Javaにおける主なキーワードの意味と使い方

4080 ワード

/**
 * @author zhaocx1 private:       ,         (    ,    )。         。
 *           :               。            ,                    。
 *                   ,       。
* age , 。 , person 。 */ public class Person { public int age;// age public int getAge() {// getAge return age;// age } public void setAge(int a) {// setAge if (a > 0 && a < 130) { this.age = a; } else { System.out.println("false age"); } } void speak() {// System.out.println("age=" + age);// age } public static void main(String[] args) {// , Person p = new Person();// Person p.setAge(20);// setAge , p.speak();// speak } }
/**
 * @author zhaocx1
 *
 */
/*
 * this:   ,                 。
 * this            ?this         ?
 * this:        ,        ?
 * this             。
 *    :        this     ,this       。
 * 
 * this   :        ,                 ,   this       。 
 *                  ,  this  。
 */

/*
 *                    ,         。
 * 
 */

class PersonP {
	private String name;//  name  
	private int age;//  age  

	PersonP(int age) {// age      
		this.age = age;//      
	}

	PersonP(String name) {// name      
		this.name = name;//      
	}

	PersonP(String name, int age) {// name age        
		this.name = name;
		this.age = age;
	}

	public void speak() {//    
		System.out.println("name=" + this.name + "...age=" + this.age);//  name age
		this.show();//  show  
	}

	public void show() {//  show  
		System.out.println(this.name);//  name
	}

	/*
	 *   :                   。         。
	 */
	public boolean compare(PersonP p) {//    ,       
		return this.age == p.age;

	}
}

class Person2 {
	public static void main(String[] args) {//   ,        

		PersonP p1 = new PersonP(20);//     
		PersonP p2 = new PersonP(25);//     
		boolean b = p1.compare(p2);//          
		System.out.println(b);//      

		PersonP p = new PersonP("  ",26);//     ,        
		p.speak();
		
	}
}
/**
 * 
 * @author zhaocx1
 *
 */
/*
 * this  :            。
 * this               。         。
 */
/*
 * Person p=new Person("  ",30)
 *           ?
 * 1.  new   Person.class,      Person.class         。
 * 2.      static   ,     , Person.class      。
 * 3.         ,      。
 * 4.              ,        。
 * 6.          。
 * 7.                。
 * 8.            p  。
 * 
 */
class PersonA
{
	private String name;//  name  
	private int age;//  age  
	PersonA(String name)//  name  
	{
		this.name=name;//      
	}
	PersonA(String name,int age)//  name age  
	{
		this(name);//      
		this.age=age;//      
	}
	public static void printMesg(String name,int age)//      ,    name age
	{
		System.out.println("     "+name+",   "+age+"  。");//    ,        
	}
}
public class PersonDemo3 {
	public static void main(String[] args)//   ,        
	{
		PersonA p=new PersonA("  ",30);//   PersonP,        
		p.printMesg("  ",30);
	}
}
/**
 * 
 * @author zhaocx1
 * 
 */
/*
 * final:  。       。 
 * 1.     ,  ,  。
 * 2. final          。       ,       。
 * 3. final           。
 * 4. final                ,         ,         。
 *        ,            ,           ,         ,     。
 *          ,    final。    :              ,         。      _  。
 * 5.               ,        final       。
 * 
 *          :public final private    
 */
class Demo {
	final int x = 3;//           ,x     3,      
	final double MY_PI = 3.14;//           ,      

	final void show1() {//         , final          ,        
	}

	void show2() {//         
		System.out.println("java");//           

	}
}

class SubDemo extends Demo {//           

	void show2() {//         
		System.out.println("android");//                
	}
}

public class Final1Demo {
	public static void main(String[] args) {//    ,        
		SubDemo su = new SubDemo();// new      ,     

		su.show2();//         
	}

}