Java类

类和对象

1.如何定义类

创建手机对象
 


public class Phone {
	//属性
	String brand;
	double price;
	
	
	
	
	
	//行为
	public void call() {
		System.out.println("手机在打电话");
		
	}
	public void playGame() {
		System.out.println("手机在玩游戏 ");
		
	}

}


public class Test {
         public static void main(String[] args) {
			//创建手机的对象
        	 Phone p=new Phone();

          p.brand="xiaomi";
          p.price=1998.99;
          //获取手机对象中的值
          System.out.println(p.brand);
          System.out.println(p.price);
           
          
          //调用手机中的方法即可
          p.call();
          p.playGame();
          System.out.println(" ");
          
          Phone p2=new Phone();
          
         p2.brand = "huawei";
         p2.price = 2999;
         System.out.println(p2.brand);
         System.out.println(p2.price);
         
         p2.call();
         p2.playGame();
        	 
		}
}

注:

 

面向对象的三大特征

一.封装

1.对象代表什么,就得封装对应的数据,并提供数据对应的行为

 

 


public class Gf {
	
	//属性
        private String name;
        private int age;
        private String gender;
             
        
        //针对每一个私有化成员变量,都要提供get和set方法
        //set方法,赋值
        //get方法,对外提供成员变量的值
        
        //作用:给成员变量name进行赋值
        public void setName(String name) {
        	//局部变量表示测试类中调用方法窜递过来的数据
        	//等号的左边:就表示成员位置的name
        	this.name=name;
        }
        public String getName() {
        	return name;
        }
        //gender
        public void setGender(String gender) {
        	this.gender=gender;
        }
        public String getGender() {
        	return gender;
        }
        //age
        public void setAge(int age) {
        	if(age>=18&&age<=50) {
        		this.age=age;
        	}
        	else {
        		System.out.println("非法参数");
        	}
        }
        public int getAge() {
        	return age;
        }
}

public class Test1 {
      public static void main(String[] args) {
		Gf g=new Gf();
		//赋值
		g.setName("小花花");
	    g.setGender("女");
	    g.setAge(20 );
	    System.out.println(g.getName());
	    System.out.println(g.getAge());
	    System.out.println(g.getGender());
	    
	}
}

 

构造方法


public class Student {
    private String  name;
    private int age;
    
    
    //如果我们自己没有写好任何的构造方法
    //那么我们虚拟机给我们加一个空参构造方法
    public Student() {
    	System.out.println("看看执行了吗?");
    	
    }
    public Student(String name,int age) {
    	this.name=name;
    	this.age=age;
    }
    public void setName(String name) {
    	//局部变量表示测试类中调用方法窜递过来的数据
    	//等号的左边:就表示成员位置的name
    	this.name=name;
    }
    public String getName() {
    	return name;
    }
    public void setAge(int age) {
    	if(age>=18&&age<=50) {
    		this.age=age;
    	}
    	else {
    		System.out.println("非法参数");
    	}
    }
    public int getAge() {
    	return age;
    }
}

public class Test2 {
 public static void main(String[] args) {
    //创造对象
     //调用的空参构造
     //Student s=new Student();
     
     Student s=new Student("huahua",19);
     System.out.println(s.getName());
     System.out.println(s.getAge());
     
     
}
}


 

 

 Javabean

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值