最近要找实习才想起来翻出好久没碰的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”的属性。