Java——03——类和对象
程序员文章站
2024-03-16 11:50:46
...
一:面向对象是什么?
二:类和对象
1.属性和方法
属性=成员变量=field=域,字段
方法=成员方法=函数=method
package com.xzx.contact;
//创建类的对象=类的实例化=实例化类
//测试类
public class OOPTest {
//使用java类,java类的实例化,即创建类的对象
public static void main(String[] args) {
//创建Person类的对象
Person p1=new Person();
//调用对象的结构,属性,方法
//调用属性:“对象.属性”
p1.name="Tom";
p1.isMale=true;
System.out.println(p1.name);
//调用方法,即“对象.方法”
p1.eat();
}
}
class Person{
//属性
String name;
int age=1;
boolean isMale;
//方法
public void eat() {
System.out.println("人可以吃饭");
}
public void sleep() {
System.out.println("人可以睡觉");
}
}
2.对象的内存解析
package com.xzx.contact;
//创建类的对象=类的实例化=实例化类
//测试类
public class OOPTest {
//使用java类,java类的实例化,即创建类的对象
public static void main(String[] args) {
//创建Person类的对象
Person p1=new Person();
//调用对象的结构,属性,方法
//调用属性:“对象.属性”
p1.name="Tom";
p1.isMale=true;
System.out.println(p1.name);
System.out.println(p1.age);
//调用方法,即“对象.方法”
p1.eat();
Person p3=p1;
System.out.println("创建p3之后");
p3.age=10;
System.out.println(p1.age);
}
}
class Person{
//属性
String name;
int age=1;
boolean isMale;
//方法
public void eat() {
System.out.println("人可以吃饭");
}
public void sleep() {
System.out.println("人可以睡觉");
}
}
根据上面代码,分析对象的内存解析
最后p1.age也变为10了
3.属性的使用
class User{
//属性(或成员变量)
String name;
int age;
boolean isMale;
public void talk(String language) {//language:形参 也是局部变量
System.out.println(language);
}
public void eat() {
String food="米粉";//局部变量
System.out.println(food);
}
}
上一篇: NNI使用体验