JAVA核心技术卷1_读书笔记 01_概述与语法基础(1-3章)

149 阅读4分钟

一、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 中的打印方法

  • print

普通打印,不在输出之后增加换行符

  • 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]);