Java细节02——类、接口、构造器、属性、方法的修饰符

【JavaSE】一文看懂构造器/构造方法(Cunstructor) 本篇文章将详细、全面讲解构造方法/构造器的意义、作用、构造器定义的语法格式以及使用的细节、注意事项,并深入讲解构造器被系统调用过程。 阅读详情

(一)类的修饰符

PUBLIC | PROTECTED | PRIVATE |ABSTRACT |STATIC | FINAL |STRICT;

(1)public 公有的,abstract抽象的,final最终的这几个修饰词是很好理解的。

public:在一个Java文件中,必须有一个public类(或者接口),它用于控制访问权限;

abstract:抽象类则说明这个类是抽象的,它可能具有抽象方法(需要由子类来实现);

final:用于表示这个类是最终的,也就是无法被继承了。这是一种牺牲扩展性来换取安全的手段。

(2)protected保护的,private私有的,static静态的 这几个似乎只能用于内部类,如下描述:

class Dianxin{
	private class Cookies{
		
	}
	
	protected class Snack{
		
	}
	
	static class Sandwitch{
		
	}
}

(3)STRICT代表strictfp 用于描述精度

总结大概如下:


内部类
访问控制抽象静态浮点类
publicabstractstaticstrictfp class   
protectedfinal   
private    
无无无无 
外部类则无法使用protected保护的,private私有的,static静态的这三个描述符。

(二)接口的修饰符

PUBLIC | PROTECTED | PRIVATE | ABSTRACT | STATIC | STRICT;

可以与类做对比,缺少一个final,因为接口总是abstract的。

(三)构造器的修饰符

PUBLIC | PROTECTED | PRIVATE

构造器只有访问限定修饰。

(四)属性的修饰符

PUBLIC | PROTECTED | PRIVATE  | STATIC | FINAL | TRANSIENT | VOLATILE;

其他属性修饰符没有太多可说的

transient: 用于标识一个变量在持久化过程中,它不需要保存。(也就是类似于一些temp之类的数据)

volatile:防止编译器优化;其修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

(五)方法的修饰符

PUBLIC | PROTECTED | PRIVATE |ABSTRACT |STATIC | FINAL | SYNCHRONIZED | NATIVE | STRICT;

与“类”的修饰作比较,发现方法的修饰多了两个限定词SYNCHRONIZED | NATIVE

其中synchronized用于表示方法是线程同步的,

而native表示这个方法是用C/C++编写的本地方法。

CST中PEC结构涂覆吸波材料的RCS仿真与优化 本文详细介绍了在CST Studio Suite中对PEC结构涂覆吸波材料进行RCS仿真的完整流程与优化策略。通过精确的材料参数设置、涂层厚度优化和仿真技巧,有效降低目标的雷达散射截面,提升隐身性能。文章结合实战案例,为工程师提供了一套高效的RCS仿真与优化解决方案。 阅读详情

相关推荐

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

m0_62030579的博客 3606

Java中的构造器

什么是构造器 1.构造器:(constructor)也称构造方法、构造函数。作用是构造出来一个类的实例,确保对象得到初始化。即创建对象和初始化对象的信息。 2.构造器格式:权限修饰符 类名(参数列表){} 3.根据有无参数可分为:有参构造和无参构造。 构造器的特性 1.于一般方法不同的是,构造器名必须与类名保持一致,并且没有返回值。 2.Java编译器会自动创建无参函数,因此在类中,无参构造即使没有,我们也可以省略不写。实例化对象时无需赋值。但是,一但显示的定义了类的构造器后,系统就不再提供

weixin_49326237的博客 749

STM32巡线小车PID调参实战:从五路灰度传感器数据到稳定运行的避坑指南

本文详细介绍了STM32巡线小车的PID调参实战,从五路灰度传感器数据处理到PID参数优化,提供了系统化的调试方法和常见问题解决方案。通过加权平均法计算偏移量,逐步调整比例、积分、微分参数,实现小车稳定巡线。文章还涵盖了定时器配置、控制周期优化及高级调试技巧,帮助开发者避开常见陷阱,提升巡线性能。

weixin_42570484的博客 193

java 的构造函数修饰符public private protected

java中使用new关键字创建对象的时候,构造方法上的修饰符起什么作用?1,限定可以创建对象的位置    使用public 修饰,new对象时,可以在任何包下的任何类中。    使用protected修饰,只能在当前类,或者同一包下创建对象。    使用private修饰,只能在当前类中创建对象。2,使用不同修饰符修饰构造函数有啥作用?    public修饰,不限定对象啥时候在什么地方创建。  ...

weixin_40883446的博客 1467

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

PSOC Creator 入门教程超详细

最近工作原因需要使用到赛普拉斯的一款芯片,奈何以前没有用过,所以趁这次也学习了一些简单的用法,总结一下,希望能帮到有需要朋友,因为网上关于这方面的文章少的可怜,详细点的更是少之又少!废话少说,正文开始.

qm_mq的博客 5744

Java 构造方法的修饰符

不同于普通方法,构造方法(器)不能是abstract, static, final, native, strictfp, 或者synchronized的。

whing123的博客 6296

基于改进Unet的多场景水果图像分割与分类研究

本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。

AI的内部世界的博客 303

3.面向对象定义,构造器,static修饰符

面向对象,这个开发思路相对于另一个开发思路面向过程,其优点更多也更适合开发者的思想。但是并不代表面向对象就完全优于面向过程,存在就是合理是对的。今天学的主要是类和对象,以及构造器和static修饰符的初步理解运用。面向对象具体分成封装,继承,多态三种特征,具体解释会在后面的学习中看到。 面向对象里不得不说类和对象。类是具有相同特征(状态)和行为(功能)的对象抽象化起来就是类。因此,

yuchunxianren的博客 384

Vue+OpenLayers7入门到实战目录,OpenLayers7中文文档,OpenLayers7中文手册,OpenLayers7中文教程,OpenLayers7文档pdf

本篇作为《Vue+OpenLayers7入门到实战》所有文章的二合一汇总目录,方便查找。本专栏源码是由OpenLayers7.x版本结合Vue框架编写。本专栏从Vue搭建脚手架到如何引入OpenLayers7依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速上手Vue+OpenLayers7开发。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 3971

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

java构造器

首先要注意的是Java的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个原因。 构造器的修饰符比较的有限,仅仅只有public private protected这三个,其他的例如任何修饰符都不能对其使用,也就是说构造器不允许被成名成抽象、同步、静态等等访问限制以外的形式。 因为构

superblog 578

AgentScope Java 2.0 最佳实践:9 个完整示例手把手带你开发 Java‑Agent

本文基于9 个完整示例,深入剖析从基础对话(BasicChatExample)、工具调用(@Tool 注解)、结构化输出(POJO Schema)、ToolGroup 自主管理、MCP 外部工具集成、Hook 生命周期监控、Spring Boot SSE 流式 Web、JsonSession 会话持久化到中断恢复的全链路实战教程。

program哲学 1624

Java编程基础:类、属性、方法、重载、继承与多态详解

解决了构造器中形参名可以不能和属性名相同的问题,用this可以区分属性和形参。不同类的方法,要先创建对象再调用,跨类调用方法还要和访问修饰符有关。调用时,参数传入类型也要一致或者可兼容,个数和位置也要对应。,一般在方法中定义,或者代码块中也属于局部变量,直接输出一个对象,会自动调用toString方法。直接输出一个对象,会自动调用toString方法。若一个对象没有任何引用,此时系统就会销毁对象,若一个对象没有任何引用,此时系统就会销毁对象,哪个对象调用,this就代表哪个对象。

m0_69334152的博客 893

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java类默认修饰符_Java的类,方法,变量等等的默认修饰符是什么

MMTTMM访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。默认的,也称为default,在同一包内可见,不使用任何修饰符。私有的,以private修饰符指定,在同一类内可见。共有的,以public修饰符指定,对所有类可见。受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。默认访问修饰符-不使用任何关键字使用...

weixin_42469649的博客 3256

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java——构造器(构造方法)和 this

我们之前在实例化一个类时,对创建的对象的属性初始化都是依靠一个个访问对象的属性然后一个个赋值的,这样实在太麻烦。person.name = "张三";Sring name;int age;//...这时,我们就可以使用构造器,构造器实际上是在创建对象时自动被调用的。Person person = new Person("张三", 19);int age;//构造器这样我们就能再创建对象时就直接将对象的属性初始化好了。[修饰符] 类名(参数列表) {/...this。

Stewie Lee的博客 1459

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java构造器精讲:从基础特征到权限修饰符

结合前面的知识点,整理5个新手最容易踩的构造器易错点,也是面试高频考点,记牢这些,避免写代码报错、面试翻车。显式定义构造器后,默认无参构造器会消失,如需使用无参创建对象,必须手动定义;构造器没有返回值,连void都不能写,否则就是普通方法,无法被JVM自动调用;构造器名必须与类名完全一致(大小写一致),否则不是构造器;默认修饰符与protected的区别:默认修饰的构造器,其他包下的子类无法访问;protected修饰的构造器,其他包下的子类可以访问;

深耕 Java 生态 | 从基础到架构,步步进阶 | 以技术实力角逐理想岗位 953

java构造器的重载

开发工具与关键技术:java语言、MyEclipse 10 作者:邓李庆 撰写时间: 2019年4月30日 下面给大家讲一些java中的基础面向对象,我们来了解一下什么是面向对象;对象和类有什么区别。对象和类的概念:对象:对象是类的实例,有状态和行为。例如:一条狗是对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等等。类:类是一个模板,它描述一类对象的行为和状态。 首先讲java中的类。...

博客 7108

java-类和对象

访问修饰符 static 数据类型 变量名static 访问修饰符 数据类型 变量名。

m0_73682077的博客 1866

类的三大成员

创建类以后,在没有显示提供任何构造器的情况下,系统会默认提供一个空参的构造器,且构造器的权限。5.5 方法体:当我们调用一个方法时,真正执行的代码。一旦类中显示声明了构造器,则系统不再提供默认的空参的构造器。主要:对于方法的形参而言,在调用方法时,给次形参赋值即可。意味着,在使用局部变量之前,必须要显式的赋值,否则报错。5.3 方法名:属于标识符。格式:(形参类型1 形参1,形参类型2 形参2,...)5.4形参列表:形参,属于局部变量,且可以声明多个。属性:随着对象的创建而创建,随着对象的消亡二消亡。

jdhdbdjdhd的博客 1688

Java 编程问题:七、Java 反射类、接口、构造器、方法和字段

Java 编程问题:七、Java 反射类、接口、构造器、方法和字段

龙哥盟 1411

Java类

一个 Java 类是通过class// 类的成员变量(字段)// 类的构造器// 类的方法对于类的方法调用,JVM使用固定的偏移量在方法表中查找方法。而对于接口的方法调用,由于接口可以实现多个,JVM需要搜索整个方法表来找到正确的方法。由于接口的方法调用需要搜索方法表,因此性能上通常会比类的方法调用要慢。这也提醒我们,在设计时,不应该盲目地优先选择接口。

曾续缘的博客 1786

【Java】final 修饰符(final修饰的类,方法和变量)

为什么需要使用final修饰符 继承关系最大的弊端是破坏封装。子类能访问父类的实现细节,而且可以通过方法覆盖的形式修改实现细节; 多个修饰符之间是没有先后关系的.: public static final ; //推荐用这种 public final static ; final static punlic; final本身的含义:最终的,不可改变的。 可以修饰非抽象类,非抽象方法和变量。 注意:构造器不能使用final修饰,因为构造器不能被继承,肯定是最终的。 1. final修饰的类:表示最终的类,该

pangpd的博客 3582

Java的构造器 / 构造方法

构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。主要作用 是完成 对新对象的初始化。以上就是关于构造器的内容。

m0_57448314的博客 1593

Java封装性(包含this关键字,构造器等)

封装性的作为java面向对象思想的三大特征之一。从字面上看,就是将一部分的东西整合成一个整体。用专业的术语来讲,可以理解为:隐藏对象内部的复杂性,只对外公开简单的接口。(通俗来讲封装性的设计思想:把该隐藏的隐藏起来,该暴露的暴露出来)this 用来修饰、调用:属性、方法、构造器。this 理解为:当前对象 , 或当前正在创建的对象。如果没有显示的定义类的构造器的话,则系统默认提供一个空参的构造器。一个类中,至少有一个构造器。

m0_64681789的博客 2362

Java修饰符

/将输出一个错误 } }class AudioPlayer { protected boolean openSpeaker(Speaker sp) { // 实现细节 } } class StreamingAudioPlayer extends AudioPlayer { protected boolean openSpeaker(Speaker sp) { // 实现细节 } },用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

weixin_48345177的博客 1062
上一篇: Android开发遇到的细节问题(一)
下一篇: 安卓:Activity:Tasks and Back Stack
computer165
博客等级 码龄16年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值