以初见开始,以永生结束
1.面向对象
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。
对象泛指现实生活中的一切事物,每种事物都有一些属性特征、行为特征,我们把这些特征用代码描述出来,这就是面向对象。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
1.1类和对象
- 类:一切事物,比如说猴子、人、机器和水等等…
- 行为:这些类(事物)能做什么,比如猴子这个类会逗人笑,机器每天要运转
- 属性:这些类(事物)的状态信息,比如猴子有手脚,人有手脚
- 对象: 是一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。
1.2类的定义
语法:
public class 猴子{
//成员变量
//成员方法
}
public class 猴子{
//成员变量
String name;//姓名
int age;//年龄
//成员方法
//模仿的方法
public void 模仿() {
System.out.println("模仿人的行为,比如说那些...");
}
//成精的方法
public void 成精() {
System.out.println("模仿完人的那些动作,就成精了");
}
}
1.3对象使用
创建对象:
类名 对象名 = new 类名();
猴子 对象名 = nwe 猴子();
创建完猴子对象,就可以使用猴子的属性和行为
使用对象访问类中的成员:
对象名.成员变量;
对象名.成精();
实例:
public class Monkey {
public static void main(String[] args) {
//创建对象格式:类名 对象名 = new 类名();
Monkey mon = new Monkey ();
System.out.println("mon :"+mon);
//直接输出成员变量值
System.out.println("姓名:"+mon.name);
System.out.println("年龄:"+mon.age);
//给成员变量赋值
mon.name = "孙悟空";
mon.age = 500;
//再次输出成员变量的值
System.out.println("姓名:"+mon.name);
System.out.println("年龄:"+mon.age);
System.out.println("‐‐‐‐‐‐‐‐‐‐");
//调用成员方法
mon.imitation();
mon.fine();
}
}
※注意事项
- 书写要规范,我这儿用中文命名是不规范的,开发过程中一定要用英文。类名大驼峰命名,方法小驼峰命名
- 基本类型默认值:
- 整数(byte,short,int,long):0
- 浮点数(float,double):0.0
- 字符(char): ‘\u0000’
- 布尔(boolean):false
- 引用类型默认值:
- 数组,类,接口 为null
1.4成员变量和局部变量
public class test{
String name; //成员变量
public void drive(){
int age= 500; //局部变量
//......
}
}
-
在类中的位置不同(重点)
- 成员变量:类中,方法外
- 局部变量:方法中或者方法声明上(形式参数)
-
作用范围不一样 (重点)
- 成员变量:类中
- 局部变量:方法中
-
初始化值的不同 (重点)
- 成员变量:有默认值
- 局部变量:没有默认值。必须先定义,赋值,最后使用
-
在内存中的位置不同 (暂时了解)
- 成员变量:堆内存
- 局部变量:栈内存
-
生命周期不同 (重点)
- 成员变量:随着对象的创建而存在,随着对象的消失而消失
- 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失