一、JAVA程序设计环境
1、基础术语与概念
- JDK
Java Development Kit(JAVA开发工具包)
- JRE
Java Runtime Environment(JAVA运行时环境)
- JAVA SE
Java Standard Edition(JAVA标准版,用于桌面或简单服务器的JAVA平台)
- JAVA EE
Java Enterprise Edition(JAVA企业版,用于复杂服务器应用的JAVA平台)
- Java FX
用于图形化用户界面的一个备选工具包
- OpenJDK
Java SE的一个免费开源实现
- Netbeans
Oracle公司的集成开发环境
二、JAVA的基本程序设计结构
1、Symtem.out 中的打印方法
普通打印,不在输出之后增加换行符
- printf
格式化打印,可为printf提供多个参数以控制打印的格式
System.out.printf("%8.2f",x) //以"包括8个字符,精度为小数点后2个字符"的格式打印
- println
打印输出后增加换行符
2、注释
- //
其注释内容从//开始到本行结束
- /……/
可以用此注释界定符将一段比较长的注释括起来,/……/不能嵌套
- /**……*/
可以用来自动地生成文档
3、数据类型
1)整型
- 整型的范围与运行JAVA代码的机器无关
- JAVA中没有任何无符号形式的int、long、short或byte类型
2)浮点型
- float类型的数值有一个后缀F或f,没有后缀F的浮点数值总是默认为double类型
- 浮点数不适用于无法接受舍入误差的金融计算,如计算中不允许有任何舍入误差,应使用BigDecimal类
3)char类型与Unicode
- 码点
与一个编码表中某一个字符对应的代码值
- 代码单元
基本多语言平面中的每个字符成为代码单元
4)boolean(布尔)类型
整型值与布尔值之间不能进行相互转换
4、变量
声明一个变量后,必须用赋值语句对变量进行显式初始化
变量的声明应尽可能靠近变量第一次使用的地方
从JAVA 10开始,对于局部变量,如果可以从变量的初始值推断出它的类型,就不再需要声明类型,只需使用关键字var:
var greeting = "Hello"; //greeting is a String
5、常量
常量名使用全大写
类常量的定义位于main方法的外部
6、字符串
- String类中没有提供修改字符串中某个字符的方法,可采用字符串拼接或StringBuilder类来实现
- 子串
String的substring方法可以从一个较大的字符串中提取出一个子串:
String greeting = "Hello";
String s = greeting.substring(0,3)
substring方法计数从0开始,第二个参数是不想复制的第一个位置
据此计算字符串s.substring(a,b)的长度为b-a
- 拼接
JAVA中使用“+”来拼接两个字符串
当一个字符串与另一个非字符串的值进行拼接时,后者会转换成字符串
- 检测字符串是否相等
可使用equals方法检测两个字符串是否相等:
s.equals(t)
s与t可以是字符串变量,也可以是字符串字面量
不能使用"=="检测两个字符串是否相等,这个运算符确认的是两个字符串是否放在同一个位置上
7、大数
- java.math包中的BigInteger类用于实现任意精度的整数运算
- java.math包中的BigDecimal类用于实现任意精度的浮点数运算
大数类中的add、subtract、multiply、divide方法用以操作大数的加减乘除运算
8、数组
-
声明并初始化一个可以存储100个整数的数组
int[]a = new int[100]; //or var a = new int[100];
- 数组一旦创建,就不能改变其长度,如果需动态扩展数组的大小,可使用array list数组列表
- 数组默认初始化
创建一个数字数组时,所有元素都初始化为0;boolean数组的元素会初始化为false;对象数组的元素会初始为一个特殊值null,表示这些元素还未存放任何对象
9、for each循环
这种增强型的for循环语句格式为:
for(variable:collection) statement
例:
for(int i = 0;i<a.length;i++)
System.out.println(a[i]);