面向对象
①世界由对象组成
面向对象的方式描述对象的世界符合人类的的思维习惯
java语言是面向对象的
计算机语言的发展向接近人的思维方式演变
汇编语言 [面向机器]
c语言 [面向过程]
java语言 [面向对象]
对象同时具有属性和方法两项特性,对象的属性和方法通常被封装在一起。共同体现事物的特性,二者相铺相成,不能分割
类是对象的类型(不同于int类型:具有方法)
类是抽象的概念,仅仅是模版(比如说“人”)
②类的基本框架:
public class 类名{
//定义属性部分
//定义方法部分
}
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
③创建对象
类名对象名 = new 类名();
引用类的属性:对象名 . 属性
比较 | 成员变量 | 局部变量 |
定义位置
| 直接在类中定义 | 定义在方法里 |
声明赋值
| 可以在声明时赋初始值;若不赋值,会有默认初始值,基本数据类型的值为0,引用类型的值为null
| 在使用前需要赋值
|
作用域
| 在整个类内部都是可见的,所有成员方法都可以使用它,如果访问权限允许,还可以在类外部使用
| 仅限于定义它的方法,在该方法外无法访问它
|
注意
| (1)在同一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量 (2)局部变量可以和成员变量同名,并且在使用时,局部变量具有更高的优先级 |
对象是用来描述客观事物的一个实体
类定义了对象将会拥有的特征(属性)和行为(方法)
类是对象的类型,对象是类的实例
④使用类的步骤:
Public 返回值类型 方法名(){
//这里编写方法的主体
}
return 表达式;作用跳出方法,返回结果
如果没有返回值,返回类型为void
方法调用:执行方法中包含的语句
对象名 . 方法名();
方法之间允许互相调用,不需要知道方法的具体实现。实现重用,提高效率
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
调用带参数的方法:先实例化对象,再使用方法,实参的类型、数量、顺序都要与形参一一对应
对象数组与普通数组使用无异
构造:
class Student {
// 属性
/* 无参构造方法 */
public Student() {
name = "张三";
System.out.println("执行构造方法");
}
}
1、构造方法名与类名相同 没有返回值类型 可以指定参数
2、使用new构造方法 创建一个新的对象
3、构造函数是定义在java类中的一个用来初始化对象的函数
4、构造函数与类同名且没有返回值
方法重载:方法名相同 参数列表不同与返回值,访问修饰符无关