Java学习前奏

来源:互联网 发布:淘宝店 编辑:程序博客网 时间:2024/03/29 14:38

 

一.本章知识点:

1.Java的特点;

2.Java程序开发的基本过程;

3.学习java必须掌握的前提知识(JDKJavacjavapathclasspath);

二.本章“定理”:

1.java显著的特点:一次编译,到处运行;

2.不同的CPU有不同的指令系统。(Inte公司和moto公司的CPU指令系统不一样,还有Java CPU的指令系统也不一样);

3.我们把java CPU的指令码叫做Java 字节码;

4.计算机的硬件和软件是可以相互转换的,例如用VCD机播放VCD电影;

5.学习java编程首先要掌握开发工具和运行环境的搭建与使用;

6.Javac.exe就是把java源程序编译成java字节码文件的java开发工具;java.exe就是在操作系统上对java字节码文件进行解释执行的程序,也就是JVMJava Virtual Machine);

7.Sun公司将java的开发工具及运行环境所涉及到的应用程序与相关文件放在一起,称之为Java开发工具包(JDKJava Development Kit);

——开发工具:Javac及基础核心类

——运行环境:java及基础核心类

8.java根据应用环境的不同分为三个版本:

——J2EEJava 2 Platform Enterprise Edition)用于企业级的应用开发

——J2SE (Java 2 Platform Stand Editon) 用于普通标准应用程序的开发

——J2ME (Java 2 Platform Micro Editon);用于手机等电子消费产品的开发。

9.操作系统的环境变量就是在操作系统中定义的变量,可以被操作系统上运行的所有程序访问。

10.在命令行中运行cd Doc*;可以用*号通配符快速进入到一个文件中;

11.java虚拟机启动运行时,首先运行main函数;

12.JVM的运行过程:

——代码的装入:类装载器装载类

——代码的校验:字节码校验器校验字节码

——代码的执行:解释执行

. 本章知识“为什么”:

1.为什么java的显著特点是一次编译,到处运行,怎么做到一次编译到处运行的?

答:Windows下的c语言编译过程:首先编写一个扩展名为.c的源程序,然后通过c语言的编译连接工具将源文件编译连接成Windows上可执行的文件(.exe文件),在可执行文件中有我们CPU的指令码,最后由Windows操作系统来执行(取出.exe文件中的机器码交给CPU)。

Java语言编程工程:首先编写一个.java源文件,然后通过java编译程序编译成java字节码文件(.class),接着JavaCPU解释执行.class文件(从java字节码取出一条条的指令进行解释执行);如果在Windows(或Linux)系统上开发了一个Java字节码解释程序,java字节码解释程序从Java字节码文件中取出一条条指令,像Java CPU一样进行解释执行。可见,java字节码程序既可以在javaCPU上被解释执行,也可以再装有Java字节码解释程序的操作系统上进行解释执行,这就是java跨平台的根本原因;

2.Java具有三个方面的内涵是什么?为什么?

AJava是一种编程语言:Java源程序所使用的就是java语言。

B.  Java是一套开发工具:将java源程序编译成Java字节码文件的Java编译程序就是Java开发工具。

C Java是一个运行环境:Java字节码文件在装有Java字节码解释程序的操作系统上运行,就是一个运行环境;

3.Java中为什么要改pathclasspath,他们的具体作用是什么?

——Path环境变量。作用是指定命令搜索路径,执行命令如java.exe时,它会到Path变量所指定的路径下查找相应的命令程序。设置好Path变量后,就可以在任何目录下执行java/javac命令了。

——classpath环境变量:作用是指定类的搜索路径,要使用已经编好的类,前提是能够找到他们,JVM就是通过classpath来寻找类的。所以我们得把jdk目录下的lib子目录下的dt.jartools.jar设置到classpath中,当前目录“.”也必须加入到该变量中;

4.为什么main函数的定义格式是public static void main(String []args){};

——如果一个类要被Java解释器直接装载运行,这个类必须有main方法。

——由于Java虚拟机需要调用main方法,所以该方法的访问权限必须是public

——因为java虚拟机在创建执行main方法时不必创建对象,所以该方法是static的。

——该方法接受一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数。

原创粉丝点击