1、java几大重要部位
- JDK:开发工具包 Java development kit Java开发工具箱,做Java开发必须安装的,这个开发工具箱中是Java最核心的库
- JRE:运行环境:Java runtime environment
- JVM:Java虚拟机 Java virtual machine
JDK包括JRE,JRE包括JVM
2、java特性
- 简单性:JAVA通过JVM虚拟器操作内存,而不是像C由程序员操作内存
- 面向对象:完全面向对象,让人更好理解
- 健壮性
- GC机制,由JVM调用 PS:garbage collection 自动垃圾回收机制(GC机制)
- C需要程序员自己清理,若不及时可能造成内存泄露
- java完全/完美支持多线程并发
- 可移植性/跨平台:一次编写,到处运行 PS:java程序编写完后,在windows、Linux、Mac都可以运行
3、Java的编译与运行(大概理解)
- 程序员编写.java文件:这是程序员编写的源代码,是一种普通文本文件,无法被JVM所识别,需经进一步转换才行
- 将.java文件编译转换为.class文件:利用javac命令
- 将.java的普通文本文件转换为.class的字节码文件,此文件可以被JVM所识别
- 编译格式:“javac 路径” PS:可以绝对路径也可以相对路径
- 输javac,然后把文件拖到DOS窗口是最方便的
- 也可以javac *.java 这是把当前文件夹下的所有java文件均进行编译
- 利用java命令来运行.class文件
- 调用java命令,使类加载器去硬盘上找“类”对应的“字节码”文件 假设是“java HelloWorld”,类加载器会去硬盘上搜索:HelloWorld.class文件 PS:类加载器的作用:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”文件。
- 类加载器找到以后,将其装载在JVM(java虚拟机)上,JVM会将字节码文件装载解释为类似100101的二进制文件,进而交给操作系统进行执行
- 格式:“java 类名”
- 此时路径要在该xxx.class文件的路径下才行,因此首先需要切换Test.class所在的路径再执行JAVA Test

4、运行Java前的准备工作
- 安装JDK:JDK的bin目录下有java.exe与javac.exe
前者负债编译,后者负责运行 - 配置环境变量path
- 给系统进行指路,指导其去哪寻找命令
- 像ipconfig、ping等命令能够执行,均是环境变量path中有其
- 桌面计算机上右键-->属性-->高级系统设置-->环境变量-->path-->新建(将javac.exe文件所在路径配置在这里即可)
- 要想能够执行javac命令,需在path中配置
- path环境变量本质上操作系统,Java只是用其寻找
- 给系统进行指路,指导其去哪寻找命令
- 环境变量分为系统变量和用户变量
- 系统变量:范围比较大,系统变量会让计算机所有用户都起作用。
- 用户变量:范围比较小,这个变量只是作用于当前用户
- classpath环境变量:
- 默认情况下类加载器(classloader)会从当前路径下找类
- 设置一个环境变量,叫做:classpath,让类加载器去指定的路径下加载字节码文件
- 即classpath这个环境变量是给类加载器指路的
- classpath环境变量不属于windows操作系统,classpath环境变量隶属于java。
5、注释
- 单行注释:// 注释内容
- 多行注释:/* 注释内容 */
- javadoc注释:/**
*注释内容
*注释内容
*/
6、对简单语句的解释
- public class HelloWorld{
//类体
}- public:表明是一个公共类
- class:定义类,后面接的是类名
- public class与class
- 一个java源文件可以定义多个class文件
- 一个java源文件可以不定义公共类,即(publi cclass),此时java文件的命名没有要求
- 当有public class时,java文件的名字必须和公共类的名字一致(public class的类名要求和java源文件名一致)
- HelloWorld:类名
- 此时{ }之间的为类体,即{类体}
- public class HelloWorld表明声明一个公共的类HelloWorld
main方法(或者叫主方法)
public static void main(String[] args){
//方法体
}这是程序的入口,任何一个程序都必须要有一个入口,Java执行程序时会主动寻找这一个入口,没有入口无法进来
方法必须要放到类体中
; :任何一句Java语句都必须由;结尾,;代表一句语句的结束
System.out.println()
向控制台输出一句话
加了ln会换行
否则不会换行 System.out.print()

版权声明:本文为weixin_47157417原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。