0、Java初步
Java是一门面向对象的计算机语言,它简洁高效,具有高度的可移植性。Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一种与平台无关的新语言Oak。1995年1月,Oak被改名为Java。Java最大的优点就是在设计之初就秉承了“一次编写,到处运行”思想。
JDK:把Java编程语言、Java API类库和Java虚拟机这三部分统称为JDK。
JRE: 把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment)。
按照Java技术关注的重点业务领域来划分,Java技术体系可以分为4个平台。(1)Java SE(Standard Edition,标准版)(2)Java EE(Enterprise Edition,企业版)(3)Java ME(Micro Edition,微型版)(4)Java Card(智能卡版)。
学习Java的第一步就是要搭建Java开发环境(JavaDevelopment Kit,JDK),JDK除了包括编译(javac)、解释(java)、打包(jar) 等工具,还包括开发工具及开发工具的应用程序接口等。当Java程序编译完毕后,如果想运行,还需要JRE(JavaRuntime Environment,Java运行环境)。
1、认识Java程序
看下面这段Java程序:
public class Test { // 该类为公有 类名和文件名相同 只能有一个public类
public static void main(String[] args) { // java中称为方法
// main方法 程序的起始点
System.out.println("Hello, World!"); // 标准输出 print line 的意思 执行完后会换行
int num = 5;
System.out.println("这是数字" + num);
System.out.println("我有" + num + "本书");
System.out.print("你好,我不换行!"); // 不换行
for(int i = 1; i < 4; i++){
System.out.println(i + "*" + i + "=" + i * i);
}
}
}
在Java中叫做main方法,C++中叫做函数。可以说调用对象X的Y方法。在C++中叫做成员函数。Java是由类组成的。public类名和Java文件名一致,大小写也要保持一致,因此一个独立的源码程序里,只能有一个public类,可以有很多个non-public类。若是在一个Java程序中没有一个类是public,那么对该Java程序的文件名就可以随意命名了。
下面写一个简单的输入输出流的方法:
import org.omg.CORBA.portable.InputStream;
import javax.xml.stream.events.StartDocument;
import java.io.*;
import java.rmi.server.ExportException;
public class Test { // 该类为公有 类名和文件名相同 只能有一个public类
public static void main(String[] args) { // java中称为方法
String str;
//创建标准输入流对象stdin
InputStreamReader stdin = new InputStreamReader(System.in);
//以缓冲流模式来接收stdin
//缓冲机制主要是为了处理应用程序和外设(输入/输出)之间速度不匹配的问题。
BufferedReader bufin = new BufferedReader(stdin);
try{
System.out.println("请输入字符:");
str = bufin.readLine();
System.out.println("你输入的字符为:" + str);
}catch (Exception e){
System.err.println("发生I/O错误!"); // out 和 err 功能相同 但是这样写更具有可读性
e.printStackTrace();
}
}
}