1.类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对象的抽象。类是一种抽象的数据类型。不占用内存,而对象是具体的,占有内存空间。
它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法 。
2.三个访问修饰符
(1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名相同,否则编译不能通过。一个类作为外部类的时候只能被public或者默认访问修饰符所修饰,但是一个类如果作为内部类的时候,则可以被四种访问修饰符所修饰,因为一个类作为内部类的时候,就作为外部类的一个成员属性了,因此可以有四种访问修饰符修饰,这是内部类和外部类的一个区别。被public所修饰的成员能被所有的子类继承下来。
(2)protected: 用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问(此处稍后解释),protected重点突出继承;被protected所修饰的成员会被位于同一package中的所有类访问到。同时,被protected所修饰的成员也能被该类的所有子类继承下来。
(3)private: 用private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问它。private是私有的,即只能在当前类中被访问到,它的作用域最小。
3.static和final关键字
(1)static作用于某个字段,一个static字段对每个类来说只有一份存储空间,而非static字段是每个对象有一份存储空间。
( 2).static作用于方法的重要用法是不需要创建任何对象直接调用该static方法,这对于main()方法很重要。
(3).static不能应用于局部变量。
(4).Java中禁止使用全局方法,所以引入static方法通过类本身来直接调用。
(5) final意味着"不可改变的",一般应用于数据、方法和类。
final数据,当数据是基本类型时,意味着这是一个永不改变的编译时常量,一个在运行时被初始化的值,你不希望它改变。
(6)当数据是引用类型时,用static和final修饰表示这是只占据一块不能改变的内存空间。
(7)类中的所有private方法都隐式的制定为final的。一般我们使用final类的目的就是说明我们不打算用任何类继承该类,即不希望该类有子类。
(8)带有final关键字的类,其内部所有方法和数据都是隐式带有final关键字的,因为没有类可以继承该类,代表着任何外界因素可以改变它的数据。
##4.this,super的使用
(1)this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
1.普通的直接引用
2.形参与成员名字重名,用this来区分
3.引用构造函数
(2)super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
1.普通的直接引用
2.子类中的成员变量或方法与父类中的成员变量或方法同名
3.引用构造函数
##5.Java里的保留字goto 和 const
6.超类的构造器在子类的构造器运行之前运行,也就是说,在创建对象时,先运行超类中的构造器,然后再运行子类中的构造器,此时,如果在执行超类构造器的时候,构造器执行了可覆盖的方法,那么就会去调用子类中的该方法,而此时子类还未被实例化,此时就有可能出问题。
7.包的概念:
包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。
8.基本输入输出
输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流由计算机发出的数据流叫做输出流。Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口。
第二阶段学习总结
最新推荐文章于 2022-09-18 14:36:13 发布