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

Java核心编程一:语言基础

2013-09-19 07:39 309 查看
下载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()来判断是否相等,而==只会比较两个字符串的地址是否相同,不会比较内容。

length() 返回字符串中代码单元的长度,如果存在UFFFF以上的字符,则计算是不准确的。所谓代码单元即编码采用的基本单元,UTF8为1字节,UTF16为2字节。
codePointCount() 返回字符串中字符的精确数量,即代码点的长度。代码点表示编码空间的一个值从0-0x10FFFF。对于UTF16编码,每个代码点由1个或2个代码单元(U+FFFF以上部分)组成。

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风格遍历多维数组时,需要双重循环,外重为一个一维数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: