java学习--基础知识进阶第四天--笔记

今日内容

权限修饰符
内部类

包(package)
包的作用
用来分类管理Java文件

包的特点
(1)可以有多层,每一层之间用.来隔开
(2)相同包下不能有同名的类,不同包下可以有同名的类
(3)包声明使用package关键字,包声明必须位于文件的第一行有效代码

包的命名规范:
全部都小写,如果有多层使用.来隔开
一般都是公司域名倒着写,www.itheima.com->com.itheima

不同包的下的类互相访问
相同包下的类可以互相访问
不同包下的类的访问需要导包,使用import关键字

导包的快捷键:
alt+/
ctrl+shift+o

权限修饰符(4种)
public > protected > 默认 > private

本类 本包 不同包的子类 不同包的其他类
public √ √ √ √
protected √ √ √
默认 √ √
private √

修饰符的总结
权限修饰符
public、protected、默认、private
其他修饰符
static、abstract(抽象)、final

可以修饰以下内容的:
类(比成员变量多两种)
public、默认、abstract、final

成员变量(除了abstract不能修饰,其他的六种都可以修饰)
public、protected、默认、private
static、final

局部变量(只有两种)
默认、final

成员方法(都可以修饰)
public、protected、默认、private
static、abstract、final

构造方法(只有权限修饰符可以修饰)
public、protected、默认、private

内部类
类中的组成部分
成员变量(常量)
成员方法(包括getters方法和setters方法)
构造方法(无参构造方法、有参构造方法)
代码块(静态代码块、构造代码块)
内部类(接口、枚举)

分类:
成员内部类
位置:类中方法外
局部内部类
位置:方法中
匿名内部类(掌握)
位置:方法中

成员内部类
特点:
在类中方法外定义的,和成员变量以及成员方法定义的位置相同
成员内部类可以直接使用外部类的成员,包括私有的

创建对象
格式:
外部类名.内部类名 对象名 = new 外部类名().new 内部类名();
例如:
Outer.Inner i = new Outer().new Inner();

成员内部类的修饰符
public、protected、默认、private
static、abstract、final

private修饰
只能在本类中使用,其他类中不能使用
static修饰
调用方法
非静态方法
外部类名.内部类名 对象名 = new 外部类名.内部类名();
对象名.方法名();
例如:
Outer2.Inner2 i = new Outer2.Inner2();
i.function(); // 此处function()方法是非静态方法
静态方法
外部类名.内部类名.方法名();
例如:
Outer2.Inner2.function(); // 此处function()方法是静态方法

局部内部类
特点:
定义在方法中,出了所在的方法就不可用
必须先定义局部内部类,再使用

使用:
只能在局部内部类所在的方法中创建该局部内部类的对象,然后再调用该局部内部类中的方法

匿名内部类
特点:
定义在方法中的
本质上可以看做是一个每一名字的局部内部类
会创建匿名内部类的对象

创建匿名内部类对象的格式
new 接口()或父类(参数){

};

匿名内部类对象的本质是创建该父类的子类对象,或者该接口的实现类对象

应用场景
作为实际参数进行传递

原文地址:https://www.cnblogs.com/bigorangehasc/p/8639346.html

时间: 2024-08-29 02:10:42

java学习--基础知识进阶第四天--笔记的相关文章

java学习--基础知识进阶第三天--笔记

今日内容 接口 多态 接口interface 接口的概述 接口是比抽象类还抽象的类,因为接口所有的方法都是抽象方法 接口的由来 可以解决Java中类单一继承的局限性 格式: interface 接口名 { } 使用 implements ,类去实现接口 接口中成员的特点 成员变量 只有常量 默认的修饰符 public static final 成员方法 只有抽象方法,没有非抽象方法 默认修饰符 public abstract 构造方法 没有构造方法 类与接口之间的关系 类与类:继承关系(exte

java学习--基础知识进阶第十天--笔记

标准的输入输出流 标准的输入流:System.in,默认指向的是键盘 标准的输出流:System.out,默认指向的是控制台 改变输入输出流的默认指向 static void setIn(InputStream in) 重新分配"标准"输入流. static void setOut(PrintStream out) 重新分配"标准"输出流. 转换流 OutputStreamWriter,字符流,是字符流通向字节流的桥梁 InputStreamReader,字符流,是

java学习--基础知识进阶第十三天--笔记

今日内容 反射 BeanUtils类 反射 在运行时期,可以获取和调用类的成员(构造.成员变量和成员方法等),包括私有的. 反射的前提: 获取类的字节码对象(Class对象) 获取字节码对象的方式: (1)对象.getClass() 比如: Student s = new Student(); Class clazz = s.getClass(); (2)类名.class 比如: Class clazz = Student.class; (3)Class.forName(String class

java学习--基础知识进阶第二天--继承、匿名对象&final、抽象类

今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 1.2 继承的格式&使用  在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 1.2.1 案例代码一: package com.itheima_01; /* * 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类

java学习--基础知识进阶第三天--接口、多态

今日内容介绍 u 接口 u 多态 第1章 接口 1.1 接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的"类". 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计. 1.2 接口的格式&使用 1.2.1 接口的格式 与定义类的class不同,接口定义时需要使用interface关键字. 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字

java学习--基础知识进阶第一天--static静态关键字、代码块

今日内容介绍 u 知识回顾 u static静态关键字 u 代码块 第1章 知识回顾 1.1 方法的回顾 1.1.1 案例代码一: package com.itheima_01; /* * 需求:定义一个方法求两个数的和,并在主方法中调用 * * 方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性 * 定义格式: * public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2) {//形参 * 方法体; * } * 调用方式: *

java学习--基础知识进阶第十二天--网络编程概述、UDP协议、TCP协议

今日内容介绍 u  网络编程概述 u  UDP u  TCP 第1章 网络编程概述 1.1 网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式.传输速率.传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换. 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Contro

java学习--基础知识进阶第十天--标准输入流 & 转换流 & 打印流、对象操作流 、Properties集合

今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输出流 public static final InputStream in:标准输入流 public static final PrintStream out:标准输出流 package com.itheima_05; /* * 标准输入输出流: public static final InputStream

java学习--基础知识进阶第十三天--反射机制的概述和字节码对象的获取方式、反射操作构造方法、成员方法、成员属性、JavaBean的概述&BeanUtils的使用、自定义BeanUtils工具类

今日内容介绍 u 反射机制的概述和字节码对象的获取方式 u 反射操作构造方法.成员方法.成员属性 u JavaBean的概述&BeanUtils的使用 u 自定义BeanUtils工具类 第1章 反射机制概述.字节码对象的获取方式.反射操作构造方法.成员方法.成员属性 1.1 反射机制的概述和字节码对象的获取方式 1.1.1 反射介绍 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法        这种动态获取的以及动