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

java面向对象

时间:2018-04-25 20:12:34      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:java

一、面向过程与面向过程对比

面向过程:1自己动手做—>2买菜—>3洗菜—>4煮饭炒菜—>5很难吃,浪费时间

面向对象:1找专业对象—>2餐馆.点餐—>3餐馆,做饭—>4饭好吃,节约时间

面向对象的思想先找有的对象,直接拿来使用,如sun没有提供,则自己造对象

 

二、面向对象特征

1)封装(encapsulation)

2)继承(inheritance)

3)多态(polymorphism)

开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情

设计的过程:其实就是在管理和维护对象之间的关系

 


三、java描述事物

属性:类中的成员变量

行为:类中的成员函数

 


四、定义类

1) 使用class关键字定义类

2) 类名就是标识符,命名规则,单词的首字母大写,多个单词的首字母大写

3) 类名后紧跟一对{}表示类的开始和结束

4) 不需要初始化值

public class Car {
String color;// 成员变量
int num; // 成员变量
       // 成员函数
void run() {
       System.out.println(color + "的车,轮胎数:" + num + "个,跑起来了");
       }
}

 

 

五、创建对象

class CarDemo {
       public static void main(String[] args) {
              //使用new关键字,在堆内存中开辟了空间,产生了一个实体
//为了方便使用生产的汽车,起名
              // c 是Car类型,叫做类类型变量
              // c是持有的引用,新生产的汽车并没有直接赋值给c,就想电视遥控器一样
              Car c = new Car();
              c.run();  //使用对象的功能
       }
}



六、对象成员调用

1)成员变量

2)成员方法 

public class CarDemo {
    public static void main(String[] args) {
        Car c = new Car();
        //对象名.成员变量名将返回成员变量中存储的数值
        int num=c.num;
        System.out.println(num);
       
        //对象名.成员变量名,也可以给成员变量赋值
        c.num = 4;
        c.color = "black";
       
        //对象名.成员方法();
        c.run();
    }
}

 

例子

[root@bch04 java]# cat Cardemo.java
class Car {
    String color;
    int num;
    void run() {
        System.out.println(color +"颜色的车,轮胎数:" +num +"个,跑起来了");
   }
} 
 
class Cardemo {
    public static void main(String[] args) {
        Car c = new Car();
        c.color = "red";
        c.num = 4;
        c.run();
    }
}
 
//运行结果
[root@bch04 java]# java Cardemo
red颜色的车,轮胎数:4个,跑起来了

 

 

 


java面向对象

标签:java

原文地址:http://blog.51cto.com/huangzp/2107821

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