一.了解对象是什么
对象:特殊的数据结构,可以用来记住一个事物的数据,从而代表该事物。(可以理解为一个表)
- 先设计对象的模板(类)
- 通过new关键字,每new一次类就得到一个新的对象 ------ 类名 对象名 = new 类名();
对象创建流程详解
二.包
包的本质:实际上就是创建不同的文件夹/目录来保存类文件
com.公司名.项目名.业务模块名
三.类的基本语法
- 构造器:
public class construct{ public static void main(String[] args){ person p = new person("awtth",12); System.out.println(p.name); } } class person{ String name; int age; //构造器 在创建人类的对象时,就直接指定这个对象的年龄和姓名 public person(String pname,int page){//构造器没有返回值,也不写void 构造器名与类名相同 name = pname; age = page; } }特点:创建对象时,对象会去调用构造器 ---------- -------------------------------------------- 常见应用场景:创建对象时,对对象进行赋值 Star s1 = new Star("new",13,'男');初始化赋值 -------------------------------------------------------------------------------------------------------------- 类默认就自带了一个无参构造器,如果为类定义了一个有参构造器,类默认的无参数构造器就没有了,此时如果还想用无参数构造器,就必须自己手写一个无参数构造器出来。
class person{ public person(){ ..... }//无参构造器 } -
this:就是一个变量,可以用在方法中,来拿到当前对象//---------------------------------------------哪个对象调用这个方法,this就拿到哪个对象 -------------------------------------------------------------作用:解决成员变量与局部变量名称冲突的问题
public class person{ public static void main(String[] args){ person11 p = new person11("awtth",12); p.personall(); } } class person11{ String name; int age; public personall(String name,int age){ this.name = name; this.age = age; } public void info(){ System.out.println(age); } -
访问修饰符:修饰类中的属性,成员方法和类(修饰类只有默认和public可以修饰类)
访问范围:
同类 同包 子类 不同包
(1)公开:public √ √ √ √
(2)受保护:protect ed √ √ √ ×
(3)默认:没有修饰符 √ √ × ×
(4)私有:private √ × × ×
四.面向对象编程三大特征
- 封装:把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。
- 好处:(1)隐藏实现细节(2)可以对数据进行验证,保证安全合理
- 实现步骤:(1)将属性私有化(不能直接修改属性);(2)提供一个公共的(public)set方法,用于对属性判断并赋值
public void setXxx(类型 参数名){ //加入数据验证业务逻辑 属性= 参数名; }(3)提供一个公共的get方法,用于获取属性的值
public 数据类型 getXxx(){ return xx; }
1477

被折叠的 条评论
为什么被折叠?



