Java基础学习(2)

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关键字

List item

5.方法重载

在java中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能。
在Java.io.PrintStream类的println方法能打印数据,根据数据类型有不同的实现方式。
在这里插入图片描述
构造方法的重载是方法重载的典型实例
在这里插入图片描述
**注意:**仅有返回值不同的方法不能称为重载

6.包

  • 打包的意义
    在这里插入图片描述
  • 声明包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

编译器中演示

在这里插入图片描述

  • 两个不同的包

在这里插入图片描述

  • 一个类可以使用同一包内的所有类:

在这里插入图片描述
输出结果:
在这里插入图片描述

  • 一个类可以使用其他包内的所有公开类:

在这里插入图片描述

  • 两中方法使用公开类:

在这里插入图片描述

7.往期文章

一、Java基础学习(1)
二、Java基础学习(2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃秃秃秃哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值