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++编写的本地方法。

Pspice安装教程:Windows系统完整指南(含环境变量设置) 详细讲解在Windows系统中完成Pspice安装的全过程,涵盖安装步骤与关键的环境变量设置,帮助用户顺利运行仿真工具。适合初学者快速上手pspice安装教程中的核心环节。 阅读详情

相关推荐

非线性动力学_用MatCont分析非线性动力学方程组(一)

写在前面:笔者打算写两到三篇系列文章介绍MatCont,此为第一篇《用MatCont分析非线性动力学方程组(一)》。MatCont是一个基于Matlab而开发的免费工具包,专门用来做非线性动力学模型分叉、向量场、周期性等分析,符号(连续性)运算和数值(离散性)运算均适用。该工具的开发及研究项目由比利时Ghent大学的Willy Govaerts教授、荷兰Utrecht大学的Yuri Kuznets...

weixin_39700215的博客 2766

Java中的构造器

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

weixin_49326237的博客 749

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 268

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

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

weixin_40883446的博客 1467

压电传感器信号放大难题?用运放设计电荷放大器的5个关键步骤

本文详细解析了压电传感器信号放大难题,并提供了用运放设计电荷放大器的5个关键步骤。从电压放大到电荷放大的范式转换,到运放选型、反馈网络设计、PCB布局及频响特性验证,帮助工程师解决工业自动化中的信号衰减问题,提升测量精度和稳定性。

weixin_27303545的博客 447

地理空间坐标系统-不同椭球基准间的坐标转换

基于同一个椭球基准,可以构建三类地理空间坐标系:大地球面坐标系、大地空间直角坐标系、大地投影坐标系。由于坐标原点和椭球长短半径等都相同,这三类坐标系之间可以通过无损的数学方法相互之间进行转换。那么现在问题来了,不同椭球基准(在全球范围来看存在成百上千的椭球基准)之间的坐标怎么转换?比如,北京54、西安80、国家2000,特别是在我国,现在主推国家2000坐标系,那么如何将历史的测绘成果(北京54和...

技术改变世界 8336

Java 构造方法的修饰符

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

whing123的博客 6296

AFE芯片做什么用的?AFE(Analog Front End) 模拟前端

AFE采样精度的影响因素非常多,需要综合考虑各种因素,并根据实际应用场景来选择合适的参数和方法。通过减少噪声、提高采样频率、调节放大器增益、降低电源噪声、优化传输线路、进行温度补偿、选择合适的ADC分辨率、根据信号类型选择合适的AFE参数、进行器件匹配和校准等方法,可以提高AFE的采样精度,从而更好地满足各种应用需求。版权声明:本文为优快云博主「czf.Forver」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

学海无涯的专栏 4万+

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

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

yuchunxianren的博客 384

基于机器学习和辐射传输的地表温度模拟方法对比

对于不同的地表类型和不同的年份,经验方法是实用的,虽然整体精度不如物理方法,但具有计算速度快、对模型内部结构考虑较少等优点。尽管深度学习等回归的经验方法不需要考虑辐射传输和能量平衡的具体过程, 但在其输入参数的选择上也不能是无序和随机的,而是应选择有关相应物理过程的参数。经验方法在处理不同年份相同地表类型或表现相对较好, RMSE 约为 1.50K,但在不同地表类型且不同年份模拟结果较差, RMSE 约为 3.0K, 虽然精度不如物理方法,但它具有计算速度快,不需过多考虑模型内部结构的优点。

2301_77907355的博客 1021

HiCMAE 论文复现:基于 RAVDESS 数据集的音视频情感识别

多模态情感识别是人工智能领域的重要研究方向,旨在通过结合多种感知模态(如音频、视频、文本等)来更准确地识别人类情感状态。与传统单模态方法相比,多模态方法能够利用不同模态间的互补信息,提高情感识别的鲁棒性和准确性。 RAVDESS(Ryerson Audio-Visual Database of Emotional Speech and Song)是一个常用的多模态情感识别数据集,包含24位专业演员(12名男性,12名女性)表达的8种情感状态(中性、平静、快乐、悲伤、愤怒、恐惧、厌恶和惊讶)的音视频数据。

max500600的博客 497

java构造器

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

superblog 578

华为OD机考双机位A卷 - 开心消消乐(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 开心消消乐(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1266

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

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

m0_69334152的博客 893

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

weixin_42469649的博客 3256

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

Stewie Lee的博客 1459

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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、付费专栏及课程。

余额充值