前端转全栈-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 告诉编译器和运行时系统 当前这个字段可能被多个线程同时访问 要进行特殊处理以保障线程安全。

总结:

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

相关推荐
小羊没烦恼!8 分钟前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
天远API9 分钟前
零信任架构实战:基于天远单人婚姻查询构建自动化联合贷款审计网关
java·人工智能·架构·自动化
九皇叔叔15 分钟前
从本地事务到分布式事务
java·分布式·分布式事务·cap·base
黑马程序员毕设24 分钟前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
小坏讲微服务28 分钟前
Spring AI 高频面试题20道
java·spring·ai·agent·springai
Bs_MoneyMagnet29 分钟前
基于springboot+vue的会议室预约管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
sunshine22 girl31 分钟前
Java学习 java原理
java·开发语言·学习
Bs_MoneyMagnet1 小时前
基于springboot+vue的茶铺管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
她说..1 小时前
RabbitMQ 使用场景详解
java·spring boot·后端·spring·rabbitmq·java-rabbitmq
宁渡AI大模型1 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag