05.10

/**
*this关键字用在方法体重
*/

/**

  • 局部变量和成员变量
  • 1.定义位置:成员变量定义在类中,局部变量定义在方法中;
  • 2.作用域:成员变量作用在整个类中,
  •  	局部变量只能作用在定义它的方法中或者语句中使用;
    
  • 3.内存中:成员变量在堆内存中,并且在堆内存中自动赋予初始值
  •  	据不表露存储在栈内存中,不会自动赋值;
    
  • 4.生命周期:成员变量在对象创建的时候存储在堆内存中,
  •  	 在对象被回收的时候销毁;局部变量在方法或者是语句中执行的
    
  •  	时候被创建,方法或者是语句执行完之后被销毁
    
  • */

/** this关键字主要有三个应用:

  •   (1)this调用本类中的属性,也就是类中的成员变量;
    
  •   (2)this调用本类中的其他方法;
    
  •   (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行
    
  •   构造方法和成员方法
    
  •   1:构造方法
    
  •   1:构造方法作用概述
    
  •   给对象的数据进行初始化
    
  •   2:构造方法格式
    
  •   方法名与类名相同
    
  •   没有返回值类型,连void都没有
    
  •   没有具体的返回值
    
  •   3:构造方法注意事项
    
  •   如果你不提供构造方法,系统会给出默认构造方法
    
  •   如果你提供了构造方法,系统将不再提供
    
  •   构造方法也是可以重载的
    
  •   2:成员方法
    
  •   1:概述
    
  •   1:类包括成员变量和方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。
    
  •   2:在JAVA中,方法只能作为类的成员,也称为成员方法。方法操作类所定义的数据,以及提供对数据的访问的代码。大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。
    
  •   3:在类中,除了变量外的都是成员方法。
    
  •   4:方法中有一种是对成员变量进行初始化的,称为构造方法。构造方法之外的就是一般的方法了吧。
    
  •   5:所以说成员方法分为构造方法和一般的方法。
    
  •   2:成员方法的具体划分
    
  •   1:根据返回值
    
  •   有明确返回值方法
    
  •   返回void类型的方法
    
  •   2:根据形式参数
    
  •   无参方法
    
  •   带参方法
    
  •   **/
    

package com.tedu.day05;

            public class StudentA {
    	//成员变量
    	String name;
    	int age=79;
    	String address;
    	//构造方法
    	public StudentA(){
    		System.out.println("这是一个构造方法!");
    	}
    	public StudentA(String name){
    		this.name = name ;
    	}
    	public StudentA(int age){
    		this.age = age;;
    	}
    	//成员方法
    	public StudentA(String name,int age,String address){
    		this.name = name;
    		this.age = age;
    		this.address = address;
    	}
    	public void printInfo(){
    		System.out.println("姓名:"+name+"年龄"+age+"地址"+address);
    	}

package com.tedu.day05;

public class TestA {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StudentA stu = new StudentA();
		stu.name = "小b";
		stu.age = 66;
		stu.address = "东京";
		stu.printInfo();
		System.out.println("-------------");
		StudentA s = new StudentA("大b");	
		System.out.println(s.name);
	
		System.out.println(s.age);
		StudentA s1 = new StudentA("啊似乎会断送", 23, "sad");
		s1.printInfo();
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值