一.Java的优良特性
1.简单
2.安全
3.稳定
4.面向对象
5.多线程:Java 内置对多线程的支持,允许同时完成多个任务
6.与平台无关:Java与平台无关是因为JDK与平台有关
c/c++语言针对当前源程序所在的特定平台对其源文件进行编译,链接,生成机器指令,即根据当前平台的机器指令生成可执行文件
Java针对Java虚拟机将源代码编译生成字节码(可以被Java虚拟机识别执行),虚拟机将字节码翻译成当前运行平台的机器码
二.JDK 和JRE、 JVM
JDK是java开发工具包,JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库和一些支持文件。
JVM(Java Virtual Machine),即java虚拟机, java运行时的环境。
三.Java程序的开发步骤
编写源文件(扩展名.java)---->编译源文件(javac.exe是Java编译器)—>产生字节码—>执行字节码(java.exe是Java解释器)
源文件编写
编写
保存:扩展名.java
如果源文件中有多个类,只能有一个是public类;
如果源文件有一个public类,则源文件名必须和public类的名字相同;
如果源文件没有public类,则源文件名只需和其中某个类的名字相同;
编译
javac+文件名(必须带.java)
D:\javac Hello.java
会生成.class文件即字节码文件
运行
java+主类名字(不带扩展名.class)
D:\java Hello
主类:一个Java应用程序必须有一个类含有public static void main(String args[])
方法,则这个类称主类
四.编程风格
Allmans风格:独行,代码量较小时适合使用,代码布局清晰,可读性强
Kernighan风格:行尾,左括号在上一行行尾,右括号独占一行,代码量大师适用
注释单行注释//,多行注释“ / / ”
五.例子
public class People{
int height;
String ear;
void speak(String s){
System.out.println(s);
}
}
class A{
public static void main(String[] args){
People zhubajie;
zhubajie=new People();
zhubajie.height=181;
zhubajie.ear="两只大耳朵";
System.out.println("身高:"+zhubajie.height);
System.out.println("zhubajie.ear");
zhubajie.speak("师傅被抓走了!");
}
}
注意此处生成了两个class文件
运行时运行主类的名字