欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java对象和类

程序员文章站 2022-06-29 10:18:23
...

Java对象

具有状态和行为的实体可称为对象,一个对象有三个特点:

  1. 状态: 表示一个对象的数据(值)。
  2. 行为: 表示对象的行为(功能),例如:存款,取款等。
  3. 标识: 对象标识通常通过唯一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();
相关标签: 对象和类