java-修饰符-包-内部类

1.访问权限修饰符

从大到小的顺序为:public--protected--default--private

private--只能在同一类中使用;

default--不用写出来,默认不加.可以被同一包中的类使用

protected--可以被不同包的子类使用

public--可以被不同包的其它类使用

2.各种修饰符的修饰对象(可修饰哪些:类/接口/方法/属性)

1)访问权限修饰符:public/default---可修饰类/接口

private protected 不可修饰类.default可修饰类,但是不用写出来;

2)静态修饰符:static --修饰属性/方法/只能修饰内部类/代码块;

不能与static共存的修饰符:abstract(有三个?待查)

3)final--修饰类/属性/方法/方法中的参数(修饰后可被局部内部类访问);

4)abstract--修饰类/方法;

3.关于修饰符的默认情况:

接口默认为 public;

接口中的变量默认为 public static final(即常量,命名时需全部大写);

接口中的方法默认为 public abstract;

类中方法的权限修饰符若不写,则默认为default:举例如下:

interface IA{

void show();//编译后:public abstract void show();

}

class A implements IA{

void show(){//重写错误:这里使用的默认的访问修饰符,比父类的访问修饰符小了,这是不允许的。

System.out.println("Hello");

}

}

main(){

new A().show();

}

==========================================================================================

3.包

java中的包,其实就是电脑中的文件夹,包中存放的是.class文件,当class文件很多的时候,采用多个包进行存放,称之为分包管理.

1).使用的类与当前类在一个包中,无需导包;

2).使用的类在java.lang中无需导包;

3).其它情况必须导包;

4).java常用系统包:

java.lang--基本包,自动导入,String等都在此包中;

java.lang.reflect--反射机制的包,java.lang的子包;

java.util--工具包,常用类库/日期操作等

java.text--文本的处理类库

java.sql--数据库操作包,提供各类数据库操作的类和接口

java.net--网络编程相关

java.io--输入/输出处理

java.awt--构成抽象窗口工具集的多个类,这些类用来构建和管理GUI

javax.swing--建立图形用户界面

5).目前为止用到的包总结:

java.lang--String System StringBuffer StringBuilder 包装类 Thread

java.util--Scanner Random ArrayList Arrays Date objects

java.io--BufferdReader BufferedWriter FileReader FileWriter

java.math--BigDecimal BigInteger

========================================================================================================================

4.内部类--成员内部类-局部内部类-匿名内部类

1)内部类也称为嵌套类(官方说法),是写在类中的类.分为成员内部类(写在成员变量位置)和局部内部类(写在方法里,很少用).匿名内部类是局部内部类的一种.

2)内部类中可以直接访问外部类中的所有成员

3)关于对局部变量/内部类成员变量/外部类成员变量的访问

public class Outer {

int a = 100;

class Inner{

int a = 200;

public void printA(){

int a = 300;

System.out.println("局部变量a="+a);//300

System.out.println("内部类的变量a="+this.a);//200

System.out.println("外部类的变量a="+Outer.this.a);//100

}

}

}

4)匿名内部类是创建某个类型子类对象的快捷方式,因此匿名内部类的前提是有父类或接口.

时间: 2024-10-04 12:34:10

java-修饰符-包-内部类的相关文章

修饰符-包-内部类-代码块执行顺序

1.访问权限修饰符     从大到小的顺序为:public--protected--default--private     private--只能在同一类中使用;     default--不用写出来,默认不加.可以被同一包中的类使用     protected--可以被不同包的子类使用     public--可以被不同包的其它类使用 2.各种修饰符的修饰对象(可修饰哪些:类/接口/方法/属性)(多个修饰符连用是可以没有顺序的!)     1)访问权限修饰符:public/default--

JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配

Java栈与堆 堆:顺序随意 栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放.堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据.但缺点是,由于要在运行时动态分配内存,存取速度较慢. 栈的优势是

初来驾到学java修饰符的使用

年一过完学习起来特精神感受一下java修饰符的应用于区别 访问修饰符的使用权限:最大的是public修饰符的属性他可以在任意的地方调用 其次是protected修饰符它不除不能再非不同包的子类调用外其他的都可以 默认的修饰符不能再不同包之间调用 同包的情况下不同类子类非子类均可调用. privatie是私有的只能在本类中调用 包 同包 不同包 使用限制 关系 本类 子类 非子类 子类 非子类 private O X X X X 私有的 默认 O O O X X 默认 protected O O

Java修饰符和String

修饰符 Java修饰符主要分为俩类: 访问修饰符:private.default.protected.public 非访问修饰符:static.final.abstract.synchronized 访问修饰符权限 修饰符 当前类 同一包类 子类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N private 被private修饰的变量.方法仅限在本类中使用 所以private是最严的的访问级别,主要用于隐

java修饰符

java修饰符主要分为两类:1.访问修饰符 2.非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端. 一:访问控制修饰符 java中使用访问控制符来保护对类.变量.方法和钩子方法的访问.有四种不同的访问权限: 默认的:default,在同一包内见,不使用任何修饰符 私有的:private,在同一类内可见 共有的:public,对所有类可见 受保护的:protected,对同一包内的类和所有子类可见 访问控制和继承规则: 父类中声明为public的方法在子类中也必须为public.

Java修饰符类型(public、protected、private)小结

Java修饰符号类型: public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属性以及方法不仅可以跨类访问,而且允许跨包(package)访问. private:Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. protected:介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”.被其修饰的类.属性以及方法只能被类本身的方法及子类访

JAVA修饰符类型(public,protected,private,friendly)

JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问:protected的类.类属变量及方法,包内的不论什么类,及包外的那些继承了此类的子类才干訪问:private的类.类属变量及方法,包内包外的不论什么类均不能訪问:假设一个类.类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的不论什么类都能够訪问它,而包外的不论什么类都不能訪问它(包含包外继承了此类的子类),因此

浅析java修饰符之public default protected private static final abstract

浅析java修饰符之public default protected private static final abstract 一   修饰符的作用:用来定义类.方法或者变量,通常放在语句的最前端 二   分类(大致分两类) 1.访问修饰符,包括:public default protected private 2.非访问修饰符,包括:static final abstract 三 访问修饰符--Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权

java修饰符、访问控制

JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的任何类均可以访问:protected的类.类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问:private的类.类属变量及方法,包内包外的任何类均不能访问:如果一个类.类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类),因此,这种类.类属变量及

java修饰符public final static abstract transient

JAVA 修饰符public final static abstract transient 关键字: public final static abstract ... 1.public protected default private 组 位置                        private      默认      protected        public 同一个类                    是            是         是