前端转全栈-day2(修饰符)

1、访问修饰符

java 复制代码
// 1、public 可被其他类访问
// 2、protected 子类与同包下的所有类都可访问,不常用
// 3、default 默认修饰符,同包可访问,不符合规范 严禁使用
// 4、private 私有修饰符,只能被当前类访问

// 实际开发中,public常用于方法,private常用于属性变量。通过公开的方法去获取以及设置某值。
public class Test{
	private int num = 123;
	public int getNum(){
		return this.num;
	}
	public void setNum(int num){
		this.num = num;
	}
}

2、非访问修饰符

java 复制代码
// 1、static 静态属于类,语法支持对象访问,实际规范强制使用【类名.静态成员】访问。
public class Test1{
	public static int num = 3;
}
public class Test2{
	// 这种情况不符合规范 会有黄色警告
	// Test1 Test1Copy = new Test1();
	// Test1Copy.num;
	
	// 符合规范,直接通过类访问
	Test1.num;
}

// 2、final 类似于js中的const 代表此属性变量不可被修改,同样的final声明的对象 内部属性可以被修改,但是不可修改访问引用址
// 3、abstract 抽象修饰符,定义抽象类、方法
// -----------------分割,以下为不常用的非访问修饰符-------------------------
// 4、synchronized 只能同时被一个线程所访问
// 5、transient 标记为不应该被序列化的字段
// 6、volatile 告诉编译器和运行时系统 当前这个字段可能被多个线程同时访问 要进行特殊处理以保障线程安全。

总结:

修饰符分为访问修饰符和非访问修饰符,访问修饰符可配合非访问修饰符同时使用,访问修饰符控制被访问范围。非访问修饰符用于特殊情况。

相关推荐
wangchunyu1147 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck8 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir8 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人8 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2501_944521599 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
南归北隐10 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
古法老登瞎折腾10 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
ai大模型-探索者10 小时前
Function Call与MCP(区别、联系与实战)
java·服务器·网络
略略略咯咯10 小时前
啊啊啊啊啊
java·服务器·数据库
SL_staff11 小时前
运维救火实战:钉钉API变更致薪资计算中断,如何用可视化逻辑引擎5分钟热修复
java·开源·全栈