首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符

Java 修饰符是指用来修饰类的成员(如方法、属性)或类本身的特殊词汇,它们可以用来设定访问级别、修改变量类型、约束方法返回类型等。以下是 11 种常见 Java 修饰符及其简要介绍:

访问修饰符

  • public: 对整个类以及其所有子类开放,用于访问其他类的公共成员。
  • private: 仅允许在类的内部访问,用于封装成员属性和方法。
  • protected: 对当前类和其所在包的成员开放,允许在同一个包中(或该类继承的子类)访问。

返回类型修饰符

  • void: 不返回任何值。
  • int: 返回整数值。
  • float: 返回浮点数。
  • double: 返回双精度浮点数(更精确)。
  • long: 返回长整数值。
  • boolean: 返回布尔值(真或假)。
  • object: 返回表示类的实例的引用。

变量修饰符

  • static: 作用于类成员(方法与变量)上,使其属于类本身,而不再是类的实例。使用 static 关键字声明静态成员变量(static 变量)和静态方法。
  • final: 修饰成员变量,表示该变量不可变(只能初始化一次,之后无法修改值)。修饰方法时,表示方法无法被覆盖(子类需要重写或者继承,但不能修改)。
  • volatile: 保证多个并发线程对变量的修改可见性,使得每个线程对变量的修改可被实时地观察到。

类型修饰符

  • void: 表示返回类型为 void,方法不返回任何值。
  • int: 声明方法和变量为整型。
  • char: 声明方法和变量为字符型。
  • boolean: 声明方法和变量为布尔型。
  • float: 声明方法和变量为单精度浮点型(float)。

其他修饰符

  • abstract: 声明抽象方法(不可实现,需要子类提供实现)。
  • native: 声明本地方法,即实现该方法所用的编程语言与开发语言不同。
  • strictfp: 用于浮点数操作,表示更严格的舍入行为,以确保不丢失精度。

应用场景

  • 访问修饰符: 确保只有有权限的变量和方法被访问。
  • 返回类型修饰符: 设定返回值类型,使方法的返回值更加清晰。
  • 变量修饰符: 设定变量的作用范围和类型。

推荐腾讯云相关产品

  1. 云服务器(CVM):使用腾讯云 CVM,您可以搭建 Java 应用的运行时环境,轻松实现扩展。
  2. 数据库服务(TDSQL、CDB 或者 MySQL):为您提供高性能、高可靠、高安全的数据库服务。
  3. 消息队列(CMQ):满足 Java 应用之间的异步通信、解耦。
  4. 容器服务(TKE 或 ACK):为您提供 Kubernetes 集群管理能力,便于您部署和管理 Java 应用程序。

产品介绍链接地址

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java 修饰符详解吐血整理带你底层语法开发案例疏通 11 常见修饰符

文章目录 前言 一、11 常见Java 修饰符 1.1、修饰符应用表 1.2、修饰符访问权限对比 二、public 修饰符 2.1、public 修饰符语法说明 2.2、public 修饰符开发应用...总结 前言 在 Java 的语言体系中共有 11 常见修饰符,其在我们日常的开发中一般有四使用情况:成员变量、成员方法、代码块内部类,那么在应用过程中我们还应该具体注意些什么?...通过本文中我们将从最基础的底层原理来理解疏通这些常见修饰符语法说明以及在常见开发中如何使用。...一、11 常见Java 修饰符 1.1、修饰符应用表 修饰符类构造方法方法数据块解释(default)√√√√√类、构造方法、方法或数据域在所在的包中可见public√√√√类、构造方法、方法或数据域在任何包任何程序中都可见...以上我们总结了在日常的开发过程中会遇到的 11 常见修饰符,并从最基础的底层原理理解疏通这些常见修饰符语法说明以及常见开发应用案例

45840

一文让你最基础的底层原理来理解 Java11 常见修饰符及在常见开发中的应用案例

文章目录 前言 一、11 常见Java 修饰符 1、修饰符应用表 2、访问权限对比 二、public 修饰符 三、private 修饰符 四、protected 修饰符 五、default(不加任何访问权限修饰符...总结 ---- 前言 修饰符Java 语言中有四使用情况:成员变量、成员方法、代码块内部类。...在日常的开发过程中我们会遇到以下 11 常见修饰符,本文将从最基础的底层原理帮你理解疏通这些常见修饰符语法说明以及常见开发应用案例。 ?...---- 一、11 常见Java 修饰符 1、修饰符应用表 修饰符 类 构造方法 方法 数据 块 解释 (default) √ √ √ √ √ 类、构造方法、方法或数据域在所在的包中可见 public...以上我们总结了在日常的开发过程中会遇到的 11 常见修饰符,并从最基础的底层原理理解疏通这些常见修饰符语法说明以及常见开发应用案例

52331

2019 最新 Java 核心技术教程,都在这了!

件事 为什么 byte 取值 -128~127Servlet 3.x 的异步处理机制 3常见的 Class 级别的错误 Java程序员被误导的一个概念 Java void Void 的区别 Java...Java 中创建对象的 5 方式! 别再写 bug 了,避免空指针的 5 个案例! StringBuffer StringBuilder 3 个区别!...拯救 Out Of Memory,8个案例带你飞! 图解 Java 垃圾回收机制,写得非常好! 17 个 JVM 参数,高级 Java 必须掌握!...Java 11 要来了,编译运行一个命令搞定 JDK 11 发布计划来了,已确定 3个 新特性 Java 10 实战第 1 篇:局部变量类型推断 JDK 5 ~ 10 新特性倾情整理 JDK 10 的...优秀 Java 程序员写代码的风格 告别狗屎代码,请记住 11 条编码秘诀!

2.5K53

最新Java知识汇总(持续更新)

本文整理Java知识汇总主要包括Java基础、Java进阶、数据库、JVM、消息队列、缓存、微服务与分布式、Java面试系列、高并发、数据结构与算法、计算机网络、开发工具、搜索引擎、大数据、团队管理、...常见Dos命令、Java历史、Java跨平台、第一个HelloWorld例子 Java环境搭建 Java环境搭建 Java基础语法 计算机存储单位转换(KB MB GB TB PB EB ZB) 常量变量...—封装 Java三大特性(二)—继承 Java三大特性(三)—多态 Java中的接口详解 superthis关键字详解 群主发红包带你深入了解继承super、this关键字 Java中的...Java中的强引用、软引用、弱引用、幻象引用有什么区别使用场景 Java中的四权限修饰符 Java引用类型(class、interface)用法总结详解 内部类与匿名内部类详解 static...(六)—实例化Bean的三⽅式 Spring入门到精通(七)—Bean标签详解 Spring入门到精通(八)—注解开发 Spring入门到精通(九)—IOC之延迟加载(lazy-Init

2.4K20

Carson带你学序列化:Google出品的序列化神器Protocol Buffer使用攻略

带你学序列化:全面详解ProtocolBuffer语法 Carson带你学序列化:Google出品的序列化神器Protocol Buffer使用指南 Carson带你学序列化:Protocol Buffer...定义 一 结构化数据 的数据存储格式(类似于 XML、Json ) Google 出品 (开源) Protocol Buffer 目前有两个版本:proto2 proto3 因为proto3 还是...特点 对比于 常见的 XML、Json 数据存储格式,Protocol Buffer有如下特点: 4....(两方式) /*方式1:直接 序列化 反序列化 消息 */ // a.序列化 byte[] byteArray1 = person.toByteArray...Buffer,别只会用JsonXML了 Carson带你学序列化:手把手教你如何安装Protocol Buffer Carson带你学序列化:全面详解ProtocolBuffer语法 Carson

1.1K20

「万字图文」史上最姨母级Java继承详解

三大特征紧密联系而又有区别,本课程就带你学习Java的继承。...继承的初相识 学习继承,肯定是先从广的概念了解继承是什么以及其作用,然后才细的方面学习继承的具体实现细节,本关就是带你先快速了解理解继承的重要概念。...它使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。...子类的构造过程必须调用其父类的构造方法: Java虚拟机构造子类对象前会先构造父类对象,父类对象构造完成之后再来构造子类特有的属性,被称为内存叠加。...(满足重写约束) 父类的非静态方法不能被子类重写为静态方法 抽象非抽象来看: 父类的抽象方法可以被子类通过两途径重写(即实现重写) 父类的非抽象方法可以被重写为抽象方法 当然,这些规则可能涉及一些修饰符

36420

java基础学习_面向对象(下)03_day10总结

4:权限修饰符(掌握)     (1)权限修饰符的权限测试     (2)权限修饰符在任意时刻只能出现一。...5:类及其组成所使用的常见修饰符(理解)     (1)修饰符的分类     (2)常见的类及其组成所使用的修饰符       1.修饰类的       2.修饰成员变量的       ...d:把b步骤的Xxx.class文件放到c步骤的最底层包。       e:回到包根目录在同一目录的地方,然后带包运行。         ...Xxx.java       c:回到包根目录在同一目录的地方,然后带包运行         格式:java cn.itcast.Xxx ------------------------...--------------------------------------- (2)权限修饰符在任意时刻只能出现一

34110

Groovy

1、 简介 Groovy 是一运行在 Java 虚拟机(JVM)上的动态语言,它以其简洁的语法强大的功能而受到开发者的青睐。...作为一能够与 Java 无缝交互的语言,Groovy 继承了 Java 的许多优点,并且在某些方面进行了扩展改进,使得开发者能够更加高效地编写代码。...与 Java 相比,完成相同功能的 Groovy 代码通常更短,这使得代码更容易编写维护。 动态类型:Groovy 支持动态类型,意味着开发者无需显式声明变量类型。...属性getter/setter:在Java中,你需要为类中的每个字段显式编写gettersetter方法,除非你使用了自动gettersetter的语法Java 11及以上版本)。...,它允许开发者以一简洁表达性强的方式来编写代码。

9310

Carson带你学序列化:这是一份很有诚意的 Protocol Buffer 语法详解

带你学序列化Protocol Buffer系列文章 快来看看Google出品的Protocol Buffer,别只会用JsonXML了 Carson带你学序列化:手把手教你如何安装Protocol...Buffer Carson带你学序列化:全面详解ProtocolBuffer语法 Carson带你学序列化:Google出品的序列化神器Protocol Buffer使用指南 Carson带你学序列化...定义 一 结构化数据 的数据存储格式(类似于 XML、Json ) Google 出品 (开源) Protocol Buffer 目前有两个版本:proto2 proto3 因为proto3 还是...编写新的 .proto 编译器 需求场景: Protocol Buffer 仅支持 C++、java Python 三开发语言,一旦超出该三开发语言,Protocol Buffer将无法使用...Google出品的Protocol Buffer,别只会用JsonXML了 Carson带你学序列化:手把手教你如何安装Protocol Buffer Carson带你学序列化:全面详解ProtocolBuffer

72360

JAVA入门学习四

:包其实就是文件夹 包的名称写法 com.weiyigeek #一般是域名倒着写多级包 #包的举例: # 学生:增加,删除,修改,查询 # 老师:增加,删除,修改,查询 #从上面给出的案例我们可以有两方案...四权限修饰符表格: 修饰符 本类 同一个包下(子类无关类) 不同包下(子类就是继承) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y...Y Y Y 类及其组成所使用的常见修饰符 A:修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract...答:键盘输入数据让程序更有灵活性,更符合开发流程可以进行调试; 导包 :JAVA 底层提供的类库里面的类,就需要将此类的位置导入到JAVA文件中:import java.util.Scanner; 1....#基础实例 import static java.util.Arrays.sort; #静态导致 #可以直接调用 int[] arr = {11,588,687,47,10} sort(arr);

43310

JAVA入门学习四

:包其实就是文件夹 包的名称写法 com.weiyigeek #一般是域名倒着写多级包 #包的举例: # 学生:增加,删除,修改,查询 # 老师:增加,删除,修改,查询 #从上面给出的案例我们可以有两方案...四权限修饰符表格: 修饰符 本类 同一个包下(子类无关类) 不同包下(子类就是继承) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y...Y Y Y 类及其组成所使用的常见修饰符 A:修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract...答:键盘输入数据让程序更有灵活性,更符合开发流程可以进行调试; 导包 :JAVA 底层提供的类库里面的类,就需要将此类的位置导入到JAVA文件中:import java.util.Scanner; 1....#基础实例 import static java.util.Arrays.sort; #静态导致 #可以直接调用 int[] arr = {11,588,687,47,10} sort(arr);

56030

nextline函数_Java 中nextLine()方法没有执行直接跳过解决办法

使用Java的Scanner类nextLne()方法显示器输入数据时,nextInt()后面的nextLine()直接跳过没有执行; 截图:第三个输入直接跳过 通过上网的查找我终于发现了问题出在哪里:...语法: 1....… c#java中的方法覆盖——virtual、override、new 多态覆盖 多态是面向对象编程中最为重要的概念之一,而覆盖又是体现多态最重要的方面.对于像c#java这样的面向对象编程的语言来说...一般情况下,定义一个方法的语法是: 其中: 1....类加载机制详解 一.类加载器 类加载器(ClassLoader),顾名思义,即加载类的东西.在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)磁盘.网络或其他来源加载到内存中,

1.1K20

置顶文章-波波烤鸭博客文章汇总篇【Java核心,经典开源框架应用及源码分析,企业级解决方案等】强烈建议收藏!!!

因为博客中的文章已经越来越来了,为了便于文章检索,特整理本文,欢迎收藏!!!...Java集合核心内容之数组链表 Java集合核心内容之二叉树 2-3-4树详解 红黑树详解 精讲红黑树删除操作 剖析反射的本质 3.设计模式 3.1 创建型模式   都是用来帮助我们创建对象的...】 SpringBoot【文件上传】 SpringBoot【整合JSP】 SpringBoot【整合Freemarker】 SpringBoot【整合Thymeleaf】 Thymeleaf语法详解...SpringBoot【SpringMVC+mybatis完成CRUD案例】 SpringBoot【实现热部署-devtools】 SpringBoot高级【异常处理的五方式】 SpringBoot...按键修饰符 自定义指令 实例生命周期 动画入门 半场动画 列表动画 创建组件的方式 datamethods 组件-切换案例 组件-父子组件传值 组件案例-评论列表 ref$refs

97030

JavaSE 简单介绍

Java是快速,安全可靠的。笔记本电脑到数据中心,游戏机到科学超级计算机,手机到互联网,Java无处不在!...(Object Oriented) 是一软件开发思想。...它是对现实世界的一抽象,面向对象会把相关的数据方法组织为一个整体来看待 Java摒弃了C++中难以理解的多继承、指针、内存管理等概念;不用手动管理对象的生命周期 Java语言具有功能强大和简单易用两个特征...,现在企业级开发,快速敏捷开发,尤其是各种框架的出现,使Java成为越来越火的一门语言 Java是门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改...Java很容易开发分布式项目 Java数据类型,修饰符,抽象类与接口的简单介绍 Java数据类型,权限修饰符,抽象类接口简单介绍 Java数据类型 运算符 运算符不只Java中有,其他语言也有运算符

46110

solidity教程【0.5.7】 原

以太坊不仅是一加密数字货币,它更是功能完备的智能合约平台,solidity就是用来开发以太坊上的智能合约的原生开发语言。...solidity最早发布于2015年,它是第一图灵完备的智能合约专用开发语言。...如果要高效系统地掌握以太坊智能合约与DApp的开发,推荐访问汇智网的在线互动课程: 以太坊开发入门 | java以太坊 | python以太坊 | php以太坊 | C#以太坊 | 电商DApp...虽然不能保证每个成员都对遗产的分配结果满意,但是没有人会代码争执。听起来还比较可行,对吗?...一对大括号用来定义合约的实现 逻辑,单行注释也使用//,很多开发语言都类似。 4、solidity中的全局变量构造函数 在我们开始写代码之前,应当首先明确遗嘱的条款。

1.1K10

外包干了四年,废了!

Java 基本功 Java 入门(基础概念与常识) Java 语法 基本数据类型 方法(函数) 2. Java 面向对象 类对象 面向对象三大特征 修饰符 接口抽象类 其它重要知识点 3....线程池 使用线程池的好处 Executor 框架 (重要)ThreadPoolExecutor 类简单介绍 (重要)ThreadPoolExecutor 使用示例 几种常见的线程池详解 ScheduledThreadPoolExecutor...详解 线程池大小确定 3....乐观锁与悲观锁 何谓悲观锁与乐观锁 乐观锁常见的两实现方式 乐观锁的缺点 CAS与synchronized的使用情景 (三). JVM 1....JDK 监控故障处理工具 JDK 命令行工具 JDK 可视化分析工具 注:含答案 ! 篇幅有限,已整理到网盘 ,添加助理微信,免费获取。 长按扫码,领取资料 注意!限今天! 面试指南 (一).

38110

JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

JAVA基础语法——标识符、修饰符、关键字 一 ....关键字 2.1    关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。...2.2    常见的关键字 ? ? 备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。            ...3.2 访问控制修饰符          Java中,可以使用访问控制符来保护对类、变量、方法构造方法的访问。Java 支持 4 不同的访问权限。...---- 3.4  非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符。 static 修饰符,用来修饰类方法类变量。

1.9K40

外包干了四年,废了!

Java 基本功 Java 入门(基础概念与常识) Java 语法 基本数据类型 方法(函数) 2. Java 面向对象 类对象 面向对象三大特征 修饰符 接口抽象类 其它重要知识点 3....线程池 使用线程池的好处 Executor 框架 (重要)ThreadPoolExecutor 类简单介绍 (重要)ThreadPoolExecutor 使用示例 几种常见的线程池详解 ScheduledThreadPoolExecutor...详解 线程池大小确定 3....乐观锁与悲观锁 何谓悲观锁与乐观锁 乐观锁常见的两实现方式 乐观锁的缺点 CAS与synchronized的使用情景 (三). JVM 1....JDK 监控故障处理工具 JDK 命令行工具 JDK 可视化分析工具 注:含答案 ! 篇幅有限,已整理到网盘 ,添加助理微信,免费获取。 长按扫码,领取资料 注意!限今天! 面试指南 (一).

55020
领券