Java对象和类
程序员文章站
2022-06-29 10:18:23
...
Java 对象和类
Java对象
具有状态和行为的实体可称为对象,一个对象有三个特点:
- 状态: 表示一个对象的数据(值)。
- 行为: 表示对象的行为(功能),例如:存款,取款等。
- 标识: 对象标识通常通过唯一ID实现(声明的名称)。
Java中的类
类是具有共同属性的一组对象。它是创建对象的模板或蓝图。它是一个逻辑实体。 它不能是物理存在的实体。Java中的类包含:
成员变量(属性)
实例变量在类内部,但在方法外部定义的变量称为实例变量。 实例变量在编译时不获取内存。 它在运行时获取对象(实例)创建时的内存。 这是为什么,它被称为实例变量。
方法(动作,行为)
类似于函数,表明该类的行为
构造函数(构造基本属性)
new关键字用于在运行时分配内存。所有对象在堆内存区域中获取内存。
代码块(一般用来初始化);
属于构造代码块的一般用来初始化类
镶嵌类和接口;
匿名类部类
初始化对象
在java中初始化对象有3种方式,它们分别如下
通过引用变量初始化
class Student {
int id;
String name;
}
class TestStudent3 {
public static void main(String args[]) {
Student s1 = new Student(); //用类新建两个对象
Student s2 = new Student();
s1.id = 101; //使对象s1的id赋值
s1.name = "Sonoo"; //使对象s1的name赋值
s2.id = 102; //使对象s2的id赋值
s2.name = "Amit"; //使对象s2的name赋值
System.out.println(s1.id + " " + s1.name);
System.out.println(s2.id + " " + s2.name);
}
}
输出结果
101 Sonoo //s1初始化完成
102 Amit //s2初始化完成
通过方法初始化对象
class Student {
int id;
String name;
public void setId(int id){
this.id = id;
}
public in getId(){
return thid.id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
class TestStudent {
public static void main(String args[]) {
Student s1 = new Student();
Student s2 = new Student();
s1.setName = "ben";
s1.setId = "1";
s2.setName = "hz";
s2.setId = "2";
System.out.println("s1 name :" + s1.getName() + ", s1 id :" + s1.getId());
System.out.println("s2 name :" + s2.getName() + ", s2 id :" + s2.getId());
}
}
输出结果
s1 name : ben, s1 id 1
s2 name : hz, s2 id 2 //初始化完成
通过构造函数初始化对象
class Student {
int id;
String name;
public Student(int id,String name){
this.id = id;
this.name = name;
}
}
class TestStudent {
public static void main(String args[]) {
Student s1 = new Student(1,"ben");
Student s2 = new Student(2,"hz");
System.out.println("s1 name :" + s1.name + ", s1 id :" + s1.id);
System.out.println("s2 name :" + s2.name + ", s2 id :" + s2.id);
}
}
输出结果
s1 name : ben, s1 id 1
s2 name : hz, s2 id 2 //出事化完成
匿名对象
匿名只是表示没有名。
new Student(); //匿名对象;
Student st = new Student(); //实例对象;
调用方法通过引用:
Student st = new Student();
st.getId(); //实例对象通过引用调用
new Student().getId(); //通过匿名对象调用
创建同个类型多个对象
int a,b = 0;
类似有
Rectangle r1, r2=new Rectangle();
上一篇: 类和对象1