Java学习笔记-1-第一天
 
学习目标
 
1、认识Java语言。
2、理解类与对象,类的状态与动作、类的变量与方法的概念。理解自然语言中的种类与Java语言中类(class)的区别与联系。
3、学习写一个简单Java应用程序。
 
 
学习内容
 
一、Java是什么?
 
Java是一门语言,也是一个开发工具。用Java可以开发各种各样的应用程序。Java可以做网站、可以做QQ类似的桌面程序、业可以做手机游戏。甚至在一些智能卡中也常见Java语言的影子。
 
二、认识类和对象的概念
 
1、自然语言中的种类与Java语言的类概念大体是对等的。它们都是一个泛指的概念。比如自然语言中的人类、植物类等。作为类,种类,都有每个种类的区别与其他种类的特征,这些特征表现在两个方面:状态和动作
比如:人类(状态:姓名、身高、体重等;动作:吃、喝、玩、乐等)。
 
2、Java语言中的类也不例外:有其状态和动作。Java语言中用变量表示类的状态。用方法表示类的动作。在Java中,在谈到类的时候,应该认为类是一种(数据)类型。
 
3、对象的概念:有了类,必然有类的某个个体。类是泛指,类的某个个体是特指。在Java中,某个类中的一个具体个体就是叫做对象。
类是对象的模板。类中定义了对象的变量(状态)和该类所具有的方法(动作)。
对象是类的实例。比如,对于人(Person)这个类,张三、李四就是人这个类的对象。
对象也叫做实例,实例也是对象,两个概念是完全等价的。
 
三、Java类的结构
 
1、类的结构
 类{
  变量声明列表
  方法声明列表
 }
 
2、类的声明,用class关键字。
 
3、类的变量和方法,变量需要指定类型,比如int,String。方法需要指定返回值类型,比如int、String。如果没有返回值,则用void来表示返回值类型。
 
4、声明类的一个例:
 
四、编写并运行Java程序
 
1、Java语言所能运行代码是从方法开始的。(static块暂时没学,先这么理解吧)。任何要执行的代码都必须写在方法内。
 
2、类都一个名字,这个名字(一般)都和类文件对应的名字相同。他们的扩展名都是.java。
 
3、要运行Java程序,需要有一个main(String args[])方法。这个方法必须写成:
 public static void main(String args[]){
  //要执行的代码
 }
 不管这个程序有多大,都是从一个main方法开始执行的。main方法是程序执行的入口。main方法很特殊,它的名字是Java指定的。
 
4、main方法可以写在任何类中。用来执行应用程序。
 
5、对于学习任何一门语言,都是从最简单的HelloWorld程序开始,我也不例外:
 
/**
* User: xiaohui
* Date: 2008-10-1219:31:38
* 我的第一个程序
*/

public class HelloWorld {
        public static void main(String args[]) {
                System.out.println("Hello World!");
        }
}
 
执行程序:
Hello World!
 
6、写一个稍微复杂点的例子,回顾所学知识
/**
* User: xiaohui
* Date: 2008-10-1219:55:44
* 创建第一个类:人
*/

public class Person {
        //类的状态区 ----变量
        String name;
        int hight;
        int weight;

        //类的动作区 ----方法
        public void eat() {
                System.out.println(name + "在吃饭!");
        }

        public void walk() {
                System.out.println(name + "在走路!");
        }

        public void sing() {
                System.out.println(name + "在歌唱!");
        }
        public void work(){
                System.out.println(name +"在走路");
        }

        public void getInfo() {
                System.out.println(name + "状态如下:");
                System.out.println("\t身高=" + hight);
                System.out.println("\t体重=" + weight);
        }

        public static void main(String[] args) {

        }
}
 
/**
* User: xiaohui
* Date: 2008-10-1220:02:11
*/

public class TestPerson {
        public static void main(String[] args) {
                Person xiaohui = new Person();
                xiaohui.name = "旺财";
                xiaohui.hight = 165;
                xiaohui.weight = 55;

                xiaohui.eat();
                xiaohui.sing();
                xiaohui.walk();
                xiaohui.getInfo();

                Person zhangsan = new Person();
                zhangsan.name = "张三";
                zhangsan.weight = 50;
                zhangsan.hight = 170;

                zhangsan.work();
                zhangsan.getInfo();

        }
}
 
运行main方法:
旺财在吃饭!
旺财在歌唱!
旺财在走路!
旺财状态如下:
        身高=165
        体重=55
张三在走路
张三状态如下:
        身高=170
        体重=50