大家好,我是路长梦远。
我们已经身处于一个看似和平的信息网络时代,2020年,未来可期。我觉得无论你喜欢什么、做什么职业,学会几门编程语言,会让你在同行中展现不一样的创意和风采,那今天我将模拟成一位小白,和大家一块玩一玩Java这个语言。
第一天:编程入门
先讲点基本的,以我们常用的Windows操作系统为例,其可执行文件通常都是以“.exe”作为扩展名的文件,其中包含了二进制的操作指令。
但有时候,同一个可执行文件,在Windows可以执行,但在其他操作系统不行,由此,Java:跨操作平台的高级编程语言,应运而生。
其核心是Java虚拟机(也是可执行文件),不同操作系统有不同的虚拟机,作用是请求底层操作系统运行Java程序。
Java源程序是以“.java”作为扩展名的文件,编译生成的可执行程序是以“.class”作为扩展名的文件(该文件不能直接在操作系统运行,会借助虚拟机运行)。
下面我们来编写一个面向对象的Java源程序。
(1)打开文本编辑器(如记事本)
(2)用Java语言编写一个Java源程序,文件名为Suideren.java,如下:
public class Suideren{ //定义代表绥德人的Suideren类
String name; //定义名字属性
public Suideren(){} //不带参数的构造方法
public Suideren(String name){ //带参数的构造方法
this.name=name; //设置Suideren对象的name属性
}
public void speak(){ //定义模拟绥德人说话的speak()方法
//绥德人打招呼
System.out.println("你啦可勒"+name);
}
}
上面就是在Suideren.java文件中定义了一个Suideren类,代表所有绥德人。
由以下内容构成:
<1>类的声明语句:
public class Suideren(...)
<2>成员变量(类的属性)的声明语句:
String name;
<3>方法的声明语句和方法主体:
public void speak(){
System.out.println("我是"+name+",你啦可勒");
}
现在我们来创建一个Suideren对象(类的实例):
//定义一个Suideren类型的引用变量m
Suideren m;
//创建一个代表杂碎的Suideren对象,并且用引用变量m引用这个对象
m=new Suideren("杂碎");
上面通过new语句创建了一个Suideren对象,用引用变量m引用这个对象。
new语句会调用Suideren类的构造方法:
下面是带参构造:
public Suideren(String name){ //带参数的构造方法
this.name=name; //设置Suideren对象的name属性
}
下面是不带参构造:
public Suideren(){} //不带参数的构造方法
下面是不带参数的构造方法创建的Suideren对象:
m=new Suideren(); //通过不带参数的构造方法创建Suideren对象
m.name="杂碎"; //设置Suideren对象的name属性
接下来调用Suideren对象的speak()方法:
m.speak();
下面我们创建两个Suideren对象,分别调用他们的speak()方法:
Suideren m1=new Suideren("杂碎");
Suideren m2=new Suideren("扑街");
m1.speak();
m2.speak();
下面我们讲程序入口main()方法:
Java规定,以main()作为程序入口,方法如下:
public class Suideren{
...
public static void main(String[] args){
Suideren m=new Suideren("杂碎"); //创建代表杂碎的Suideren对象
m.speak();
}
}
(上面arg是main()方法的参数,属于String数组类型(String[]))
作为程序入口有以下四个条件:
<1>用public修饰符;
<2>用static修饰符;
<3>有一个String数组类型参数;
<4>返回类型为void(表示方法没有返回值)。
这里我们要懂一个小知识点,在类中,可以通过重载方法提供多个不作为应用程序入口的main()方法,比如下面这个:
public class man{
//程序入口main()方法
public static void main(String args[]){...}
//非程序入口main()方法
public static void main(String arg){...}
private int main(int arg){...}
下面我们就可以在JDK里运行Java程序了:
JDK(Java标准开发环境)就是Java开发工具包,由Oracle公司提供。其主要包括虚拟机程序,编译器程序和JDK库类,我们需要注意安装JDK后,添加安装路径到系统环境变量,这个操作可以自己去网上查询。
JDK中,javac.exe为Java编译器程序,在DOS控制台运行,举例如下(这里我的范例的位置在lxy目录下):
java -sourcepath C:\lxy\src
-d C:\lxy\classes
C:\lxy\src\Suideren.java
上面这个表示内容为:
<1>-sourcepath:用于设定Java源文件所在目录
<2>-d:用于指定编译生成的Java类文件的存放目录
<3>待编译的Java源文件:这里为C:\lxy\src\Suideren.java
我们在DOS命令行下,输入下面的命令:
java -classpath C:\lxy\classes Suideren
上面内容有:
<1>-classpath:设置classpath,该选项的默认值为当前路径
<2>待运行的Java类:即Suideren类
之后虚拟机在目录找到类文件,运行Suideren类,执行其main()方法。(这里运用GUI编程可以创建动画)
另外,我们可以在JDeveloper上开发,还可以在eclipse开发,这里推荐后者。
这次就到这里,大家可以编写自己的第一个Java源程序并运行看看,应该会有不小的成就感吧。