一、对象的概念
- Java是一门面向对象的编程语言: OOP
- Object Orientied Programming
- 对象,即Object,一切皆对象,万物皆对象(一个杯子,一本书…)
- 不同的人分析物体的角度不一样
- 同样是一辆车
- 不同的人分析的角度不一样(化学家/画家/修车师傅)
- Java主要是对物体进行分类,对这一类物体进行归纳
- 归纳的角度有两个:
- 状态/特征 (名词) 体重5kg --> 属性 -->变量
- 动作/行为 (动词) 跑、跳 --> 方法 --> 函数
二、类的编写
- 类的语法:
public class 类名{
//属性
//方法
}
- 类名首字母大写,通常都是名词
- 属性的本质就是声明变量,也叫成员变量,属于类的成员
- 属性可以设置值,相当于变量可以赋值
- 方法本质就是函数,在java中叫法不同而已,想想main函数
- 方法的基本结构
访问修饰符 返回值类型 方法名(){
//方法主体
}
public void sayHello(){
System.out.print("hello");
}
- 一个类中可以有多个属性和多个方法
- 属性和方法的编写顺序没有要求,但通常会将属性写在上面
- 属性和方法通常采用驼峰命名法命名:
- 驼峰命名法Camel: 第一个字母小写,后面的每个单词首字母大写
-
showCenter userName
- 帕斯卡命名法Pascal: 每个单词的首字母都大写
-
ShowCenter UserName
三、创建和使用对象
- 类其实就是一个模板,类的作用就是创建对象
- 由类来创建对象
- 此过程称为实例化
- 一个实例化就是一个对象
- 一个类可以创建多个对象
- 创建对象需要用到new关键字,表示新建,创建
- 语法: 类名 对象名 = new 类名();
-
Student stu = new Student();
-
Scanner input = new Scanner();
3.通过点号操作符访问对象的属性和方法
-
stu.name = "zhangsan";//给name属性赋值
-
stu.sayHello() //调用stu对象的sayHello()方法
- 如果类的属性没有赋初始值,则会有默认值:
- double /int /float ==>0
- String ==> null
- boolean ==> false
- char ==> ‘\u0000’
四、对象和类的关系
- 类是对象的类型
- 对象是实实在在的某一个物体,而类是一个统称,是一个类型
-
有困难找警察
-
小张去把黑板擦干净
- 面向对象的优点:
-
与人类的思维习惯一致,更加生活化
-
通过封装,实现信息隐藏,提高了程序的可维护性和安全性
-
类里面封装了属性和方法
-
提高了程序的可重用性
-
一个类可以创建多个对象,可以不断重用