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除外)相关推荐

  1. java占位符是什么_java中占位符

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...

  2. Java final修饰符的作用,Java中的final修饰符

    1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...

  3. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  4. java中修饰符总结

    修饰符大致分为访问控制符和非访问控制符 修饰类     JAVA语言中有公共的(public),私有的(private),保护的(protacted)和默认的(default)四种访问控制符.其中针对 ...

  5. java static修饰方法_浅析Java中static修饰符

    1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...

  6. java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)

    1,什么是private修饰符? private是权限修饰符,用于修饰类中的成员(成员变量,成员函数). private修饰后的成员只在本类中有效. /* 例: * 将age私有化以后,类以外即使建立 ...

  7. java final修饰符_java final修饰符详解,final修饰方法

    之前给大家讲过java final修饰符final修饰变量方面的知识,那么下面要继续给大家讲到的就是final修饰方法方面的知识,一起来了解一下吧. final修饰的方法不能被重写,假如因为一些原因, ...

  8. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

  9. java 修饰符 访问控制符_Java访问修饰符(访问控制符)

    Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public classclassName { // body of class } private boo ...

最新文章

  1. Linux的企业-Redis数据库、缓存和哨兵Sentinal、Redis高可用
  2. java.lang.NoSuchMethodException: getPackageSizeInfo
  3. 指针:自定义函数sumDiff(),调用它来求两个数的和、差
  4. 20应用统计考研复试要点(part10)--应用多元分析
  5. random_normal_initializer 使用
  6. 修改 MrBayes 3.2 源码解决不能恢复断点的问题
  7. 为什么不懂技术的人可以做产品经理(下)?
  8. pytorch学习笔记(1):开始一个简单的分类器
  9. php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...
  10. Python面试准备
  11. 【前端】【cornerstone】cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例)
  12. 孤岛能源安卓游戏源码
  13. McAfee Endpoint Security安装失败排查步骤
  14. 电子设计大赛板球控制系统设计方案
  15. 电脑PHP动画制作画板,Canvas在线画图—简单制作一个画板
  16. 松翰触摸单片机SN8F5711
  17. day_05 运算符 if和while的使用
  18. java狼羊草过河_解决狼、羊、白菜过河问题的编程思路
  19. 非常精妙的主副电源自动切换电路,并且“零”压降
  20. 【Verilog基础】ROM IP 核基础知识

热门文章

  1. PhysX3.4文档(16) -- Character Controllers
  2. HDU2066:一个人的旅行(Dijkstra算法模板+多源多目的最短时间问题)
  3. python sobel滤波_Sobel滤波器
  4. php strftime 毫秒,php strftime函数获取日期时间(switch用法)
  5. Android 接入 支付宝芝麻信用互查
  6. 2019 此去经年,才无尽,计未成,世如星辰
  7. ProSpec CCL1/ I-309研究方案
  8. python开源的etl工具_一个开源的ETL工具Airflow
  9. 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)
  10. 哈密顿回路 Java题解 (图,模拟)【PAT甲级1122】