栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

类的成员总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类的成员总结

类的成员总结

1.属性

属性 = 成员变量 = field = 域、字段
类中属性的使用

属性(成员变量) vs 局部变量

1.相同点:

1.1 定义变量的格式:数据类型 变量名 = 变量值
1.2 先声明,后使用
1.3 变量都有其对应的作用域

2.不同点:

2.1 在类中声明的位置的不同
属性:直接定义在类的一对{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
2.2 关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符。
常用的权限修饰符:private、public、缺省、protected —>封装性
局部变量:不可以使用权限修饰符
2.3 默认初始化值的情况:
属性:类的属性,根据其类型,都有默认初始化值。
整型(byte、short、int、long):0
浮点型(float、double):0.0
字符型(char):0 (或’u0000’)
布尔型(boolean):false
引用数据类型(类、数组、接口):null
局部变量:没有默认初始化值。
意味着,我们在调用局部变量之前,一定要显式赋值。
特别地:形参在调用时,我们赋值即可
2.4 在内存中加载的位置:
属性:加载到堆空间中 (非static)
局部变量:加载到栈空间

2.方法

方法 = 成员方法 = 函数 = method
类中方法的声明和使用
方法:描述类应该具有的功能。
比如:Math类:sqrt()random() …
Scanner类:nextXxx() …
Arrays类:sort() binarySearch() toString() equals() …
1.举例:
public void eat(){}
public void sleep(int hour){}
public String getName(){}
public String getNation(String nation){}

  1. 方法的声明:权限修饰符 返回值类型 方法名(形参列表){
    方法体
    }
  1. 说明:
    3.1 关于权限修饰符:默认方法的权限修饰符先都使用public
    3.2 返回值类型: 有返回值 vs 没有返回值
    3.3.1 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用
    return关键字来返回指定类型的变量或常量:“return 数据”。
    如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方 法中,就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。
    3.2.2 我们定义方法该不该有返回值?
    ① 题目要求
    ② 凭经验:具体问题具体分析
    3.4 方法名:属于标识符,遵循标识符的规则和规范,“见名知意。
    3.5 形参列表: 方法可以声明0个,1个,或多个形参。
    3.5.1 格式:数据类型1 形参1,数据类型2 形参2,…
    3.5.2 我们定义方法时,该不该定义形参?
    ① 题目要求
    ② 凭经验:具体问题具体分析
    3.6 方法体:方法功能的体现。
3.构造器

一、构造器的作用:

  • 1.创建对象
  • 2.初始化对象的信息

二、说明:

1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
5.一个类中,至少会有一个构造器。

4.代码块

类的成员之四:代码块(或初始化块)

  1. 代码块的作用:用来初始化类、对象
  2. 代码块如果有修饰的话,只能使用static.
  3. 分类:静态代码块 vs 非静态代码块
  4. 静态代码块

内部可以有输出语句
随着类的加载而执行,而且只执行一次
作用:初始化类的信息
如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
静态代码块的执行要优先于非静态代码块的执行
静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构

  1. 非静态代码块

内部可以有输出语句
随着对象的创建而执行
每创建一个对象,就执行一次非静态代码块
作用:可以在创建对象时,对对象的属性等进行初始化
如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的

5.内部类

类的内部成员之五:内部类
1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类
2.内部类的分类:成员内部类(静态、非静态) vs 局部内部类(方法内、代码块内、构造器内)

  • 3.成员内部类:
    一方面,作为外部类的成员:
    >调用外部类的结构
    >可以被static修饰
    >可以被4种不同的权限修饰
    另一方面,作为一个类:
    > 类内可以定义属性、方法、构造器等
    > 可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承
    > 可以被abstract修饰
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号