zoukankan      html  css  js  c++  java
  • 《java入门第一季》之面向对象(成员方法)

    /*
    	类的组成:成员变量,成员方法
    	又加入了一个新的成员:构造方法。
    	以后再提(类的组成):
    		成员变量
    		构造方法
    		成员方法
    			根据返回值:
    				void类型
    				非void类型
    			形式参数:
    				空参方法
    				非空参方法
    */
    class Student {
    	public String getString() {
    		return "helloworld";
    	}
    
    	public void show() {
    		System.out.println("show");
    	}
    	
    	public void method(String name) {
    		System.out.println(name);//林青霞
    	}
    	
    	public String function(String s1,String s2) {
    		return s1+s2;//字符串拼接
    	}
    }
    
    class StudentDemo {
    	public static void main(String[] args) {
    		//创建对象
    		Student s = new Student();
    		
    		//调用无参无返回值方法
    		s.show();//show
    		
    		//赋值调用无参有返回值方法
    		String result = s.getString();
    		System.out.println(result);//helloworld
    		
    		//调用带参无返回值的方法
    		s.method("林青霞");//林青霞
    		
    		//调用带参带返回值的方法
    		String result2 = s.function("hello","world");
    		System.out.println(result2);//helloworld
    	}
    }


    /*
    	一个标准代码的最终版。
    	
    	学生类:
    		成员变量:
    			name,age, sex
    		构造方法:
    			无参,带三个参
    		成员方法:
    			getXxx()/setXxx()
    			show():输出该类的所有成员变量值
    			
    	给成员变量赋值:
    		A:setXxx()方法
    		B:构造方法
    		
    	输出成员变量值的方式:
    		A:通过getXxx()分别获取然后拼接
    		B:通过调用show()方法搞定
    */
    class Student {
    	//姓名
    	private String name;
    	//年龄
    	private int age;
    	//性别
    	private String sex;	
    	//构造方法
    	public Student() {
    	}
    	
    	public Student(String name,int age,String sex) {
    		this.name = name;
    		this.age = age;
    		this.sex = sex;
    	}
    	
    	public String getName() {
    		return name;
    	}
    	
    	public void setName(String name) {
    		this.name = name;//private定义的成员变量只能在本类中修改
    	}
    	
    	public int getAge() {
    		return age;
    	}
    	
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    	public String getSex(){
    		return sex;
    	}
    	public void setSex(String sex){
    		this.sex = sex;
    	}
    	
    	//输出所有的成员变量值
    	public void show() {
    		System.out.println(name+"---"+age+"---"+sex);//本类中可以访问这些私有化的成员变量
    	}
    }
    
    //测试类
    class StudentTest {
    	public static void main(String[] args) {
    		//方式1给成员变量赋值
    		//无参构造+setXxx()
    		Student s1 = new Student();
    		s1.setName("林青霞");
    		s1.setAge(27);
    		s1.setSex("女");
    		//输出值
    		System.out.println(s1.getName()+"---"+s1.getAge()+"---"+s1.getSex());
    		s1.show();//调用该类中的方法
    		System.out.println("----------------------------");
    		
    		//方式2给成员变量赋值
    		Student s2 = new Student("刘意",30,"男");
    		System.out.println(s2.getName()+"---"+s2.getAge()+"---"+s2.getSex());
    		s2.show();
    	}
    }

    通过get和set赋值

    /*
    	标准的手机类练习
    	
    	手机类:
    		成员变量:brand,price,color
    		构造方法:无参构造
    		成员方法:getXxx()/setXxx()
    */
    //方法一:利用getXxx()获取数据和setXxx()赋值,利用拼接输出相应的属性
    
    //定义手机类
    class Phone{
    	//品牌
    	private String brand;
    	//价格
    	private int price;
    	//颜色
    	private String color;
    	//无参构造方法
    	public Phone(){
    	}
    	
    	public String getBrand(){
    		return brand;
    	}
    	public void setBrand(String brand){
    		this.brand = brand;
    	}
    	
    	public int getPrice(){
    		return price;//返回int类型的成员变量price的值
    	}
    	public void setPrice(int price){
    		this.price = price;
    	}
    	
    	public String getColor(){
    		return color;
    	}
    	public void setColor(String color){
    		this.color = color;
    	}
    }
    
    class PhoneTest{
    	public static void main(String[] args){
    		//创建对象
    		Phone p = new Phone();
    		p.setBrand("华为");
    		p.setPrice(2999);
    		p.setColor("黑色");
    		
    		System.out.println(p.getBrand()+"--"+p.getPrice()+"--"+p.getColor());
    	}
    }
    
    
    
    通过带参构造赋值:

    /*
    	标准的手机类练习
    	
    	手机类:
    		成员变量:brand,price,color
    		构造方法:无参构造
    		成员方法:getXxx()/setXxx()
    */
    //方法二,利用构造多个参数方法,调用show输出所有属性
    
    //定义手机类
    class Phone{
    	//品牌
    	private String brand;
    	//价格
    	private int price;
    	//颜色
    	private String color;
    	//无参构造方法
    	public Phone(){
    	}
    	
    	public Phone(String brand,int price,String color){//注意这里是public Phone()
    		this.brand = brand;
    		this.price = price;
    		this.color = color;
    	}
    	public void show(){//注意这里show无返回值,加上return否则报错
    		System.out.println(brand+"---"+price+"---"+color);
    	}
    }
    
    class PhoneTest2{
    	public static void main(String[] args){
    		//创建对象
    		Phone p = new Phone("华为",2999,"黑色");
    		p.show();
    	}
    }	
    
    
    
    
    
    
    
    


  • 相关阅读:
    Python SocketServer模块
    网络爬虫urllib:request之urlopen
    1.numpy的用法
    21天打造分布式爬虫-简书整站爬取(十)
    21天打造分布式爬虫-下载汽车之家图片(九)
    21天打造分布式爬虫-Crawl类爬取小程序社区(八)
    21天打造分布式爬虫-Spider类爬取糗事百科(七)
    21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
    21天打造分布式爬虫-多线程下载表情包(五)
    21天打造分布式爬虫-中国天气网和古诗文网实战(四)
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299879.html
Copyright © 2011-2022 走看看