第一章 认识类与对象
JAVA类和对象
面向对象最关键的两个词汇是类与对象,实质上可以将类看作对象的抽象,它定义了对象所具有的属性和方法。学习 Java 语言必须掌握类与对象,这样可以从深层次理解 Java 这种面向对象语言的幵发理念。因此,掌握类与对象是学习 Java 语言的基础,可以使开发人员更好、更快地掌握 Java 编程思想与编程方式。
类和对象的关系
类是对象的模板,对象是类的具体表现
类的定义格式
类的定义格式代码
[修饰符] class 类名{
1~n个构造方法;
0~n个字段;
0~n个方法;
}
定义一个Demo类
类名和方法名:类名 首字母大写 方法名首字母小写
class Demo{
String str = "Good"; //成员变量,也成为字段,类或对象所包含的数据,对类状态的一种描述
方法,相当于类或对象的特征或行为
public void show(){
System.out.println("输出"+str);
}
}
一个类可以包含以下类型变量:
● 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
● 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化
成员变量可以被类中方法、构造方法和特定类的语句块访问。
● 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型
new运算符
new在 Java 中意思是新的,可以说是 Java 开发者最常用的关键字。在 Java 中 new 的操作往往意味着在内存中开辟新的空间,这个内存空间分配在内存的堆区。
堆是用来存放由 new 创建的对象和数组,即动态申请的内存都存放在堆区。栈是用来存放在方法中定义的一些基本类型的变量和对象的引用变量
Java 中一般使用 new 来创建对象,它可以动态地为一个对象分配地址.格式如下
类名称 对象名称 = new 类名称();
new 运算符是在运行期间为对象分配内存的,这使得内存的分配更加灵活和高效,你的程序在运行期间可以根据实际情况来合理地分配内存。
JAVA类的方法
Java方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性。
方法的命名规则 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。 方法的定义 一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
其中:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据方法是否带参、是否带返回值,可将方法分为四类:
无参无返回值方法
无参带返回值方法
带参无返回值方法
带参带返回值方法
如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法。
方法的使用分两步:
第一步,定义方法
第二步,调用方法
当需要调用方法执行某个操作时,可以先创建类的对象,然后通过对象名.方法名();来实现