现在的位置: 首页 > 综合 > 正文

Java核心编程一:语言基础

2013年12月09日 ⁄ 综合 ⁄ 共 1314字 ⁄ 字号 评论关闭

下载jdk并安装

写一个测试类并执行,需要将bin加到系统的路径中去
javac test.class
java test
如果使用Eclipse的IDE,则需要进行运行库的配置,使用IDE的设置和系统的安装版本相一致。
1 基本结构

Java是一种大小写敏感的语言。源代码的文件名必须和其中的公有类名字相同。Java中的main必须包含在类中,且声明为public的。
2 注释
三种形式的注释。
单行//
多行/* */
文档/** */
3 数据类型
Java是一种强类型的语言。共有8种基本类型,4个整形,2个浮点,1个char,1个boolean类型。Java由于规范中,不同平台整形的位数是固定的,不会受硬件平台或OS平台的影响。
double有三个特殊的值,正无穷、负无穷和NaN。这三个值不能直接比较,必须调用相应的函数isNaN()来判断。
char型采用UTF-16编码来表示。最好不要在程序中使用char类型,除非是对UTF-16码点进行处理。
bool型采用true和false,与C++不同,其不能与整数进行转换。
4 变量
变量必须先声明并初始化,如果未初始化,则会造成编译错误。Java变量是大小写敏感的,无长度限制。
常量由final来声明,而const作为JAVA的保留字,暂时未使用。
5 运算符
算术运算符
逻辑运算符
位运算符
在数学库Math中定义了各种高级算术运算。Java中导入包使用import语句,不是编译指令,因此语句后面要加;。
隐式类型转换在系统计算时将自动进行,但某些转换会导致精度丢失,如long向double转换。强制类型转换的方式与C语言相同。
6 字符串类
Java的字符串是char组成的,每个char都用utf-16来表示。
String对象是一个值对象,不能被修改。任何修改操作都会返回一个新的String对象。Java提供了StringBuffer的类可以进行String的修改。
String对象可以用equals()来判断是否相等,而==只会比较两个字符串的地址是否相同,不会比较内容。
7 输入输出
System.out和System.in为基本的输入和输出提供了功能。
out上的各种print函数提供了输出功能,其中printf与传统C语言的功能十分类似。
in上的操作提供了read功能,可以利用Scanner的装饰功能来加强对输入的控制。
8 流程控制
8.1 块作用域
JAVA不允许在嵌套作用域中使用同一变量名,因而不存在作用域覆盖的问题。
8.2 条件语句
if/else
switch
8.3 循环控制
while/for/for(type item:array)
break/continue
9 数组
type[] array = new type[] {...};
type[][] array = {{},{}...}
JAVA的数组和指针比较类似,当将数组赋值给另一个数组时,只是增加了一个引用,并不引起数据的复制。
若要复制,则需要使用算法arraycopy(start,end,len)
Java的命令行参数传递的为String[],并且索引0所在的位置并不是程序的名字,而真实为第一个参数。
使用foreach风格遍历多维数组时,需要双重循环,外重为一个一维数组。

抱歉!评论已关闭.