码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE之面向对象

时间:2015-05-29 18:24:03      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:面向对象 java基础 封装 变量





技术分享

示例1:

package com;
public class Car {
    //属性
    //汽车颜色
    String color = "红色";
    
    //轮胎
    int num =4;
    
    //运行的行为:成员方法
    public void run(){
        System.out.println(color+"----"+num);
        System.out.println("我能在高速路上跑呢。。。你能吗...");
    }
    
    public static void main(String[] args) {
        //生产汽车.在Java中通过new 操作符来完成
        //其实就是在堆内存产生的一个实体
        Car car = new Car();//car就是一个类类型变量  类类型变量指向对象
        car.run();
        
        System.out.println("------------");
        Car car2 = new Car();
        car2.color="黑色";
        car2.run();
        
        System.out.println("----------------");
        
    }
}


示例2:

package com;
/**
 * 空调类
 * @author Administrator
 *
 */
public class AirConditioner {
    // 品牌
    String brand ="格力";
    // 名称
    String name = "格力星";
    // 颜色
    String color="白色";
    // 型号
    String model="1.5p";
    // 价格
    double price=4000;
    
    /**
     * 制冷
     */
    public void refrigeration(){
        String str = "AirConditioner [brand=" + brand + ", name=" + name + ", color="
                + color + ", model=" + model + ", price=" + price + "]";
        System.out.println(str);
        System.out.println("-----启动空调---");
        System.out.println("-----开始降温---");
        System.out.println("-----舒服了-----");
    }
    
    /**
     * 制热
     */
    public void heating(){
        System.out.println("-----启动空调---");
        System.out.println("-----开始什温---");
        System.out.println("-----集体去医院xxxx-----");
    }
    public static void main(String[] args) {
        
        AirConditioner ac = new AirConditioner();
        ac.brand="美的";
        ac.name="冷俊星";
        ac.refrigeration();
        ac.heating();
        
    }
}


示例3:

package com;
/**
 * 现实生活中的对象:张三 李四 描述:提取对象中共性内容,对具体的抽象
 * 
 * @author Administrator
 * 
 */
public class Person {
    /**
     * 属性=成员变量
     */
    // ***
    String idCard;
    // 姓名
    String name;
    // 年龄
    int age;
    // 性别
    String sex;
    /**
     * 行为=成员方法 吃饭的方法
     * 
     * @param food
     *            形参
     */
    public void eat(String food) {
        System.out.println("***:" + idCard + " 姓名:" + name + "  age:" + age
                + "  sex:" + sex);
        System.out.println("吃" + food);
    }
    /**
     * 唱歌的方法
     */
    public void sing() {
        System.out.println("正在唱小苹果....");
    }
    public static void main(String[] args) {
        // 实参
        // 1.实参能想形参传递值 反之不可以
        // 2.形参只能在方法内部
        // 3.实参和形参必须是统一类型才能传递
        //在方法内部的变量必须初始化
        String food = "卤鸡腿";
        Person person = new Person();
        person.idCard = "500230199501012233";
        person.age = 20;
        person.name = "秋香";
        person.sex = "女";
        person.eat(food);
        System.out.println("-----------------");
        Person person2 = new Person();
        person2.idCard = "500230199001012233";
        person2.age = 25;
        person2.name = "石榴姐";
        person2.sex = "女";
        person2.eat("卤鸭腿");
        String name = null;
        System.out.println(name);
        
        new Person().eat(food);
    }
}


示例4:


package com;

public class Student {

    int number;
    
    String name;
    
    String sex;
    
    String classes;
    
    int age;
    
    /**
     * 上课
     */
    public void haveAclass(){
        System.out.println("去川外上课是为了打望。。。。");
    }
    
    public static void main(String[] args) {
        Student stu = new Student();
        stu.age = -120;
    }
}


示例5:




package com;

public class SudentInfo {
   
    // 成员变量
    public String name;

    public int age;

    public void info(String str) {
        // 局部变量
        String uname = "123";;
        int uage=12;
        System.out.println(uname);
        System.out.println(uage);
        
        System.out.println(name);
    }

    public static void main(String[] args) {
        SudentInfo stu = new SudentInfo();
        System.out.println(stu.name);
        System.out.println(stu.age);
        stu.info("");
        
    }
}


示例6:

package com;
public class User {
    private int userId;
    private String userName;
    private int userAge;
    /**
     * 1. 构造方法没有返回值 2. 构造方法的方法名和类名相同 作用:给对象初始化数据
     */
    public User() {
        userId = 9527;
        userName = "唐伯虎";
        userAge = 24;
        System.out.println("我是默认的构造方法");
    }
    /**
     * 带参数构造方法
     * 
     * @param id
     * @param name
     * @param age
     */
    public User(int id, String name, int age) {
        userId = id;
        userName = name;
        userAge = age;
    }
    public String toString() {
        return "编号:" + userId + " 姓名:" + userName + " 年龄:" + userAge;
    }
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public int getUserAge() {
        return userAge;
    }
    public void setUserAge(int userAge) {
        this.userAge = userAge;
    }
}

示例7:

package com;
/**
 * 用户信息
 * @author Administrator
 *
 */
public class UserInfo {
    private  int userId;
    
    private String userName;
    
    /**
     * private:私有:可以用于修饰成员变量和成员方法   只能在本类中有效
     * private int age;//私有的访问权限最低,只有在本类中的访问有效。
     *    注意:私有仅仅是封装的一种体现形式而已。
     */
    private int userAge;
    
    
    /**
     * 赋值
     * @param age
     */
    public void setUserAge(int age){
        if(age>0 && age<300){
            userAge = age;
        }else{
            System.out.println("年龄输入有误。。。");
        }
    
    }
    
    /**
     * 获取值
     * @return 年龄
     */
    public int getUserAge(){
        
        return userAge;
    }
    
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public void run(){
        System.out.println("可以跑。。。。");
    }
    
    
}


示例8:


package com;

public class UserTest {
    
    public static void main(String[] args) {
        
        //对象一建立就会调用与之对应的构造函数(构造方法)
        //
        User user = new User();
        user.setUserId(9527);
        user.setUserName("华安");
        user.setUserAge(24);
        
        
        String info = user.toString();
        System.out.println(info);
        System.out.println("----------------");
        
        
        
        User user2 = new User(1001,"秋香",18);
        System.out.println(user2.toString());
    }

}

本文出自 “老牛Java” 博客,请务必保留此出处http://liuyj.blog.51cto.com/2340749/1656472

JavaSE之面向对象

标签:面向对象 java基础 封装 变量

原文地址:http://liuyj.blog.51cto.com/2340749/1656472

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!