四种权限修饰符的测试 /* 权限修饰符: 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y Y Y Y */ package com.liuyi; public class Father { private void show() { System.out.println("show"); } void show2() { System.out.println("show…
Java语言提供了非常多修饰符,主要分为下面两类: 訪问修饰符 非訪问修饰符 修饰符用来定义类.方法或者变量.通常放在语句的最前端.我们通过以下的样例来说明: <span style="font-size:18px;"><span style="font-size:18px;">public class className { // ... } private boolean flag; static final double weeks =…
类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中 public类必须定义在和类名相同的同名文件中 (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中   修饰符 名…
Java应用有很多类,但有些类并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替.下面 按照权限从小到大的顺序对4中访问权限分别介绍: (1)私有权限 private:private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑…
Java进阶(四十)Java类.变量.方法修饰符讲解 Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final: 将一个类生命为最终(即非继承类),表示他不能被其他类继承. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为"私有的".被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. Default(friendly): 默认的修饰符即不加任何访问修饰符,通常称为"…
Java 中修饰类修饰符:public .default (默认) Java 中修饰类中属性.方法修饰符:public.private.protected.default (默认) 通过 IDEA 创建类时,在类前面会自动加上 public 修饰符,如果去掉 public ,默认 default 访问权限.该类仅可在同一个包下可访问(父包.子包皆无法访问).public 修饰类可适于任何权限.(另外,在 Java 中,同一个类文件,仅可存在于一个 public 修饰类,且该 .java 文件要于…
访问修饰符: 公开访问(public):对所有子类,非子类访问: 受保护的(protected):只有同包子类.非子类.不同包子类可访问,不同包非子类不可访问: 私有的(private):只有本类可访问,其子类不可访问: 默认(无修饰符):只有同包子类.非子类访问,不同包子类.非子类不能访问: 访问修饰符的权限: 修饰符 本类 同包 不同包 子类 非子类 子类 非子类 private √ × × × × 默认 √ √ √ × × protected √ √ √ √ × public √ √ √…
内部类 14.1内部类概念 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类.其他类也称为外部类. 内部类分为成员内部类与局部内部类. 我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符.继承与实现关系等.在内部类中可以直接访问外部类的所有成员. 14.2成员内部类 成员内部类,定义在外部类中的成员位置.与类中的成员变量相似,可通过外部类对象进行访问 格式: class 外部类 { 修饰符 class 内部类 { //其他代码 } } 外部…
1.变量类型: a.定义: 和C++差不多,就是: type identifier [ = value][, identifier [= value] ...]: type为Java数据类型.identifier是变量名.可以使用逗号隔开来声明多个同类型变量.可以声明但不赋值. b.类变量(静态变量)static variable: 独立于方法之外的变量,用 static 修饰. 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝. 静态变量在第一次被访问时创建,在程序结束时销毁.与实例变量具…
1.Java中的多态 多态是指对象的多种形态,主要包括这两种: 1.1引用多态 a.父类的引用可以指向本类的对象b.父类的引用可以指向子类的对象举个例子:父类Anmail,子类Dog,可以使用父类Anmail来创建父类或者子类的对象,但是子类无法创建父类的对象 //父类 public class Animal { } //子类 public class Dog extends Animal { } //测试类,创建子类对象 public class testDog { public static…