您的位置:首页 > 编程语言 > Java开发

java SE基础知识初记(1)i

2016-03-17 23:44 232 查看
Java程序运行机制和JVM(Java Virtual Machine):

java源文件----->javac编译----->*.class字节码文件------>JVM解释------>机器码

Java既不是纯粹的编译型语言也不是纯粹的解释型语言。
跨平台:JVM向上提供相同的接口给*.class字节码文件,向下提供不同的接口给不同的平台(操作系统)。
Oracle制定的JVM:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区。

JRE(Java Runtime Environment):

JRE除了包含JVM之外,还包含运行Java环境的其他环境支持。

PATH环境变量:

Windows操作系统根据环境变量来查找命令。
系统变量的路径排在用户变量的路径之前。

编译Java程序:

字节码文件以源文件定义类的类名作为主文件名,以.class为后缀。
如果定义了多个类,将编译多个字节码文件。

运行Java程序:

java java类名
注意:java命令后的参数是Java类名,而不是字节码文件的文件名,也不是Java源文件名。
-d选项用于设置编译生成字节码文件的保存位置。

包下的Java文件编译运行:

javac -d.
名称.java
当前路径下生成包名相同的文件夹,文件夹内保存编译了的字节码文件。

CLASSPATH环境变量:

1.5版本后的JDK不用设置,也可以在当前路径下查找文件;1.5之前的版本必须设置。如果设置了,一定会在指定路径下查找文件。强制在当前路径下查找,必须加“.
”。
注:一个Java源文件可以包含多个类定义,但最多只能包含一个public类定义;如果Java源文件里包含public类定义,则该源文件的文件名必须与这个public类的类名相同。

javadoc工具:

/**
*@author
*@version
*@deprecated不推荐使用的方法
*@param方法参数
*@return
*@see
*@exception = @throws
*/
命令:-d : 存放路径
-windowtitle:浏览器窗口标题
-doctitle:概述页面的标题
-header:页面的页眉
注:javadoc默认只显示public和protected修饰的内容,若需要显示private的内容,需加 -private。
只有对处于多个包下的源文件来生成API文档时,才有概述页面。
API文档中的包注释并不是放在Java源文件中的,必须另外指定,通过HTML文件来描述,包描述文件名通常为package.html,并与该包下所有的Java源文件放在一起,javadoc会自动寻找对应的包描述文件,并提取该包描述文件中的<body
/>元素里的内容。

分隔符:

圆括号:保证某个部分优先运算;强制类型转换的运算符。

标识符:

可以由字母、数字、下划线、$组成,数字不能开头。

不可以是保留字或者关键字,但可以包含保留字或关键字。

不能包含空格。

只能包含$,不能包含@、#等特殊字符。

保留字:

goto、const现在还未使用,但在未来可能会使用。

三个特殊的直接量(literal):

ture、false、null

引用类型:

类、接口、数组,还有一个特殊的null类型,空引用(null)只能转换成引用类型。假定null只是引用类型的一个特殊直接量。

基本数据类型:

使用一个巨大的整数值时,java不会自动把这个整数值当成long来处理。需要在整数值后增加L作为后缀。

可以把一个int类型范围内的整数值赋给long类型的变量,Java依然把这个整数当成int类型来处理,只是int类型的值会自动类型转换到long类型。

开发一些游戏时使用二进制数值更便捷,二进制的整数以0b或0B开头。定义32位的二进制整数时,最高位是符号位。当符号位是1时,表明它是一个负数,负数在计算机里是以补码的形式存在的,因此还需要换算成源码。

计算机以补码的形式保存所有的整数。补码的计算规则:正数的补码和源码完全相同,负数的补码是其反码加1;反码是对源码按位取反,只是符号位保持不变。
int a = 0B补码;

char类型可作为整型值使用,因为计算机底层保存字符时,实际上是保存该字符度对应的编号,它相当于一个16位的元符号整数,表数范围为0~65535。

char加减乘除、比大小实际上都是字符对应的编码参与运算。

注:绝对路径:“c:\\Codes”,java中 \ 会被当成转义字符。

基本数据类型char

基本数据类型

卞师傅
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: