什么是面向对象:人类看待世界的方式 万物皆对象这个世界就是由对象组织起来的
人就是类 那个人就是对象
建筑就是类 那个建筑就是对象
- 什么是类,什么是对象;
- 类:一组具有相同属性和方法的对象的概括性描述,是对象的类型,是抽象的模糊的
- 对象:类的实体,是类的具体实现,是非抽象的
- 类与对象的关系 类对象的类型 类是对对象的概括性描述 对象是类的实体
- 简述对象的组成部分: 一组属性和方法组成 只写程序所需要的 属性和方法
- Java 定义一个类的语法是什么:类的关键字 class
- 如何创建一个类的对象:类名 对象名= new 类名()
- 如何把对象描述清楚: 对象有什么特征(属性) 对象有什么行为(方法)
封装
属性和方法合在一起才是对象二者相辅相成不可分割
类
类是对象的类型 人就是类
人:属性(特征) :年龄 地中
方法(行为)衣食住行
组合到一起就是对象
如何实现
public class 类名{
属性
}{
方法
}
调用类的属性 对象名.属性
对象名.方法名()
类的方法:
返回类型 方法名称 方法主体
返回类型 :void 没有返回值 方法中有返回值必须用关键字return 作用 跳出方法;返回结果
方法调运
调用方法时不需要知道方法是怎么写的;只需要知道能不能完成你需要的结果
同一个类调同一个类的方法直接调
不在同一个类必须用对象
public class Cell {
String pp;
// public void xd(){
// System.out.println(pp+"正在充电");
// }
public String xd(){
return pp+"正在充电";
}
}
public class TestCell {
public static void main(String[] args) {
Cell a = new Cell();
a.pp = "南孚牌电池";
// String s = a.xd();
System.out.println( a.xd());
}
}
方法名称 方法主体
public 返回类型 方法名(){
方法体
}
成员变量和局部变量的区别:作用域不同,初始值不同 (成员变量会有一个默认值局部变量没有)
变量声明的位置 位置不一样作用域就不一样
带参方法
public void xd(string 变量名){
string 名字 = 变量名+" ";
return 名字
形参:形式参数,出现在方法定义的地方,需要类型设置,没有数据。
实参:实际参数,出现在方法调用的地方,不需要类型设置,有数据。必须符合形参的类型。
调用带参的方法,形参和实参要一一对应(数量和类型),实参会传递数据给形参然后再执行方法体。
数组参数 (int[] 名字)
参数的数据类型
-
基本数据类型:变量空间存储的是数据本身,传参的时候传递的是数据副本,方法修改的参数不会被保留。
int, char, double, boolean, 枚举, 结构,float,short,long,byte
-
引用数据类型:变量内存空间存储的是数据地址,传参传递的是数据地址,方法在做参数修改的时候根据地址可以修改原始数据;修改会被保留
数组,Sring,类对象,接口,