1.类和对象
类和对象的区别和功能
如何定义一个类?
对象的创建与使用
应用程序想完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在java程序中可以使用new关键字来创建对象,具体格式如下:
类名 对象名称 =new 类名();
例如,创建person类的实例对象代码如下:
person p=new person();
类的封装
在设计一个类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就鸳要实现类的封装。
所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的get()方法和设置属性值的set()方法。
什么是面向对象
.面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,
封装性
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装思想。采用封装思想保证了类的内部数据结构的完整性,使用类的用户不能轻易地操作类的数据结构,只能执行类允许公开的数据,这样子避免了外部操作和内部数据影响,提高了程序的可维护性。
继承性
继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。继承不仅增强了代码的复用性、提高开发效率,还为程序的维护补充提供了便利。
多态性
多态性指是在程序中允许出现重名的现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同类中具有不同的语义。
java的权限修饰符
java中的权限修饰符主要包括private、public和protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问。
例题:创建一个friend类,通过get set方法访问
构造方法
构造方法的定义
在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:
方法名与类名相同
在方法名的前面没有返回值类型的声明
在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。
构造方法的重载
与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法只要每个构造方法的参数类型或参数个数不同即可。在创建对象时,可以通过调用不同的构造方法来为不同的属性进行赋值。
this关键字
this关键字用于表示本类当前的对象,当前对象不是某个new出来的实体对象,而是当前正在编辑的类,this关键字只能在本类中使用。
对象的销毁
每个对象都有生命周期,当对象的生命周期结束时,就会销毁
static关键字
static是java中的一个词修饰符,可以修饰成员方法、成员变量;
被static修饰的成员变量是静态变量;
被static修饰的成员方法是静态方法;
引入一个老师的名字
类的主方法
主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制,java编译器通过主方法来执行程序
语法:public static void main(String[] args){
... //方法体
}
主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的,
主方法没有返回值。
主方法的形参为数组,其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以V使用args.length获取参数的个数。