J2SE基础:1.类和对象基础

什么是对象

在Java语言,所有的人,事物或者模块都是一个对象。

相同的对象具有一些相同的特性。

狗,猫,蛇3个对象(动物的对象)

苹果,梨,桔子3个对象(水果的对象)

什么是类

可以将现实生活中的对象经过抽象

这种抽象数据类型称为类。

动物类(Animal)

水果类(Fruit)

类和对象的关系

类是对象的模板(抽象化表示),对象是类的实例化(具体化的展现)

类的组成结构

Java是纯面向对象(除了8种基本数据类型)

而对象是从类产生的。因此类是组成Java程序最基本也是最核心的

元素。

变量(属性,成员变量)

方法(函数,成员方法,责任)

消息(对象与对象之间的通讯,对象数据之间的传递)

属性的定义

属性的的定义

属性的初始值(默认值)

booleanfalse

byte/short/int/long 0

float 0.0f

double 0.0d

char ‘\u0000’

对象类型 null

变量的分类与作用域

类变量:类对象属于对象。static修饰的变量称为类变量。

静态区中。只实例化一次,因此只占据一次内存。

对象的成员变量:成员变量是属于对象。

堆区。

局部变量。局部方法中定义的变量,以及形式参数都是局部变量。

栈区。

变量的作用域(生命周期)

就是不同类型的变量在内存中存活的时间。

方法的分类:

按返回值划分:

有返回值

无返回值

按参数划分:

有参数方法

无参数方法

void sum(int x,int y):参数定义之间,用逗号隔开。

sum(x,y);//调用也是用逗号隔开。

实参(实际的参数)

形参(形式参数)。

参数传递时,实参传给形参有两种方式:

A:如果传递是基本数据类型的话,那么只是值的拷贝。

B:如果传递是对象类型的话,那么传递的是对象的地址。

按功能方法

构造方法

实例方法(对象方法,成员方法)

类方法

构造方法:

是实例化对象必须执行的操作。

用于构建一个新的对象的初始化操作。

如果没有构造方法的话,系统自动创建一个空的构造方法。

如果有构造方法的话,系统将不再构建。

/**
 * 定义一个Student的类
 */
public class Student{
	//属性声明的部分
	int stu_id;
	char stu_sex;
	String stu_name;

	//类变量
	static String class_id = "JN1001";

	//有返回值的方法
	int getScore(){
		//定义局部变量
		int english = 0;
		return english;
	}
	int getScope2(){
		double math = 12.345;

		return (int)math;
	}
	//无返回值的方法
	void study(){
		System.out.println("大家在学习Java");
	}	

	public static void main(String args[]){
		Student stu = new Student();
		stu.study();

		int result = stu.getScore();

		int result2 = stu.getScope2();
		System.out.println("result = "+result + ",result2 = "+result2);

	}

}
public class Student_Method{

	//构造方法
	public Student_Method(){
		System.out.println("对象的构造方法");
	}

	//对象(成员)方法
	int divde(int x,int y){
		return x / y;
	}

	//类方法
	static int sum(int x,int y){
		return x + y;
	}

	public static void main(String args[]){
		//调用类方法
		Student_Method.sum(2,3);

		//调用成员方法
		//Student_Method.divde(2,3);	//不能调用
		System.out.println("1111");
		Student_Method test = new Student_Method();
		System.out.println("222");
		test.divde(3,4);
	}
}

J2SE基础:1.类和对象基础,布布扣,bubuko.com

时间: 2024-10-13 07:04:52

J2SE基础:1.类和对象基础的相关文章

类和对象基础题

一.           类和对象基础题 1.编写一个Java应用程序,该程序中有3个类:Ladder.Circle和主类A.具体要求如下:Ladder类具有类型为double的上底.下底.高.面积属性,具有返回面积的功能,包括一个构造方法对上底.下底.高进行初始化.Circle类具有类型为double的半径.周长和面积属性,具有返回周长.面积的功能,包括一个构造方法对半径进行初始化.主类A用来测试类Ladder和类Circle的功能. 2.按要求编写Java应用程序: (1)编写西游记人物类(

ExtJS教程(2)--- Javascript类和对象基础知识

Javascript中的类其实就是一个function 如下面定义一个Person类 //定义一个类 function Person(){ this.name = 'jaune'; this.age = 18; } //创建一个对象 var person1 = new Person(); console.log(person1); /* * 控制台打出以下内容 * Person {name: "jaune", age: 18} */ 上面是一个简单的定义类及创建类的方法 //定义一个带

Java私人学习笔记——第4章 类和对象基础

4.1 面向对象基础 4.1.2 面向对象的基本特征 1.封装性     2.继承性     3.多态性 4.2 Java类和对象 4.2.1 类的定义 类的定义包括类声明和类体的定义: 1.类声明 [public][abstract | final]class ClassName[extends SuperClass][implements InterfaceNameList]{ //成员变量声明 //成员方法声明 } 抽象类不能实例化,final最终类不能被继承: 4.2.2 对象的使用 引

JAVA 类和对象基础知识详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 和C++一样,JAVA也是一门面向对象的语言,其基础和核心是类和对象.而面向对象的思想是来源与显示生活,自然在学习时联系现实生活会理解得更深. 1.对象 首先,什么是对象? 在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象.你所看到的任何一个物体,你所想的任何一个物体都是对象,比如:某一台电脑,某一个人 其次,知道了什么是对象之后便是去描述.你会从哪些方面去描述对象?分别有些什么内容

类 和 对象 基础

面向对象基础: 1 什么是面向对象? 指的是一种编程思想 面向过程编程: 核心是'过程'二字,过程指的是做事情的步骤,即先做什么后做什么 基于该编程思想编写程序,好比一条工厂流水线,一种机械式的思维方式. 优点: 逻辑清晰,复杂的问题流程化,进而简单化. 缺点: 可扩展性差. 面向对象编程: 核心是'对象'二字,对象指的是特征与技能的结合体. 基于该编程思想编写程序,好比在创造世界,一种上帝式的思维方式. 优点: 可扩展性强,已于维护, 缺点: 编写程序的复杂程度远高于面向过程的编程. 优先使用

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现

3个题目熟悉类和对象基础

1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon) (2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong.并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值. 类代码: public class XiYouJi

面向对象基础:类和对象

创建类的方法: class 类名 { 属性:   //也叫成员变量,用于描述类的状态 方法:   //也叫成员方法,用于描述类的行为 } 实际执行操作的是对象而不是类 例子如下: class Person { int age; void shout() { System.out.println("My age is "+age); } } age是Person类的属性.shout是方法,可以直接访问同一个类中的age变量,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的

ObjectiveC1基础代码——类和对象

// //  main.m //  ObjectiveC1 // //  Created by scjy on 15/10/30. //  Copyright © 2015年 lizhipeng. All rights reserved. // #import <Foundation/Foundation.h> //引入头文件(也就是类的.h文件,不能引入.m文件) #import "person.h" #import "Dinosaur.h" int