1、方法
(1)方法的定义和调用
方法是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
定义格式:
public static void 方法名() {
//方法体
}
调用格式:
方法名();
(2)带参数方法的定义和调用
public static void 方法名(参数){ …… }
注意:方法定义时,参数中的数据类型和变量名都不能缺少,缺少任意一个程序将报错(多个参数之间用逗号分隔)
(3)方法重载
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件:
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
重载与返回值无关,不能通过返回值来判定两个方法是否相互构成重载。
(4)方法参数传递
a.基本类型:值传递,形参改变,实参值不变
b.引用类型:形参改变,实参也改变
2、对象和类
类是对现实生活中一类具有共同属性和行为的事物的抽象;
- 属性:在类中通过成员变量来体现
- 行为:在类中通过成员方法来体现
对象是能够看得见摸得着的真实存在的实体。
类是对象的抽象,对象是类的实体。
(1)创建对象
格式: 类名 对象名 = new 类名();
e.g. Phone p = new Phone();
(2)使用对象
使用成员变量:
格式:对象名.变量名
e.g. p.brand
使用成员方法:
格式:对象名.方法名()
e.g. p.call()
3、成员变量和局部变量的区别
4、private关键字
是一个权限修饰符,可以修饰成员(成员变量和成员方法),作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问。
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作:
- 提供get变量名()方法,用于获取成员变量的值,方法用public修饰
- 提供set变量名(参数)方法,用于设置成员变量的值,方法用public修饰
e.g.
public class Student {
String name;
private int age;
public void setAge(int a) {
if(a<0 || a>120) {
System.out.println("你给的年龄有误");
} else {
age = a;
}
}
public int getAge() {
return age;
}
}
5、this关键字
public void setName(String name){
name = name;
}
成员方法中的变量是局部变量,只能在函数内使用,无法给成员变量name赋值,此时用this修饰name就可以指代成员变量:
public void setName(String name){
this.name = name;
}
this关键字:
(1)this修饰的变量用于指代成员变量
- 若方法的形参与成员变量同名,则不带this修饰的变量是形参,带this的是成员变量
(2)this是用来解决局部变量隐藏成员变量的问题
(3)this代表所在类的对象引用:方法被哪个对象调用,this就代表哪个对象
6、Debug调试
(1)Debug
Debug是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
Debug调试又称断点调试