方法
类似于c中的函数
目前记住格式:
public static 返回参数类型 方法名(形参){
}
static 关键字
当定义的方法是非静态的,不能直接像c调用函数那样直接调用方法。
若是非静态的方法需要调用时,要先new一个对象:对象名.方法名(与图中表述不符,这里以文字所说为准。)
应该如下:
这里截取的是其他博主的说法,非原创。
类似的,当实体类中的变量定义时写了static,那么测试类想要用这个变量时,不用new对象,直接:类名.变量名即可访问:
//实体类
package myday;
public class Person {
private String name;
private int age;
public static int sum;
public Person() {
}
public Person(String name,int age) {
this.name=name;
this.age=age;
this.sum=sum;
}
public void setAge(int age) {
if(age<0||age>120)
this.age=18;
else
this.age=age;
}
public void setName(String name) {
this.name=name;
}
public int getAge() {
return this.age;
}
public String getName() {
return this.name;
}
}
//测试类
package myday;
public class Demo {
public static void main(String[] args) {
Person p=new Person();
p.setAge(130);
p.setName("nim");
Person.sum=10;
System.out.println(Person.sum);
//输出 10
}
}
类和对象
创建对象
类名 对象名=new 类名();
例:Phone p=new Phone();
使用成员变量
对象名.变量名
例:p.brand
使用成员方法
对象名.方法名();
p.call();
如何使用类中的变量?
如何使用类中的方法?
如何输出对象的地址?
多个对象,但每个对象指向内存位置不同:
多个对象,指向同一块内存:
那么修改其中一个对象的变量时,另外一个对象中的变量也同时被修改。
输出:ddd
成员变量和局部变量
成员变量:类中方法外的变量。
局部变量:类中方法内的变量。