1、访问修饰符
以下部分内容参考博文:
https://www.runoob.com/java/java-modifier-types.html
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
我们可以通过以下表来说明访问权限:
//定义一个person类
class person{
String name;
private int age;
//构造方法1、2
person(){}
person(String Name,int Age)
{
System.out.println("名字是 : " + Name +",并且年龄是:"+Age);
name = Name;
age = Age;
}
private int setmyage()
{
return 18;
}
public int getage()
{
int myage = setmyage();
return myage;
}
void introduce()
{
System.out.println("name:"+name+ " age="+age);
}
}
public class Test {
public static void main(String[] args) {
person stu = new person("友宝",2);//实例化一个对象
//类+模板
//类不能直接使用,不能直接访问变量,需要先实例化,申请一个空间
System.out.println(stu.getage());//通过自定义类里面的方法访问私有方法
stu.introduce();
}
}
输出结果:
2.Java UML类图
以下部分内容参考博文:
https://www.cnblogs.com/Bytezero/p/15270427.html
在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。**类图显示了一组类、接口、协作以及他们之间的关系。**在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
3.this关键字的使用
- 在类的方法中,使用this关键字代表的是调用此方法的对象的引用。
- this可以看做是一个变量,它的值是当前对象的引用
- 使用this可以处理方法中的成员变量和形参同名的问题
- 当在方法内需要用到调用到该方法的对象时,就可以用this
- 在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法
4.static关键字
5.方法重载
在java中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能。
在Java.io.PrintStream类的println方法能打印数据,根据数据类型有不同的实现方式。
构造方法的重载是方法重载的典型实例
**注意:**仅有返回值不同的方法不能称为重载
6.包
- 打包的意义
- 声明包
编译器中演示
- 两个不同的包
- 一个类可以使用同一包内的所有类:
输出结果:
- 一个类可以使用其他包内的所有公开类:
- 两中方法使用公开类: