Java-类与对象的创建

295 阅读2分钟

类的定义:

声明格式:
【修饰符】 class 类名{

}

【修饰符】可以缺省.
修饰符的详细内容后面学习.
这里先说一下,public和缺省public有什么区别?
(1)
如果class前面有public,要求.java文件名必须与class后面的类名相同(包括单词和大小写)。
如果class前面没有public,不要求类名与.java文件名相同。
一个.java文件只能有一个public的类。
建议大家一个.java只写一个类,类名和.java文件名相同,这样便于维护。
(2)
如果class是public的,可以跨包使用,
如果class没有public,那么不能跨包使用。

类名: 尽量见名知意。 每一个单词的首字母大写。

对象的创建

类名 变量名(对象名) = new 类名();

对象的创建:
    new 类名()

    new 类名(实参列表)

匿名对象,如果没有把对象赋值给一个变量,那么这样的对象称为匿名对象。
如果希望这个对象反复使用,那么最好把这个对象给一个变量。

类名  变量名 = new 类名();
public static void main(String[] args) {
    System.out.println(new Student());//创建Student类的对象

    Student s1 = new Student();//创建Student类的对象
    //s1既是变量名,它是Student类型的,通过又可以称它为对象名
    System.out.println(s1);//Student@4554617c

    Scanner input = new Scanner(System.in);//创建Scanner类的对象

    int[] arr = new int[5];//创建数组对象
}

对象的实例变量

类的成员:
1. 成员变量
2.成员方法
3.构造器
4.代码块
5.成员内部类

成员变量:
1. 成员变量声明的位置:必须在类中方法外
2. 成员变量声明的格式:
【修饰符】 class 类名{
  【修饰符】 数据类型 变量名;
}
成员变量的修饰符有很多:public,protected,private,static,final,transient,volatile等。
数据类型:可以是8种基本数据类型,也可以是引用数据类型。

3、成员变量的使用
.是成员访问符
在其他类中使用,需要通过 “对象.成员变量 ”

实例变量的内存分析 image.png

image.png image.png