Java核心编程一:语言基础

下载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风格遍历多维数组时,需要双重循环,外重为一个一维数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。. 全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。对于想将Java应用于实际项目中的程序员来说,《Java核心技术——基础知识》修订版是一本权威性的指导书籍。对于Java SE 6平台的全部更新,这本实用的教程和可靠的参考书通过大量测试过的示例说明了最重要的语言特性和类库特性。示例程序经过精心地设计,不但具有实用价值,而且易读、易理解,可以作为自己编写程序的良好开端。.. 卷I试图让读者快速地了解Java SE 6的新特性,并帮助有效地从Java早期版本升级到最新版本,或从一种其他的语言变换为使用Java语言。作者十分注重Java语言的基本概念以及用户界面程序设计基础。下面是本卷详细介绍的主要内容: Java语言基础知识面向对象程序设计接口与内部类事件监听器模型 Swing图形用户界面程序设计打包应用程序异常处理登陆与调试泛型化程序设计集合框架多线程... 【作译者介绍】 本书提供作译者介绍 Cay S. Horstmann参与编写《Core JavaServer Faces》第2版(Prentice Hall, 2007)。Cay是圣何塞州立大学计算机科学系教授、Java的倡导者,并经常在计算机会议上讲演。. Cray Cornell已经编写并教授程序设计专业课程20余年,是Apress的创始人。他撰写的程序设计专业书籍十分畅销,是Jolt Award的最终获奖者之一,并通过Visual Basic资料赢得了Readers Choice。...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值