1,在java中是允许把许多的声明放在一个java中的,但是这些类只能有一个类被声明为public,而且这个类名必须和java文件名相同
①修饰符:
private : 只有本类可见
protected : 本类,子类同一包的类可见
默认修饰符:本类同一包的类可见
public :对任何类可见
②面向对象的三大特征:封装,继承,多态
类是具有相同属性和方法的一组对象的集合
类定义了对象将会拥有的特征(属性)和行为(方法)
③【访问修饰符】 class 类名 {}
访问修饰符是可选的如:public ,private等
class是声明类的关键字
按照命名规范类名首字母大写
④属性: 【访问修饰符】 数据类型 属性名;
访问修饰符是可选的
除了访问修饰符之外其他语法和声明变量类似
⑤方法:【访问修饰符】 返回类型 方法名称 (参数){}
访问修饰符是可选的
返回类型为void ----》表示无返回值,方法体中不必使用
返回类型如果不是void则方法体中一定要使用return关键字返回对应的数据类型
⑥创建对象
类名 对象名 = new 类名();
new是关键字 ,左边的类名为对象的数据类型,右边的类名()称为类的构造方法
⑦面向对象的优点:
与人类的思维习惯一致
信息隐藏提高了程序的可维护性和安全性
提高了程序的可重用性
⑧带参数的方法
带参数可以接受用户输入的内容
形参:创建方法是定义的参数
实参:调用方法是传入的实际参数
⑨方法重载: 即指一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数
定义在类中则为:成员方法,成员变量
方法中:局部变量
⑩成员变量和局部变量的区别:
作用域不同:局部变量仅限于定义它的方法,方法为无法访问,成员变量整个类中都可以访问
初始值不同: 成员变量定义时可以不赋初始值,java会给默认值,基本数据类型值为0,引用型为null,局部变量需赋初始值
在同一方法中不允许有相同的局部变量,不同的方法中可以有同名的局部变量
局部变量可以和成员变量同名,并且使用时局部变量优先级高
⑪构造方法:【访问修饰符】 方法名 (参数列表){}
构造方法没有返回值
默认构造方法没有参数,因此参数列表可选
构造方法的方法名与类名相同
注:如果自定义了一个或多个构造方法,则java不会自动添加默认构造方法
⑫构造方法重载
this关键字调用成员变量,解决成员变量和局部变量同名冲突
使用this调用重载的构造方法,只能在构造方法中使用,且必须是构造方法的第一条语句
封装的好处:封装的好处在于隐藏类的实现细节让使用方只能通过规定的方法调用
包的作用:防止命名冲突
包允许在更广的范围内保护类,数据和方法
static关键字:
使用static关键字可以实现通过类名+ .来调用类的成员,不需要创建类的对象
使用static修饰的属性和方法属于类不属于具体的某个对象
每天进步一点点!
网友评论