Java day 5 개인 변수, 코드 블록, this 키워드 2019.7.12

4178 단어 Java
  • 개인 구성원 변수
  • 구조 함수
  • 구조 코드 블록
  • this 키워드
  • 구조 함수 간 의 상호 호출
  • 개인 구성원 변수
    class  Person
    {
    	private int age;//                :       
    //        ,              ,        
    	public void setAge(int a)//          
    	{
    		if(a>0&&a<130)
    		{
    			age=a;
    			speak();
    		}
    		else
    			System.out.println("illegal age");
    	}
    
    	
    	public int getAge()
    	{
    		return age;
    	}
    
    	void speak() 
    	{
    		System.out.println("age="+age);
    	}
    
    
    }
    
    class PersonDemo
    {
    	public static void main(String[] args)
    	{
    		Person a=new Person();
    		//a.age=20;
    		a.setAge(-20);
    	}
    }
    
    

    구조 함수
    class Person 
    {
    	private int age;
    	private String name;
    	Person()//           
    	{//           
    		System.out.println("A:name="+name+"  age="+age);
    		cry();
    	}
    //                
    	Person(String chs)
    	{
    		name=chs;
    		System.out.println("B:name="+name+"  age="+age);
    		cry();
    	}
    
    	Person(String chs,int a)
    	{
    		name=chs;
    		age=a;
    		System.out.println("C:name="+name+"  age="+age);
    		cry();
    	}
    
    	void cry()
    	{
    		System.out.println("cry..........");
    	}
    }
    
    //   ,          ,                   Person(){}
    //            
    
    class PersonDemo2
    {
    	public static void main(String[] args)
    	{
    		Person a=new Person();//           
    		Person b=new Person("zhangsan");
    		Person c=new Person("lisi",1);
    	}
    }
    

    구조 코드 블록
    /*
         
      ,        
            ,         
            :
                  
                  
    */
    
    
    
    class Person 
    {
    	private int age;
    	private String name;
    	//     ,                 
    	{
    		cry();
    	}
    
    
    	Person()//           
    	{//           
    		System.out.println("A:name="+name+"  age="+age);
    		//cry();
    	}
    //                
    	Person(String chs)
    	{
    		name=chs;
    		System.out.println("B:name="+name+"  age="+age);
    		//cry();
    	}
    
    	Person(String chs,int a)
    	{
    		name=chs;
    		age=a;
    		System.out.println("C:name="+name+"  age="+age);
    		//cry();
    	}
    
    	void cry()
    	{
    		System.out.println("cry..........");
    	}
    }
    
    //   ,          ,                   Person(){}
    //            
    
    class PersonDemo3
    {
    	public static void main(String[] args)
    	{
    		Person a=new Person();//           
    		Person b=new Person("zhangsan");
    		Person c=new Person("lisi",1);
    	}
    }
    

    this 키워드
     /*
    this   :              ,         = 
    */
    
    
    
    class Person 
    {
    	private int age;
    	private String name;
    	//     ,                 
    	{
    		cry();
    	}
    
    
    	Person()//           
    	{//           
    		System.out.println("A:name="+name+"  age="+age);
    		//cry();
    	}
    //                
    	Person(String name)
    	{
    		this.name=name;
    		System.out.println("B:name="+name+"  age="+age);
    		//cry();
    	}
    
    	Person(String name,int num)
    	{
    		this.name=name;
    		this.age=num;
    		System.out.println("C:name="+name+"  age="+age);
    		//cry();
    	}
    
    	void cry()
    	{
    		System.out.println("cry..........");
    	}
    }
    
    //   ,          ,                   Person(){}
    //            
    
    class PersonDemo4
    {
    	public static void main(String[] args)
    	{
    		Person a=new Person();//           
    		Person b=new Person("zhangsan");
    		Person c=new Person("lisi",1);
    	}
    }
    

    구조 함수 간 의 상호 호출
    /*
                 this   ,            
                       
    */
    
    
    
    class Person 
    {
    	private int age;
    	private String name;
    	//     ,                 
    	{
    		cry();
    	}
    
    
    	Person()//           
    	{//           
    		this("aha");
    		System.out.println("A:name="+name+"  age="+age);
    	}
    //                
    	Person(String name)
    	{
    		this("yiya",10);//       
    		this.name=name;
    		System.out.println("B:name="+name+"  age="+age);
    	}
    
    	Person(String name,int num)
    	{
    		this.name=name;
    		this.age=num;
    		System.out.println("C:name="+name+"  age="+age);
    	}
    
    	void cry()
    	{
    		System.out.println("cry..........");
    	}
    }
    
    
    class PersonDemo5
    {
    	public static void main(String[] args)
    	{
    		Person a=new Person();//           
    		//Person b=new Person("zhangsan");
    		//Person c=new Person("lisi",1);
    	}
    }
    

    좋은 웹페이지 즐겨찾기