java修饰符总结,关于Java中修饰符的总结(fina除外)
public/protected/private
public表示公开,private表示私有,protected表示保护,什么都不写表示默认default。
方法:
public protected default private
√ √ √ √ 同一类中
√ √ √ × 同一包中
√ √ × × 子类中
√ × × × 不同包中
成员变量:
考虑的安全性和健壮性的问题,成员变量一般为私有,并对外提供一些public的方法修改成员变量,在修改的方法中对输入进行判断和控制。
Private成员变量只能在类的内部使用。Public的成员变量可以在类的外部使用。
类:
类的权限修饰符只有不加和public两种。不加表示只有同一个包的类可以访问,public类所有的其他类都可以访问。
Static
意为静态,用于修饰成员变量、方法、代码块。
静态成员变量
静态成员变量随着类的加载而加载,多个对象共享该静态成员变量。看如下代码:
静态方法
当修饰方法的时候,这个方法随着类的加载而加载,直接通过类名来调用。很多工具类中的方法都是静态的,直接通过“类名.方法名”调用。不过静态方法中不能使用非静态成员变量和非静态方法。
静态代码块
静态代码块(java的类在产生对象的时候,在调用构造方法的时候,还会调用构造代码块)。
请看下列代码(证明构造方法、构造语句、静态构造语句运行的先后顺序):
需要注意的是:
(1)静态方法不能调用非静态方法, 静态的方法是在构造该类时加载的,类加载时会加载静态的方法;此时非静态方法还没有加载,类初始化后才加载非静态方法;所以静态方法不能调用非静态方法。通过在静态方法的内部创建对象(或形式参数来传递的对象)来间接访问是完全可以的。
(2)java中的main方法必须写成static的,因为,在类加载时无法创建对象,静态方法可以不通过对象调用。所以在类加载时就可以通过main方法入口来运行程序。
注意:父类中是静态方法,子类中不能覆盖为非静态方法。在符合覆盖规则的前提下,在父子类中,父类中的静态方法可以被子类中的静态方法覆盖,但是没有多态。
一个类在什么时候被加载?时机 (延迟加载,能不加载就不加载
(1)new 一个对象的时候,加载
这个很好理解,不解释了。(2)没有创建对象,访问类中静态成员(方法和属性)
(3)声明一个类的引用,不加载(4)创建子类,先加载父类,再加载子类
(5)父类中的公开静态方法,子类继承,使用子类的类名调用此方法,加载父类
Abstract
这个修饰符表示抽象,可以用在方法和类前面。
抽象方法表示,类应该具备此功能,但不同的子类应该有不同的实现方式,所以没有定义具体如何做。具体如何做由子类自己实现。子类在实现所有抽象方法后才能new对象。
如有类的内部有抽象方法,则类也必须是抽象的。抽象类不能直接new对象。抽象类中可以有非抽象方法。
以上就是小编为大家带来的关于Java中修饰符的总结(fina除外)的全部内容了,希望对大家有所帮助,多多支持服务器之家~
java修饰符总结,关于Java中修饰符的总结(fina除外)相关推荐
- java占位符是什么_java中占位符
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- Java final修饰符的作用,Java中的final修饰符
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
- java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...
[判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...
- java中修饰符总结
修饰符大致分为访问控制符和非访问控制符 修饰类 JAVA语言中有公共的(public),私有的(private),保护的(protacted)和默认的(default)四种访问控制符.其中针对 ...
- java static修饰方法_浅析Java中static修饰符
1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...
- java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)
1,什么是private修饰符? private是权限修饰符,用于修饰类中的成员(成员变量,成员函数). private修饰后的成员只在本类中有效. /* 例: * 将age私有化以后,类以外即使建立 ...
- java final修饰符_java final修饰符详解,final修饰方法
之前给大家讲过java final修饰符final修饰变量方面的知识,那么下面要继续给大家讲到的就是final修饰方法方面的知识,一起来了解一下吧. final修饰的方法不能被重写,假如因为一些原因, ...
- java final 类_在Java中,final修饰的类有什么特点
展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...
- java 修饰符 访问控制符_Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public classclassName { // body of class } private boo ...
最新文章
- Linux的企业-Redis数据库、缓存和哨兵Sentinal、Redis高可用
- java.lang.NoSuchMethodException: getPackageSizeInfo
- 指针:自定义函数sumDiff(),调用它来求两个数的和、差
- 20应用统计考研复试要点(part10)--应用多元分析
- random_normal_initializer 使用
- 修改 MrBayes 3.2 源码解决不能恢复断点的问题
- 为什么不懂技术的人可以做产品经理(下)?
- pytorch学习笔记(1):开始一个简单的分类器
- php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...
- Python面试准备
- 【前端】【cornerstone】cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例)
- 孤岛能源安卓游戏源码
- McAfee Endpoint Security安装失败排查步骤
- 电子设计大赛板球控制系统设计方案
- 电脑PHP动画制作画板,Canvas在线画图—简单制作一个画板
- 松翰触摸单片机SN8F5711
- day_05 运算符 if和while的使用
- java狼羊草过河_解决狼、羊、白菜过河问题的编程思路
- 非常精妙的主副电源自动切换电路,并且“零”压降
- 【Verilog基础】ROM IP 核基础知识
热门文章
- PhysX3.4文档(16) -- Character Controllers
- HDU2066:一个人的旅行(Dijkstra算法模板+多源多目的最短时间问题)
- python sobel滤波_Sobel滤波器
- php strftime 毫秒,php strftime函数获取日期时间(switch用法)
- Android 接入 支付宝芝麻信用互查
- 2019 此去经年,才无尽,计未成,世如星辰
- ProSpec CCL1/ I-309研究方案
- python开源的etl工具_一个开源的ETL工具Airflow
- 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)
- 哈密顿回路 Java题解 (图,模拟)【PAT甲级1122】