1.什么是类和对象?
类是对生活中客观存在的事物的抽象,是Java程序的基本组成单位。而对象则是对某个类的具体化实现,是类的实例化 具有自己独特的属性和行为(方法)。我们可以用生物中的知识解释,类就相当于界门纲目科属种,而萨摩耶就是犬类的一个抽象;;
2.如何定义一个类?
public (static) class 类名{};在定义类时,每个类都应该包含成员属性和成员方法,每个类至少包含一个构造方法
3.构造方法?
..构造方法:完成成员变量的初始化 没有返回值 1.当我们new一个对象时便会执行到构造方法 我们可以在构造方法中做一些初始化操作 2.每个类中至少有一个构造方法,就算你不定义,系统管也会自动调用一个无参的构造方法 3.若你已经定义了一个有参的构造方法 那么系统的无参构造方法将不复存在,需要使用无参的构造方法时还需要自己定义
4.对象的使用
我们可以通过new的方法构造一个对象 ,该对象可用其父类(自身)接收;
我们知道,当我们执行new操作时会自动在堆空间中开辟空间,而我们知道我们定义的函数是在执行时采用压栈的方式压入栈空间中的,所以如果我们在我们的函数中new出一个对象,当函数执行完毕之后,栈中存放的指向该new出来的空间的指针也将被销毁,试问?此时内存中的空间应该如何释放,用GC垃圾回收机制释放。。。。
5.权限修饰符:
1.public 最常用,被public修饰的方法或者成员属性,可以在任一包,任一类中被访问
2.private 常用等级与public不相上下,被它修饰的成员属性或者方法只能在本类中被访问,在其他类中都不能被访问
3.(默认)default,不写权限修饰符,可以被同一个包中的类访问,其它包中不能被访问,不常用
4.protected受保护,可以被同一个包下的类访问,并且可以被他的子类访问
6.this关键字的使用:
在定义有参数的构造方法时,我们常常会用到this关键字,我们可以将this关键字理解为使用当前类,包括其成员属性和方法