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
基本数据类型
卞师傅
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
基本数据类型
卞师傅
相关文章推荐
- 当JAVA WEB服务器端有一个执行时间长的方法,应该如何处理?
- JAVA 界面 - 记事本
- Java编程体验:线程的7种状态及相互转换(图)
- java web开发中的多线程应用?
- 做java的web开发有用过多线程吗
- 解决一些eclipse无法正常启动的问题
- java继承中的this用法
- java第一步
- java web之中,如果Servlet中有耗时较长的计算,该怎么做才好?
- Javase小项目尝试
- SpringMvc入门
- Java编程思想第三章---有关运算符的一些细节注意和思考
- Java RandomAccessFile用法
- 图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案
- struts.xml配置文件(package,namespace,action)
- Java线程(七):Callable和Future
- 能不能简单描述一下你在java web开发中需要用到多线程编程的场景?
- com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V错误解决
- 深入理解Java之泛型
- JAVA第二周随笔