Java基础知识复习#2
对象和类
注:
此篇随笔知识总结参考与《java核心技术卷1》
图片来源于网络
只用于个人学习总结以及分享学习心得使用
面向对象程序概述
- 类
类:是构造对象的模板或者说蓝图
由类构造对象的过程称为创建类的实例
java的标准java库中提供了几千个类,可用于各种目的。当然,我们也可以创建自己的类
封装:就是将数据和行为组合在一个包里,并对对象的使用者隐藏使用方式(重用性,可靠性)
对象中的数据称为实例字段,操作数据的过程称为方法。
继承:通过扩展一个类来建立另外一个类的过程称为继承
- 对象
行为:可以完成哪些操作
状态:对象如何响应
标识:唯一
(如果不经过方法调用就能改变对象状态,只能说明破坏了封装性)
- 识别类
一个简单不严谨的理解方法:
一个简单经验就是“找名词”
接下来就是找动词,动词就是方法
- 类之间的关系
依赖,一个类的方法使用或者操纵另一个类的对象
聚合,一个类的对象包含着另一个类的对象
继承,一个类扩展一个类,第一个类不但包含从第二个类中继承的方法,还会有额外的功能
使用预定类
- 对象与对象变量
想要使用对象就要先构造对象,并指定初始状态。使用构造函数构造新的实例
用Date类来示范
new Date();//构造一个新对象
System.out.println(new Date());
//对刚刚创建的应用应用一个方法
String s =new Date().toString();
System.out.println(s);
//如上代码,构造对象只使用了一次
//如果你希望构造的对象多次使用
//让它存放在一个变量中
Date date = new Date();
//对象和对象变量中存在着一个重要区别
Date dateline;
//必须先初始化变量deadline,当然也可以初始化这个变量,让他引用一个新的构造对象
dateline = new Date();
//也可以设置这个变量,让他应用一个已有变量
dateline = date;
- java类库中的LocalDate方法
列入世界上大多数都是地区使用的都是阳历,但是对与有些国家有自己的历法就会描述的不太一样
不要使用构造器来构造localDate类的对象,应当使用静态工厂方法,它会代表你调用构造器,下面:
public static void main(String[] args) {
LocalDate.now();//静态工厂方法
LocalDate date1 =LocalDate.of(1999,1,1);
System.out.println(date1);
int year = date1.getYear();
int month = date1.getMonthValue();
int day = date1.getDayOfYear();
//可以用LocalDate对象里的:getYear/gerMonthValue/getDayOfMonth
System.out.println(year);
System.out.println(month);
System.out.println(day);
}
LocalDate abc = date1.plusDays(1000);
year = abc.getYear();
month = abc.getMonthValue();
day =abc.getDayOfMonth();
System.out.println(year);
System.out.println(month);
System.out.println(day);
- 更改器方法与访问器方法
plusDays方法,会生成一个新的LocalDate对象
然后将这个新对象赋给abc这个变量
……(未完补充)

浙公网安备 33010602011771号