初学JVAV 笔记 7月13号 JDK环境配置 介绍JAVA Java如何运行的

来源:互联网 发布:seo超级外链工具 编辑:程序博客网 时间:2024/05/29 09:07

JDK 环境配置 :
1. 安装、直接默认安装
2. 环境变量的配置
3. JAVA_HOME=jdk的根目录
4. path=%JAVA_HOME%\bin;
5. 测试
6. Win+R
7. 命令行下:输入javac 执行,打印信息,表示配置成功。

计算机语言:
第一代——机器语言
第二代——汇编语言
第三代:
1、面向对象
2、面向过程

Java平台
1、 JavaSE标准版
2、 JavaME微型版
3、 JavaEE企业版

Java的特点
1、 简单性
2、 面向对象
3、 分布式
4、 健壮性
5、 安全性
6、 可移植性
Java运行机制
Java介于编译和解释之间的一种语言(Java编译后的字节码文件并不是二进制文件,所以操作系统不能识别),Java编译生成(.class)文件,由Java虚拟机运行。
 虚拟机机制保证Java程序的跨平台性。
 一次编译、处处运行
 识别Java字节码文件并运行

Java的垃圾回收机制
不在使用的空间应回收—垃圾收集
在C/C++语言中,由程序员回收无用内存
Java语言消除了程序员回收无用内存的责任,提供了一种由系统线程跟踪内存分配情况,在JVM空闲时,检查并释放可释放的空间
垃圾收集在Java运行的过程中自动运行,程序员无须干预

JDK
Java Development Kit,即开发工具包。
1. JDK 是整个Java的核心,包括了Java运行环境(JRE),Java工具和Java基础的类库。
2. 没有JDK的话,无法进行Java程序开发。

JRE
Java Runtime Environment,即Java运行环境
JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JRE不是开发环境,所以不包括编译器,调试器。

这里写图片描述

类的定义
1、Java程序的基本组成部分是类(class),如本例中的HelloWorld类,Java源文件以java为扩展名。
2、一个源文件中只能有一个public类,其他类的个数不限,如果源文件有public类,源文件必须按该类命名
3、对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如: MyFirstJavaClass
4、Java类名大小写敏感
5、Java应用程序执行的入口是main()方法,固定写法:
public static void main(String[] as){…..}
6、Java程序由一条条语句构成,每个语句以分好结束(;)

用JDK编写程序
win+R
输入 cmd
先调用你编写文件的磁盘
然后打开你编写所在的文件的 CD 文件路径 复制到
命令提示符中
输入 javac hello,Java(会出现class文件)
输入 Java hello

每个类名的首字母都要大写

1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性–>看到此题时,有一个逻辑图
2、JDK和JRE的区别是什么?
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE、类库,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
3、path和classpath的区别?

1.path的作用
path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找;
2.classpath的作用
classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;C:\Program Files\Java\jdk,这样编译器就会到当前目录和C:\Program Files\Java\jdk\去找javax.swing.JTable这个类;还提下:大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置;

path是os用
classpath java用
path里面不光有Java的bin,还可以包含许多其他的,tc啊,masm阿,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的命令。
classpath是java专用的查找类的路径

系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置.
简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。

4、 java程序如何运行?

编写的Java代码———Java编译器编译后——Java类文件(.class)——Java通过什么方式的类加载——类加载Java的解释+即时编译——运行环境——操作系统——调用硬件(个人理解是这样的)
这里写图片描述

原创粉丝点击