JAVA 学习知识摘要笔记(第 4 章 类和对象)
第四章 类与对象
4.1 编程言语的几个发展阶段
1、面向机器语言
用诸如100011110110100这样的指令序列来编写
2、面向过程语言
采用自顶向下、逐步求精的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造
3、面向对象语言
更加符合人的思维模式
三个特性:封装;继承;多态
4.2 类
java语言是面向对象语言,它的源程序是由若干个类组成的,源文件的扩展名为.java的文本文件。
类是java语言中最重要的“数据类型”,类声明的变量被称作对象,即类是用来创建对象的模板。
类的实现包括两部分:类声明和类体
其中:class是关键字,用来定义类。class 类名 是类的声明部分,类的声明必须是合法的java标识符。
4.2.1
写类的目的是为了描述一类事物共有的属性和功能。
给类命名时,遵守下列编程风格
1、如果类名使用字母,首字母大写。
2、取名字最好做到见名知意,当类名由几个“单词”复合而成时,每个单词首字母大写。
4.2.2 类体
类体被{}包含。
4.2.3 成员变量与局部变量
1、变量分为成员变量和局部变量
类体中定义的变量成为 成员变量,成员变量在整个类内部有效,其有效性与其在类体中书写的前后位置无关。
成员变量定义时有默认值
在方法体中定义的变量和方法的参数被称为 局部变量
局部变量只在定义它的方法内有效
局部变量在定义时没有默认值
2、成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量)
如果成员变量的类型前面加上关键字static,这样的成员变量称为类变量或静态变量
其他变量称为实例变量
3、区分成员变量和局部变量
如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即该成员变量在这个方法内暂时失效。例如:
如果想在该方法中使用被隐藏的成员变量,必须使用关键字this
4、局部变量没有默认值
成员变量有默认值,但局部变量没有默认值,因此在使用局部变量之前,必须保证局部变量有具体的值。实例如下:
4.2.4 方法
方法的定义包括两部分:方法声明和方法体
一般格式:
1、方法声明部分(方法头)
方法头由方法的类型、名称和名称之后的一对小括号以及其中的参数列表所构成
例如
注意:方法返回的数据类型可以是java中的任何数据类型的一种,当一个方法不需要返回数据时,返回类型必须是void。
方法的参数在整个方法内有效,方法内的局部变量从声明塔的位置开始有效,如果局部变量声明在一个复合语句中,那么该局部变量的有效范围是该复合语句。如果局部变量的声明是在一个循环语句中,那么该局部变量的有效范围是该循环语句。实例如下
上一篇: 第 2 章:解析资源文件