Java中的对象
具有状态和行为的实体称为对象,例如椅子,自行车,笔记本等。他可以是物理的或者逻辑的(有形的或者无形的)。
对象的三个特征
状态:表示对象的数据值
行为:表示对象的行为(功能),如存款,取款等
身份:对象的标识通常通过唯一的ID实现。ID对外部用户不可见。但是jvm
在内部使用它来唯一标识每一个对象
例如:手机是一个对象。它的名字叫vivo,颜色是黑色的,称为状态,它用来打游戏,所以打游戏是他的行为。
对象是类的实例。类是用于创建对象的模板或者蓝图。因此,对象是类的实例(结果)。
对象的定义:
对象是现实世界的实体。
对象是运行时的实体。
对象是具有状态和行为的实体。
对象是类的实例。
什么是java中的类
类 是一组具有公共属性的对象。它用于创建对象的模板或者蓝图,他是一个逻辑实体,不是物理存在的。(例如人类)
Java中的类可以包括
领域
方法
构造函数
块
嵌套和接口
类的声明语法
class <class_name>{
field;
method;
}
这段代码定义了一个类,类名为<class_name>,包含了成员变量(field)和方法(method)。
java中的实例变量
在类的内部但在方法外部创建的变量称为实例变量。实例变量在编译时不获取内存。它在创建对象或实例时在运行时获取内存。这就是为什么它被称为实例变量的原因。
Java中的方法
在Java中,方法就像是一个函数,用于公开对象的行为。
方法的优点
代码的可重用性
代码的优化
Java中的new关键字
new关键字用于在运行时分配的内存。所有对象都在堆内存区域中获取内存。
对象和类的示例:class内的main
在此例子中,我们创建了一个Student类,该类具有两个数据id和name。我们通过new关键字创建创建Student类对象并打印对象的值
在这里我们创建一个main()方法。
class Student{
int id;
String name;
public static void main(String args[]){
Student s1=new Student();
System.out.println(s1.id);
System.out.println(s1.name);
}
}
打印结果为
0
null
对象和类的示例:main在class外
在实际开发中,我们创建并从另一个类使用它,它是一种比以前更好的方法,举个例子
我们在另一个类中有main()方法。
我们可以在不同的java文件或者单个Java文件中拥有多个类。如果单个Java源文件定义多个类,最好使用具有main()方法的类名保存文件名。
class Student{
int id;
String name;
}
class TestStudent1{
public static void main(String args[]){
Student s1=new Student();
System.out.println(s1.id);
System.out.println(s1.name);
}
}
输出:
0
null
初始化对象的三种方法:
1》按引用变量
2》按方法
3》按构造函数
对象和类的示例:通过引用进行初始化
初始化对象意味着将数据,举个例子,我们通过引用变量初始化化对象
class Student{
int id;
String name;
}
class TestStudent2{
public static void main(String args[]){
Student s1=new Student();
s1.id=101;
s1.name="xiaozhi";
System.out.println(s1.id+" "+s1.name);
}
}
输出:
101 xiaozhi
我们还可以通过引用变量创建多个对象并在其中存储信息
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.name="小智";
s2.id=102;
s2.name="小美";
System.out.println(s1.id+" "+s1.name);
System.out.println(s2.id+" "+s2.name);
}
}
输出:
101 小智
102 小美
类和对象的示例:通过方法初始化
在此示例中,我们将创建Student类的两个对象,并通过调用inserRecord方法初始化这些对象的值
在这里,我们通过调用displayInformation()方法显示对象的状态(数据)
class Student{
int rollno;
String name;
void insertRecord(int r, String n){
rollno=r;
name=n;
}
void displayInformation(){System.out.println(rollno+" "+name);}
}
class TestStudent4{
public static void main(String args[]){
Student s1=new Student();
Student s2=new Student();
s1.insertRecord(111,"Karan");
s2.insertRecord(222,"Aryan");
s1.displayInformation();
s2.displayInformation();
}
}