修饰符 一般是放在定义类,方法,变量的最前端 访问控制修饰符 修饰符 当前类 同一包内 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N 感觉这个表格挺清晰的,至少我一眼就懂了 若是不加修饰符,貌似是默认public 非访问控制修饰符 static 修饰符,用来创建类方法和类变量. (静态变量的话,就是说无论被实例化多少次,静态变量只拷贝一次,而且不变 静态方法的话,不能使用类的非静态变量,而且不用n…
java中有4种存取权限和对应的修饰符(从限制最少的开始列出),主要作用如下: 1.public权限最大,代表任何程序代码都可以存取的公开事物(类.变量.方法.构造函数等).它往往用于对外的情况,也就是对象或类对外的一种接口的形式.看一下例子: package com.ab.test; public class Public { public int a = 20; public void hello(){ System.out.println("Hello World!"); } }…
访问修饰符: default.public.private.protected 非访问修饰符 static: 静态方法,静态变量 final: final变量: final变量能够显示的初始化并且只能初始化一次.被声明为 final 的对象的引用不能指向不同的对象.但是 final 对象里的数据可以被改变.也就是说 final 对象的引用不能改变,但是里面的值可以改变. final 修饰符通常和 static 修饰符一起使用来创建类常量. final方法: 类中的final方法可以子类继承,但是…
C++ 允许在 char.int 和 double 数据类型前放置修饰符.修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求. 下面列出了数据类型修饰符: signed unsigned long short 修饰符 signed.unsigned.long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型. 修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀.例如:unsigned…
先写了一个User()类: package chapter01; public class User { // 私有的 private int id; // 受保护的 protected int age; // 公开的 public int weight; // 默认的 String name; } 在同包下创建一个新类Test2()类: 分别访问User()类下的4个变量,private修饰的id,无法访问! package chapter01; public class Test02 { p…
适用范围<访问权限范围越小,安全性越高> 访问权限 类 包 子类 其他包 public ok ok ok ok (对所有可用的) protect ok ok ok × (继承的类可以访问) default ok ok × × (包访问权限,即在整个包内均可被访问) private ok × × × (同类内访问)…
总的概括:public > protected > (default) > private 细分见下表格: 权限修饰符 public protected (default) private 同一个类(我自己) YES YES YES YES 同一个包(我邻居) YES YES YES NO 不同包子类(我儿子) YES YES NO NO 不同包非子类(陌生人) YES NO NO NO [注意:(default)不是关键字"default",而是什么都不写.]…
继承:子类使用extends来继承父类,子类可以有父类的内容,还可以有子类自己特有的内容 继承的好处: 提高了代码的复用性(多个类相同的成员可以放到同一个类中) 提高了代码的维护性(如果方法的代码需要修改,修改一处即可) 继承的弊端: 继承让类的耦合性增强了,父类发生变化时,子类页发生变化,削弱子类的独立性 继承中变量访问特点: 子类局部范围找 子类成员范围找 父类成员范围找 都没有就报错 // 父类 public class Fu { public int age = 30; } // 子类…