/*
编程实现person类的定义
*/
public class Person {
//数据类型 成员变量名 = 初始值; - 其中 =初始值 通常都省略不写
String name; //用于描述姓名的成员变量
int age; //用于描述年龄的成员变量
public static void main(String[] args){
//1.声明person类型大的引用指向person类型的对象
//数据类型(类名) 引用变量名 = new 类名();
Person p = new Person();
//2.打印对象中的成员变量值
//引用变量名.成员变量名
System.out.println("我是" + p.name + ",今年" + p.age + "岁了!"); //null 0
System.out.println("---------------------------------------------");
//3.修改成员变量的数值
p.name = "张飞";
p.age = 30;
//4.再次打印修改后的数值
System.out.println("我是" + p.name + ",今年" + p.age + "岁了!"); //张飞 30
}
}
类的编写
Person 类代码的执行流程和内存分析;
Point类的定义
/*
编程实现Point类的定义
*/
public class Point{
int hen; //用于描述横坐标的成员变量
int zong; //用于描述纵坐标的成员变量
public static void main(String[] args){
//声明Point类型的引用指向ppoint类型的对象
Point num = new Point();
//打印成员变量的数值
System.out.println("横坐标是"+num.hen+","+"纵坐标是:"+num.zong);
System.out.println("-----------------------------------");
//将横纵坐标修改为3和5后再次打印
num.hen = 3;
num.zong = 5;
System.out.println("横坐标是"+num.hen+","+"纵坐标是:"+num.zong);
}
}
成员方法格式
不需要返回任何数据 就加 void不返回任何数据
/*
编程实现person类的定义
*/
public class Person {
//数据类型 成员变量名 = 初始值; - 其中 =初始值 通常都省略不写
String name; //用于描述姓名的成员变量
int age; //用于描述年龄的成员变量
//自定义成员方法实现所有成员变量的打印
//返回值类型 方法名 ((形参列表)
void show(){
//成员变量和成员方法都属于类内部的成员,因此可以直接访问成员变量不需要再加引用.的前缀
System.out.println("我是" + name + ",今年" + age + "岁了!");
}
//自定义成员方法实现将姓名修改为参数指定的数值
void setName(String s){
name=s;
}
//自定义成员方法实现将年龄修改为参数指定的数值
void setAg(int i){
age=i;
}
//自定义成员方法实现将姓名和年龄同时修改为参数指定的值
void setNameAge(String s,int i){
name = s;
age = i;
}
//自定义成员方法实现将姓名和年龄同时修改为可变长参数指定的值
void showArgument(String... args){
for(int i=0;i<args.length;i++){
System.out.println("第"+(i+1)+"个参数为"+args[i]);
}
}
//自定义成员方法实现无参有返回值方法的使用
String getName(){
return name;//返回数据并结束当前方法
}
//自定义成员方法实现年龄数值的获取并返回的行为
int getAge(){
return age;
}
public static void main(String[] args){
//1.声明person类型大的引用指向person类型的对象
//数据类型(类名) 引用变量名 = new 类名();
Person p = new Person();
//2.打印对象中的成员变量值
//引用变量名.成员变量名
p.show();
//System.out.println("我是" + p.name + ",今年" + p.age + "岁了!"); //null 0
System.out.println("---------------------------------------------");
//引用变量名.成员方法名(实参列表)
//调用方法的本质就是根据方法名跳转过去执行方法体在跳回这个位置
//3.修改成员变量的数值
p.name = "张飞";
p.age = 30;
p.show();
System.out.println("---------------------------------------------");
//4.再次打印修改后的数值
//System.out.println("我是" + p.name + ",今年" + p.age + "岁了!"); //张飞 30
p.setName("关羽");
p.setAg(35);
p.show();
System.out.println("---------------------------------------------");
p.setNameAge("刘备",40);
p.show();
System.out.println("---------------------------------------------");
p.showArgument("诸葛亮","曹操","许褚");
p.show();
System.out.println("---------------------------------------------");
String str1 = p.getName();
int str2 = p.getAge();
//再次打印修改后的数值
p.show();
}
}