文章目录
一、Java中的类和类的成员
1.类(Class)和对象(Object)是面向对象的核心内容
- 类:是对一类事物的描述,是抽象的、概念上的定义。面向对程序设计的重点就是 类的设计 ,类的设计就是类的成员设计。
- 对象:是实际存在的该类事物的每个个体,因而也成为实例(instance)
类的语法格式:
修饰符 class 类名 {
属性声明;
方法声明;
}
说明:修饰符public :类可以被任意访问
类的正文要用{ } 括起来
例如:
public class Book{
//属性
String name; //书名
private double price; //价格
//方法
public void show(){
System.out.println("本书简介: 书名 " + name); //显式图书的基本信息
}
}
2、类的成员之一:属性
- 语法格式: 修饰符 数据类型 属性名 = 初始化值;
- 说明1:常用的修饰符又:private、缺省、protected、public
- 说明2:数据类型可以是任何基本数据类型(如int 、 Boolean)或任何引用数据类型
- 说明3:属性名属于标识符,命名要符合命名规则;
成员变量与局部变量
-
在方法体外,类体内声明的变量称为成员变量。
-
在方法体内部声明的变量称为局部变量
成员变量 | 局部变量 | |
---|---|---|
声明位置 | 声明在类中 | 方法形参 或 内部、代码块内、构造器内 |
修饰符 | private、public、static、final等 | 不能用权限修饰符修饰,可以用final四u是 |
初始化值 | 有默认初始化值 | 没有默认初始化值,必须显式赋值,才能够使用 |
内存加载位置 | 堆空间 或 静态域内 | 栈空间 |
对象属性的默认初始化值;
成员类型变量 | 初始值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0 |
char | 0\‘\u0000’ |
boolean | false |
引用类型 | null |
3、类的成员之二:方法
什么方法(method、函数):
- 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程
- 将功能封装为方法的目的是,可以实现代码重用,简化代码
- java里的方法不能独立存在,所有的方法必须定义在类里。
方法声明的格式:
修饰符 返回值类型 方法名 (参数类型 形参1 , 参数类型 形参2,…){
方法体程序代码;
return 返回值;
}
二、使用步骤
2.创建Java自定义类
步骤:
- 定义类(考虑修饰符、类名)
- 编写类的属性(考虑修饰符、属性类型、属性名、初始化值)
- 编写类的方法(考虑修饰符、返回值类型、方法名、形参名)
3.对象的创建与使用
- 创建对象语法:类名 对象名 = new 类名( );
- 使用 “对象名.成员名” 的方式访问对象(包括属性和方法)
- 类的访问机制:在一个类中的访问机制:类中的方法可以直接访问类中的成员变量(非static)
- 在不同类中的访问机制:先要创建要访问类的对象,再用对象访问类中定义的成员
例如:
public class Book{
//属性
public String name;
public double price;
//方法
public void show(){
System.out.println("book name :" + name + " book price : " + price);
}
public class Libaray{
public static void main(String [] args){
//创建对象
Book book = new Book();
//访问属性
book.name = "论语";
book.price = 88.88;
System.out.println(book.name); //运行结果:论语
//访问方法
book.show(); //运行结果:book name : 论语 book price : 88.88
}
}
4、匿名对象
我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象
如: new Book( ).show();
使用情况:
- 如果对一个对象只需进行一次方法调用,那么就可以使用匿名对象。
- 我们经常将匿名对象作为实参传递给一个方法调用