1 基础知识:
1.1Java程序开发过程:
1.2 Java开发局部具体过程:
1.2.1 无实际意义:
1.2.2 调试:
具体过程请见《Java语言程序设计与数据结构》P.92-93。
1.3 相关名词解释:(持续更新
JVM(Java虚拟机):
在运行一个Java程序时,JVM首先会用一个称为类加载器(class loader)的程序将类的
字节码加载到内存中。详细过程请见《Java语言程序设计与数据结构》P.15。
字面值:
字面值时程序中直接出现的的常量值。例如:int number = 34 ; 中,34就是字面值。
1.4 程序设计风格&文档:
1.4.1 标识符命名规则:
标识符仅能以字母、下划线、$(仅在java中可用)开头。
1.4.2 变量、方法、类、常量的命名:
总纲:
应该在程序中为变量、常量、类和方法选择直观易懂的描述性名字
变量和方法:
仅有一个单词时全部小写;两个及以上单词时第一个单词小写,后面每个单词 首字母大写。
类:
每个单词首字母大写。
常量:
所有字母都大写,两个单词间用’_'下划线连接。
注意事项:不能使用Java库中已使用的名称。
1.4.3 正确の注释风格:
注释类型:
-
行注释:(以//开始)
-
块注释:(以/开始,以/结尾)
-
Java文档注释:(Java特有,javadoc 以"/**“开始,以”*/"结尾。它们可以使用JDK的javadoc命令提取成一个HTML文件)
1.4.3.1 Java文档注释使用方法:
使用javadoc注释来对整个类或整个方法进行注释,为了可以把这些注释提取出来放在一个javadoc HTML文件中,这些注释必须放在类或者方法头前面。要对方法中的某一步进行注释可以使用行注释。
1.5 程序设计错误:
总纲:程序设计错误可以分为三类:
- 语法错误
- 运行时错误
- 逻辑错误
1.5.1 语法错误:
由编译器检测出来的错误(syntax error)或编译错误(complie error)。语法错误是由创建代码时的错误引起的。(通常时因为部分代码缺失导致的错误
1.5.2 运行时错误:
运行时错误(runtime error)是引起程序非正常终止的错误。运行应用程序时当环境监测到一个不可执行的操作时,就会出现运行时错误。输入错误时典型的运行时错误。一个byte的变量,却被输入了一个int的值,导致溢出,滞后就报错。还有把0作为除数。
1.5.3 逻辑错误:
当程序没有按预期的方式执行时,就会发生逻辑错误。这种错误造成的原因很多,此处就不一一列举了。
1.6 选择
1.6.1 三元运算符:
(红:true ,黑:false)
注意事项:
第一 :
两者之间对于返回值有不同的要求。三元运算符是必须要有返回值的要求,其运算后一定有一个返回值返回给
开发人员使用,而if-else不一定有返回值,其执行结果可能是赋值语句或者是输出语句。
第二 :
两者的性能不同。三元运算符的运算性能高于if-else。
第三 :
两者使用范围不同,在ireport的一些动态执行的情况下,只能用三元运算符而不能用if-else语句,当然在大多
数情况下两者是可以等价互换的
第四 :
两者的语言特性不同,三元运算符设计到一种双目运算符提升的特性,
所谓双目数值提升,在双目运算符java的开发环境下可以简单的理解为类型转换的问题。
1.如果定义了数据类型的变量和未定义数据类型的变量参与双目运算符的后双目运算,那么返回的结果就是范
围大(精度高)的类型。
2.如果两个定义了数据类型的变量参与双目运算符的后双目运算,那么返回的结果就是范围大(精度高)的类
型。
3.如果直接进行数值的比较,则自动转型为范围大(精度高)的类型。
1.6.2 运算优先级:
1.7 局部函数,方法列举和格式化输出
1.7.1 数学函数,方法:
1.7.1.1 三角函数方法:
1.7.1.2 指数函数方法:
1.7.1.3 取整方法:
1.7.1.4 基本数字操作方法:
min(max)方法:用于返回两个数字间的最小(大)值。
abs方法:可以返回一个数的绝对值
random方法:生成[0.0-1.0)的数字。(与util包下的Random有本质区别)
注:以上三个方法使用方法:Math.xxx。
1.7.2 字符方法列举:
1.7.2.1 字符的比较和测试:
1.7.3 String类型:
1.7.3.1 String 对象的简单方法:
示例用法:在字符串String s="Welcome to Java “中 s.charAt(0)就会返回一个"W”。
连接字符串:
String s3 = s1.concat(s2);
警告:
在字符串s中越界访问字符是一种常见的程序设计错误。(即字符串的总长度度为s.length()-1,但访问时访问到了第s.length()个字符,然而字符串又没那么长)。例如s.charAt(s.length())会造成一个StringOutOfBoundsException异常。
1.7.3.2 字符串比较:
警告:
不能使用像:>、>=、<、<=或==这样的比较操作符来比较字符串,会发生语法错误。
可以这样比较:s1.compareTo(s2);