内部类、包、修饰符、代码块

内部类:

内部类概念:将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。

内部类分为成员内部类、局部内部类,内部类中可以直接访问外部类的所有成员。

成员内部类:定义在外部类中的成员位置。

访问方式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

局部内部类:定义在外部类方法中的局部位置。

访问方式:在外部类方法中,创建内部类对象,进行访问

包:

java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。

类中包的声明格式:package 包名.包名.包名…;

import导包格式:import 包名.类名;

修饰符:

public:修饰所有包中的所有类

protected:修饰本包中的类与其他包中的子类

default:修饰本包中的所有类

private:修饰本类

代码块:

局部代码块:局部代码块是定义在方法或语句中

构造代码块:定义在类中成员位置的代码块

静态代码块:定义在成员位置,使用static修饰

原文地址:https://www.cnblogs.com/boss-H/p/10935780.html

时间: 2024-07-30 07:32:27

内部类、包、修饰符、代码块的相关文章

JAVA-基础-包-修饰符-代码块

java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件. 当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理. 在项目中,我们将相同功能的类放到一个包中,方便管理.并且日常项目的分工也是以包作为边界. 类中声明的包必须与实际class文件所在的文件夹情况相一致,即类声明在a包下,则生成的.class文件必须在a文件夹下,否则,程序运行时会找不到类. 包的声明格式 通常使用公司网址反写,可以有多层包,包名采用全部小写字母,多层包之间用"."连接 类中

匿名对象,内部类,包的声明与访问,访问修饰符,代码块,java的API equals toString方法整理

匿名对象  匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. public class Person{ public void eat(){ System.out.println(); } }创建一个普通对象person p=new person();创建一个匿名对象new person(); 匿名对象的特点: 1创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person对象调用了. 2,匿名对象在没有指定其

java 匿名对象,内部类,修饰符,代码块

匿名对象是在建对象时只有创建对象的语句方法而没有把对象的地址赋值给变量,匿名对象只能调用一次方法,想再调用时需要再创建一个新的匿名对象 创建普通对象:Person p =new Person(); 创建匿名对象:new Person().方法名(); new Person().setName("王无"); 内部类:写在其他类的内部或者成员位置或局部位置,这是其他类叫外部类.在内部类中可以访问外部类的属性. 当内部类写在成员位置时,叫成员内部类,写在局部位置时,叫局部内部类. 成员内部类

一张图讲解对象锁和关键字synchronized修饰方法(代码块)

每个对象在出生的时候就有一把钥匙(监视器Monitor),那么被synchronized 修饰的方法相当于给方法加了一个锁,这个方法就可以进行同步,在多线程的时候,不会出现线程安全问题. 注:Monitor是 Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者 Class的锁.每一个对象都有,也仅有一个 Monitor. 下面通过一张图片进行讲解:1.一张图片图片看不清,请点击这里 : 高清大图这里写图片描述2.图片对应的代码/*** 测试的object类**/}}}}}}1

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

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

5、static、final、匿名对象、内部类、包、修饰符、代码块

final关键字 final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后, 就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变. final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. final修饰类义 * A: final 修饰类 final修饰类不

Java学习(匿名对象、内部类、包、import、代码块)

一.匿名对象 概念:匿名对象是指在创建对象时,只有创建的语句,却没有把对象地址值赋给某个变量. 特点: (1)匿名对象直接使用,没有变量名.当做形参使用. new Person().name="张三"; (2)匿名对象只能调用一次方法,再次调用相当于又创建了一个新的匿名对象 new Person().setName("小明"); System.out.println(new Person().getName()); //输出为空,因为又创建了一个新的匿名对象,跟上一

匿名对象,内部类和访问修饰符应用

一.匿名对象 1.概念: 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. 如:已经存在的类: public class Person{ public void eat(){ System.out.println(); } } 普通类创建: Person p = new Person(); 创建一个匿名对象: new Person(); 2.匿名对象的特点: ①创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的P

Java之内部类、包及代码块

个人通俗理解: 1.内部类:有点类似于写在父类中的子类,根据位置不一样为不同的名字,和相应的访问方式不同:不过要访问外部类的话,需要充分运用好this(本类)的这个关键字:要是需要快速的创建子类对象的话,可以用到匿名内部类. 2.包:其实就是个放类的文件夹,当需要用的别的包里的类的时候,则需要导包.不过存在四种不同的修饰符,则对应四种访问权限(default只是理论上的,实际上是不需要写的,直接默认了) 3.代码块:按优先级的话,静态代码块的肯定在第一次使用的时候就执行这唯一的一次了,一般都是用

Java面向对象--代码块(初始化块)和内部类

本篇博客介绍Java学习过程中类的成员之代码块(初始化块)和内部类的具体使用. 目录: ? 代码块(初始化块) ? 内部类(Inner class) ? 代码块(初始化块) 代码块的概述 ? 代码块(或初始化块)的作用:对Java类或对象进行初始化操作 ? 代码块(或初始化块)的分类:一个类中代码块只能被static修饰符修饰,若由static修饰称为静态代码块(static block),没有使用static修饰的,为非静态代码块 ? static 代码块化 通常用于初始化static cla