最近要找实习才想起来翻出好久没碰的Java, 希望还不晚, 打算抽几天的时间看完 《Head first Java》, 这本书翻译的还算不错推荐给大家哈。

关于类和对象的区别, 类其实就是同一类对象的一个抽象,而对象则是某一个类的具体实例。 其实很像马克思里面的抽象与具体有木有, 相信学过的理解起来还是很easy的。 

比方说可以定义一个类是 高富帅 , 王思聪就是一个对象。 23333

都说Java是面向对象的语言, 那么到底需要哪些东西才能够使用对象呢??

Answer : 需要两个类: 1. 一个是我们定义的, 要被操作于对象的类(例如Dog, AlarmClock)

            2. 另一个是用来测试该类的类。测试用的类即main方法所在的类, 并且你需要在main方法中建立和存取被测试的类的对象

下面我们就以一个例子来说明到底怎样使用对象:

1.  编写一个类:

 1 class Dog {
 2     //实例变脸(instance varible)
 3     int size;
 4     String breed;
 5     String name;
 6     //方法
 7     void bark() {
 8         System.out.println("Ruff!Ruff!");
 9     }
10 }

2. 编写测试类(即main方法所在的类)

1 public class DogTestDrive {
2     public static void main(String[] args) {
3         //测试代码
4     }
5 }

3. 在测试类中建立对象并存取对象的变量和方法

1 public class DogTestDrive {
2     public static void main(String[] args) {
3         //测试代码
4         Dog d = new Dog();
5         d.size = 40;
6         d.bark();
7     }
8 }

所以这里一定要有一个转变, Java是面向对象的编程语言, 只要你还停留在main中那就是在对象之外, main主要对测试用的类起作用

Java中main()的两种主要用途:

1. 测试真正的类

2. 启动你的Java应用程序

真正Java程序的精华在于对象与对象的交互(对象之间相互调用方法), 所以赶快离开main吧!!

此外,java面向对象的概念中没有全局变量这回事。会使用public,static这些方式使之具有类似“global”的属性。

posted on 2015-03-06 21:50  beyond_Acm  阅读(185)  评论(0编辑  收藏  举报