Java学习笔记(Java语言概述/运行机制/环境配置/第一行代码)--day_1

【1】java发展简史
1995年Java语言面世。
1998年发布JDK 1.2,随之将Java 分为J2SE、J2EE和J2ME
2002年发布JDK 1.4。
2004年发布JDK 1.5,引入大量新特性:泛型、Annotation等。
2006年12月,Sun发布了JDK 1.6。
2011年7月,Oracle发布了Java 7。
2014年3月,Oracle发布了Java 8。
2017年9月,Oracle发布了Java 9。

【2】语言的运行机制
1 编译型的语言。如 C、C++
编译生成的程序,只能在特定的平台上运行
它可以针对特定平台进行优化,因此性能可以得到改善。

2 解释型的语言。如Ruby、Python
需要为不同的平台提供解释器。通常它们可以跨平台运行。
由于每次运行时,都需要经过一次解释(转换为机器指令)。性能略差。
在这里插入图片描述

【3】java的两种语言机制
java语言既有编译性(不彻底,编译成二进制文件)又有解释性(每次运行时,将字节码翻译成为平台机器指令)。在这里插入图片描述

Java 的虚拟机机制(JVM):虚拟机机制保证Java程序的跨平台特性。(java源程序进行编译之后生成与平台无关的字节码及二进制文件,JVM负责将字节码生成与平台对应的机器指令,这样可实现java语言的跨平台。)
在这里插入图片描述

JVM与JRE的关系:
JRE=JVM+基础类库+java类库(String/System…)
Java 的垃圾回收机制:垃圾回收机制保证Java程序更安全、更高效。

【4】开发java的准备
(1)安装JDK(无论学习什么语言,都必须安装SDK,JAVA的SDK简称JDK)
如果只需运行java程序只需安装JRE,如要进行开发编译JDK也得装上安装时需要注意的是:系统默认安装在c:\program files\下 ,这时我们需改变安装路径,因为默认路径中包含了空格,为了方便我们可安装在D:\Java\jdk-9

认识JDK路径中每个子文件夹bin,db,demo,jre,lib 在bin文件夹中存放大部分我们平时用到的java命令,比如:javac java javadoc 。

(2)配置环境变量。
PATH:告诉操作系统到那个路径寻找命令。(本质与Java无关,只要你需要在命令行使用的工具,都需要添加到path环境中即可)

如果我们默认把JDK安装在D:\Java\jdk-9下,当我们在DOS命令提示符下键入java、javac的两个命令发现系统提示XXX不是内部命令,也不是外部命令.这是因为计算机没有找到javac 和 java 这两上命令.
**为了让系统找到javac和java命令,需要设置PATH路径,**点击我们电脑→属性→高级→环境变量→在系统变量里找到PATH选中点编辑,把JDK的安装路径粘贴到最前面,如:D:\Java\jdk-9\bin;放在最前就行了。
再运行一个DOS命令提示符就可以进行编译和运行了。

JAVA_HOME:指明JDK安装在哪个目录! 想用哪个JDK就让JAVA_HOME指向哪个JDK。
%JAVA_HOME%/bin 其中JAVA_home代表引用已有的JAVA_HOME的环境变量。

CLASSPATH:告诉JRE去哪些路径去找类!
通常无需设置CLASSPATH环境变量。因为JDK会自动在当前路径下搜索类。但如果设置了CLASSPATH环境变量,那就需要在CLASSPATH环境变量中增加一个点号(.)代表当前路径。点击电脑→属性→高级→环境变量→用户变量点新建,变量名为:CLASSPATH,变量值为:.;存放*.class的路径。

【5】JAVA的最小程序单元–类
[public] calss 类
{

}
类名, 只要是一个合法的标识符即可。但实际上推荐类名应该是一个或多个有意义的单词连缀而成,而且每个单词的首字母要大写。

【6】JAVA源程序的命名规则
源文件必须以.java 为后缀。
如果源程序中定义了public 类那么源文件名必须与类名一样。
如果没有定义public类,那么源文件名可以任意。

【7】编译JAVA程序
javac -d [目录] [Java源文件] - 目录指定将生成二进制文件放到哪个目录下。
无需指定生成文件的文件名,因为生成文件名总是 :类名.class
Java源文件中定义N个类,将会生成N个class文件。 每个class对应一个类。每个Java源文件可以包含多个类。

【8】运行JAVA程序
java -cp [目录] [Java类名] - 目录指定JVM到哪个目录下去搜索Java类。
如果没有指定-cp选项,java命令是根据CLASSPATH环境变量来搜索Java类。
如果没有设置CLASSPATH环境变量,CLASSPATH环境变量的值是一点(.)
但如果设置CLASSPATH环境变量,以你设置的环境变量值为准。

【9】一个Java程序

public class HelloWorld
{
	// Java程序的入口方法,程序将从这里开始执行
	public static void main(String[] args)
	{
		// 向控制台打印一条语句
		System.out.println("Hello World!");
	}
}

Java必须有main方法才可以运行,main方法是程序的入口。
一个Java程序只能有一个public类,其他类可以很多.

【10】Java注释
△单行注释
//注释内容

△多行注释
/*
注释内容
/

△文档注释
/ **
*
*
**/文档注释

生成文档注释
文档注释还可以通过javadoc 命令来生成API文档
格式: javadoc –d apidoc 源文件名
其中-d path指定存放API文档的路径。
API 文档包括三个区域分别是:包区域,类区域,详细说明区域
注: 如果要出现包区域,要让不同类处于不同的包下面才会出现包区域。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值