JAVA前两章知识梳理
第一章 JAVA入门
1.1 JAVA的特点
(1)简单
许多基本语法与C语言是一致的,但各有各的长处,JAVA更为简单一点,例如JAVA里没有指针的概念。
(2)面向对象
JAVA属于面向对象程序设计,同样的还有C++,而C与Python则属于面向过程程序设计。
(3)平台无关
JAVA语言与其他语言相比,其最大的优点就是Java的平台无关性,正是因为Java可以再平台上再提供一个Java运行环境。
(4)多线程
多线程允许同时执行多个任务。
(5)动态
Java可以动态维修程序及类库。
1.2 Java程序的开发步骤
1.编写源文件
2.编译源文件
3.运行程序
1.3 简单的Java应用程序
如图
public class Main表示定义一个叫做Main的(公共)类。
public static void main(String[] args)表示声明了一个数组。
当然,数组也可以写成String[] arguments。
Student stu = new Student()中Student表示类,stu表示对象,new用来申请空间Student()表示构筑方法。
class Student也是一个公共类,与前面一致,因此public可以省略。
1.4 编程风格
(1)Allmans风格
“{”、“}”各独占一行,当代码量较小时可以使用,布局清晰,可读性强。
(2)Kernighan风格
代码量较大时不适用Allmans,因此可以使“{”跟在上一行末尾,“}”独占一行,可以邮箱放置因为代码量较大导致的代码清晰度下降。
1.5 Java之父
Java之父是James Gosling.
James Gosling
第二章 基本数据类型与数组
2.1 标识符
标识符是用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符。
(1)标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成,第一个字符不能是数字。
(2)不能把java关键字和保留字作为标识符。
(3)标识符没有长度限制。
(4)标识符区分大小写。
2.2 字符集
UNicode字符集,最多可识别65536个字符,即216个,(int)表示为0~216-1(65535)
支持多国语言,包括中文。
2.3 关键字
2.4 基本数据类型
(1)四种整数类型(byte、short、int、long):
byte:8 位,用于表示最小数据单位,1个bit
short:16 位,很少用,-32768 ~ 32767 ,2个bit
int:32 位、最常用,-231-1~231 (21 亿),4个bit
long:64 位、次常用,8个bit
整数字面量默认都为 int 类型,所以在定义的 long 型数据后面加 L或 l。 小于 32 位数的变量,都按 int 结果计算。
(2)两种浮点数类型(float、double):
float:32 位,后缀 F 或 f
double:64 位,最常用,后缀 D 或 d。
浮点数字面量默认都为 double 类型,所以在定义的 float 型数据后面加F 或 f;double 类型可不写后缀,但在小数计算中一定要写 D 或 X.X
float 的精度没有 long 高,有效位数(尾数)短。
float 的范围大于 long 指数可以很大。
浮点数是不精确的,不能对浮点数进行精确比较。
(3)一种字符类型(char): char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535) 。
转义字符:\n 换行 \r 回车 \t Tab 字符 " 双引号 \ 表示一个\ 两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算。
char本质是一个数,经过内部运算再表示为字符。
(4)一种逻辑类型(boolean):true 真 和 false 假。
2.5 类型转换运算
自动转换:byte–>short–>char–>int–>long–>float–>double 。
强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。格式如下:
(类型名)要转换的值;
即把低级别变量赋给高级别变量时会自动转换,反之则需要强制转换。
2.6 输入输出数据
2.7 数组
大致如C语言
声明一维数组
声明两维数组
可同时声明多个数组
注意: