第五天 类的编写以及成员方法,形参列表

/*
	编程实现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();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值