Java核心技术卷1学习笔记3

Java核心技术卷1学习笔记3

1.面向对象程序设计

1.类

1.由类构造对象的过程称为创建类的实例。
2.封装是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现形式。对象中的数据称为实例域,操纵数据的过程称为方法。

2.对象

每个对象都有一个唯一的身份

3.识别类
4.类间关系

包括:依赖;聚合;继承三类

2.使用预定义类

1.对象与对象变量

一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。

2.更改器方法与访问器方法

3.用户自定义类

1.Employee类

一个简单的Emplyee类:

class Employee{
//instance fields
privateStringname;
privatedoublesalary;
privateLocalDatehireDay;

//constructor
public Employee(String n,double s,int year,int month,int day){
name=n;
salary=s;
hireDay=LocalDate.of(year,month,day);
}

//a method
public String getNameO{
return name;
}

//moremethods
...
}
2.剖析Emplyee类

该类包含一个构造器和4个方法:

public Employee(String n,double s,int year,int month,int day)
public String getNameO
public Double getSalaryO
public LocalDate getHireDay()
public void raiseSalary(double byPercent)

该类所有方法均标记为public,意味着任何类的任何方法均可调用。
构造器:

public Employee(String n,double s,int year,int month,int day){
name=n;
salary=s;
LocalDate hireDay=LocalDate.of(year,month,day);
}

构造器与类同名。

3.私有方法

在实现一个类时,公有数据非常危险,所以应该将所有的数据域都设置为私有的。在Java中,实现一个私有方法,只需将关键字public改为private即可。

4.静态域与静态方法

1.静态域

如果将域名定义为static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。

2.静态常量

静态常量使用较多,而静态变量使用较少。

3.静态方法

静态方法是一种不能向对象实施操作的方法。
以下两种情况使用静态方法:
一个方法不需要访问对象状态,其所需参数都是通过显示参数提供;
一个方法只需要访问类的静态域。

4.工厂方法

类似LocalDate的类使用静态工厂方法(factory method)来构造对象。

5.main方法

main方法不对任何对象进行操作。事实上,在启动程序时还没有任何一个对象。静态的main方法将执行并创建程序所需的对象。

5.方法参数

Java程序设计语言总是采用按值调用,也即方法得到的是所有参数值得拷贝,方法不能修改传递给他的任何参数变量的内容。
Java中方法参数的使用情况:
一个方法不能修改一个基本数据类型的参数;
一个方法可以改变一个对象参数的状态;
一个方法不能让对象参数引用一个新的对象。

6.对象构造

1.重载

如果多个方法有相同的名字、不同的参数,便产生了重载。

2.默认域初始化

如果构造器中未显示的给域赋予初值,那么就会被自动地赋为默认值:数值为0、布尔值为false、对象引用为null。

3.无参数的构造器

很多类包含一个无参数的构造函数,对象由无参数构造函数创建时,其状态会设置为适当的默认值。若在编写一个类时没有编写构造器,那么系统就会提供一个无参数构造器。

4.调用另一个构造器

关键字this引用方法的隐式参数,如果构造器的第一个语句形如this(),这个构造器将调用同一个类的另一个构造器。

发布了21 篇原创文章 · 获赞 19 · 访问量 601

猜你喜欢

转载自blog.csdn.net/weixin_44458246/article/details/103965156
今日推荐