java的特点
一些自己根据教材上的知识点的总结,希望大家可以指点指点。
- 简单
语法简单
- 面向对象
- 平台无关
java语言与其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。
这是因为java可以在计算机的操作系统之上在提供一个Java运行环境(Java Runtiime Environment JRE)。该运行环境由Java虚拟机(Java Virtual Machine, JVM)、内库以及一些核心文件组成。所以只要平台提供了Java运行环境,Java编写的软件就能在其上运行。
- 多线程
- 动态
Java程序的基本组成就是类,有些类是自己编写的,有些类是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态的维护程序及类库。
Java程序的开发步骤
①、编写源文件
使用文本编译器,如Edit或记事本编写源文件,但不可以使用非文本编辑器,如word编辑器。
//Java源文件Hello.java是由两个名字为Hello和Student的类组成。
public class Hello {
public static void main(String [] args){
System.out.println("大家好");
System.out.println("Nice to meet you");
Student stu = new Student();
stu.speak("we are students");
}
}
class Student{
public void speak(String s){
System.out.println(s);
}
}
2、保存源文件
如果源文件中有多个类,那么只能有一个类是public类。源文件的名字必须与这个public类的名字完全相同,扩展名是 .java 。
源文件中允许没有public类,如果没有public类,源文件的名字只有和其中一个类的名字相同,扩展名是 .java 。
上述例子中的源文件命名:Hello.java。
3、编译源文件
在保存了Hello.java源文件后,就可以使用java编译器(javac.exe)对其进行编译。
进入MS-DOS命令行窗口(windows环境叫命令提示符),进入Hello.java源文件所在的目录,执行 javac Hello.java 命令。
如果源文件中包含多个类,编译源文件将生成多个扩展名为.class的文件,每个扩展名是.class的文件中只存放一个类的字节码,其文件名与该类的名字相同。这些字节码文件都被存放在与源文件相同的目录中。上述生成的字节码文件:Hello.class Student.class 如果对源文件进行了修改,必须重新编译,再生成新的字节码文件。
4、运行程序
一个Java应用程序必须要有一个类含有public static void main(String args[])方法,称这个类是应用程序的主类。
使用Java解释器(java.exe)来解释执行其字节码文件。java应用程序总是从主类的main方法开始执行,因此,需要进入主类字节码所在目录,执行 java Hello 命令。
如果java应用程序中有多个类时,java解释器执行的类名必须是主类的名字(Hello 没有扩展名)。
过程:使用java解释器运行应用程序时,java虚拟机(JVM)首先将需要的字节码文件加载到内存中,然后解释执行字节码文件。
Java反编译
反编译:把编译器得到的字节码文件还原为源文件。
对于java,字节码文件并不是最终的机器码,需要当前平台上的解释器再解释成当地的机器码来执行,因此就给反编译留下了空间。
JDK提供的反编译器是javap.exe 如:javap Hello