JAVA之访问控制符
1.访问修饰符
public:该类和非该类的均能访问
protect:该类和该类的子类,同一个包内的成员也能访问
默认:同一个包内的类可以访问
private:只有该类可以访问

特性:在继承的关系中,子类的访问修饰符的限制性不能大于父类的
• 变量和方法的修饰字public、protected、private
• public:
• public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法
• 只有在使用 public 访问修饰符时,类的成员才可被同一包或不同包中的所有类访问。
• 也就是说,public 访问修饰符可以使类的特性公用于任何类。
• protected:
• 如果一个类中变量或方法有修饰字protected,同一类,同一包可以使用。不同包的类要使用,必须是该类的子类可以存取变量或调用。
• 如果希望一个成员在当前包外可见,但仅仅是成员所在类的子类直接可见,就要使用 protected 修饰该成员。
• private:
• private 访问修饰符是限制性最大的一种访问修饰符。
• 被声明为private的成员只能被此类中的其他成员访问,不能被类外看到。
• 继承体系结构中最高级别的类决不会被声明为 private 类。
• 缺省的:
• 类是缺省的,该类具有包访问权限,只能被同一包中的其它类访问
2. 用static修饰符修饰,可以是变量、方法或代码块
• 类中的静态变量、方法属于类,而不属于某个特定的对象。 • 类的静态成员可以与类的名称一起使用,而无需创建类的对象。 • 静态变量或方法也称为类变量或类方法
静态方法:
• 与静态方法相关的几个要点:
– 类的静态方法只能访问其他的静态成员
– 静态方法没有this
– 静态方法不能被重写
静态代码块:
• 形式:static { ……}
• 如果需要通过计算来初始化静态变量,可以声明一个静态块。
• 静态块仅在该类被加载时执行一次
java类属性和对象属性的初始化顺序:
. 首先找到类中的所有静态声明语句(不管位置在哪),把他们初始化为缺省值;
. 然后再按照书写顺序依次处理每一个static的东西;
. 把对象属性初始化为缺省值;
. 按照书写顺序依次处理每一个对象属性的初始化语句最后执行构造函数;
public class Test {
// 代码块
{
System.out.println("3");
}
{
System.out.println("4");
}
static {
System.out.println("1");
}
static {
System.out.println("2");
}
public Test() {
System.out.println("构造函数");
}
public static void main(String[] args) {
new Test();
}
}
输出:1.2.3.4.构造函数
3.final
• final关键字:final 修饰符可应用于类、方法和变量。 • final在应用于类、方法和变量时意义是不同的,但本质是一样的:final表示不可改变。 • 声明为final的类不能被继承。 • 声明的方法不能被重写,如果一个类是final类,那么它的所有方法都隐式的是final方法; • 声明的变量必须赋初值。它实质上就是一个常量;
JAVA之访问控制符的更多相关文章
- Java知多少(19)访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: 1 public class className { 2 // body of class 3 } 4 pr ...
- Java基础--访问权限控制符
今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...
- Java 访问控制符
Java提供了3个访问控制符:private.protected和public,分别代表了3个访问控制级别,另外还有一个不加任何访问控制符的访问控制级别,提供了4个访问控制级别.Java的访问控制级别 ...
- Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private bo ...
- java中的访问控制符
首先来一张图: 对于一个类而言访问控制符只有一个public和默认无修饰符.其他的几个访问修饰符对于变量和方法都可以使用. 下面介绍具体的使用. 1. 公有访问控制符(public) Java的类是通 ...
- AJPFX关于java中可访问控制符和非访问控制符的详细总结
1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 pub ...
- 《Java基础知识》Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private bo ...
- java类的访问控制符与其他几个特殊修饰符的总结
1 访问控制符 1.1 字段或者方法的访问控制符 同一个类中 同一个包中 不同包中的子类 不同包中的非子类 private YES 默认(包可访问) YES YES prot ...
- java - day008 -final ,static ,访问控制符.
面向对象 封装 类: 模板 对象: 实例 引用,遥控器 构造方法 新建对象时执行 ...
随机推荐
- ARC与Toll-Free Bridging
arc模块与mrc模块的沟通. 相当于程序的混编处理. Toll-Free Briding保证了在程序中,可以方便和谐的使用Core Foundation类型的对象和Objective-C类型的对象. ...
- Install Weblogic12C
1. 安装JDK软件 1.1)jdk版本选择 由于jdk编译出class文件是一个二进制文件,其中前四个字节是magic位,第五到第六个字节对应于minor和major.class文件的minor和m ...
- httpd:RSA certificate configured for SERVER does NOT include an ID which matches the server name
这个是因为ssl认证丢失了密钥的问题,Apache的默认配置文件加载了mod_ssl模块,而且指定密钥对儿的位置,就是我测试salt-api时创建密钥对儿的位置.而且还有一个错误就是我密钥对儿指定的h ...
- 简单说说Vue
Vue.js是这次我们公司迭代项目使用的前端框架之一.我们前端使用的是一个叫Metronic的.Metronic的可以说是bootstrap系列的集合. 当然也用到一个叫layui的,layui的话就 ...
- Kafka设计解析(一)Kafka背景及架构介绍
转载自 技术世界,原文链接 Kafka设计解析(一)- Kafka背景及架构介绍 本文介绍了Kafka的创建背景,设计目标,使用消息系统的优势以及目前流行的消息系统对比.并介绍了Kafka的架构,Pr ...
- module object has no attribute dumps的解决方法
问题产生原因: python的版本过低,其中的json包年久失修,需要更新 解决方法: 删除就的json包 >>> import json >>> print js ...
- css权威指南学习笔记--列表与生成内容
列表属性 1.list-style-type:css2多于css2.1 2.list-style-image:有继承,子级列表会继承该图像 3.list-style-position:inside|o ...
- 能够让你装逼的10个Python小技巧
列表推导式 你有一个list: bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这 ...
- WebLogic远程命令执行
靶机说明 目标ip:172.16.53.28(window 2003) 本靶机所针对的序列化漏洞系列以及常见安全问题如下: 弱口令登陆控制台部署war包webshell CVE-2018-2893 C ...
- 7款易上手C语言编程软件推荐
C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具. 好多刚开始接触c语言的朋友都想知道 ...