java复习:JAVA基础第一章(第一部分) 常量 变量 基础数据类型 引用数据类型.
Java基本语法
一、语言概述

1.1、基础常识
软件: 即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件
- 系统软件:windows , mac os , linux, unix, android, ios,…
- 应用软件:word,ppt, 画图板,…
人机交互方式: 图形化界面 vs 命令行方式
应用程序 = 算法 + 数据结构
1.2、计算机语言的发展迭代史
第一代:机器语言
第二代:汇编语言
第三代:高级语言
- 面向过程:C,Pascal、Fortran
- 面向对象:Java,JS,Python,Scala,…
1.3、Java语言的特点
面向对象性:
- 两个要素:类、对象;
- 三个特征:封装、继承、多态;
健壮性:① 去除了C语言中的指针 ②自动的垃圾回收机制 -->仍然会出现内存溢出、内存泄漏
跨平台型:write once,run anywhere(一次编译,到处运行),归功于JVM(Java编译器)

1.4、开发环境搭建
JDK、JRE、JVM的关系:

1.5、入门Java程序
1.开发体验

1.1 编写
创建一个java源文件:HelloWorld.java
class HelloChina{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
1.2 编译
javac HelloWorld.java
1.3 运行
java HelloWord
2. 总结
① java程序编写-编译-运行的过程
- 编写:我们将编写的java代码保存在以".java"结尾的源文件中
- 编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
- 运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名
② 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
③ 程序的入口是main()方法。格式是固定的。
④ 输出语句:
System.out.println():先输出数据,然后换行;System.out.print():只输出数据;
⑤ 每一行执行语句都以;结束。
⑥ 编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。
1.6、注释与API文档
1、注释:Comment
- 单行注释:
//注释内容 - 多行注释:
/* 注释内容 */ - 文档注释:
/** 注释内容 */
作用:
① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码
特点:
① 单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的 .class 结尾的字节码文件中不包含注释掉的信息
② 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
③ 多行注释不可以嵌套使用
2. Java API 文档:
- API: application programming interface。习惯上:将语言提供的类库,都称为API.
- API文档:针对于提供的类库如何使用,给的一个说明书。类似于《新华字典》
3. 良好的编程风格
3.1 正确的注释和注释风格
- 使用文档注释来注释整个类或整个方法
- 如果注释方法中的某一个步骤,使用单行或多行注释。
3.2 正确的缩进和空白
- 使用一次tab操作,实现缩进
- 运算符两边习惯性各加一个空格。比如:2 + 4 * 5。
3.3 块的风格
行尾风格(Java API源码选择的风格)
public class Test{
public static void main (String args){
System.out.print("Hello");
}
}
次行风格
public class Test
{
public static void main (String args)
{
System.out.print("Hello");
}
}
3.4 命名风格:
- 包名:多单词组成时所有字母都小写:
xxxyyyzzz - 类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz(大驼峰式) - 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:
xxxYyyZzz(小驼峰式) - 常量名:所有字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ
二、Java语言基础
2.1、关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写
具体哪些关键字:


2.2、保留字
现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const
注意:命名标识符时要避免使用这些保留字
2.3、标识符的使用
定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名
规则:(必须要遵守。否则,编译不通过)
- 由26个英文字母大小写,0-9, _或$组成。
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
- 包名:多单词组成时所有字母都小写:
xxxyyyzzz - 类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz(大驼峰式) - 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:
xxxYyyZzz(小驼峰式) - 常量名:所有字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ
注意点: 在起名字时,为了提高阅读性,要尽量意义,“见名知意”。

三、变量的使用
3.1 按数据类型分类

1、整型:
byte(1字节=8bit) \short(2字节) \int(4字节) \long(8字节)
① byte 范围:-128 ~ 127
② 声明 long 型变量,必须以 l 或 L 结尾
③ 通常,定义整型变量时,使用 int 型。
④整型的常量,默认类型是:int 型
2、浮点型:
float(4字节) \double(8字节)
① 浮点型,表示带小数点的数值
② float 表示数值的范围比long还大
③ 定义 float 类型变量时,变量要以 f 或 F 结尾
④ 通常,定义浮点型变量时,使用 double 型。
⑤ 浮点型的常量,默认类型为:double
3、字符型:
char(1字符 = 2字节)
① 定义 char 型变量,通常使用一对’',内部只能写一个字符
② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
4、布尔型:
boolean
① 只能取两个值之一:true 、 false
② 常常在条件判断、循环结构中使用
3.2 定义变量的格式
- 数据类型 变量名 = 变量值;
- 数据类型 变量名,变量名 = 变量值;
3.3 变量使用的注意点
① 变量必须先声明,后使用;
② 变量都定义在其作用域内。在作用域内,它是有效的,出了作用域,就失效了;
③ 同一个作用域内,不可以声明两个同名的变量;
3.4 基本数据类型变量间运算规则
① 涉及到的基本数据类型:除了 boolean 之外的其他7种
② 自动类型转换(只涉及7种基本数据类型)
byte 、char 、short --> int --> long --> float --> double
结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
特别的: 当byte、char、short三种类型的变量做运算时,结果为int型
说明: 此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
③ 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。需要使用强转符:()
注意点:强制类型转换,可能导致精度损失。
④ String 与8种基本数据类型间的运算
- String属于引用数据类型,翻译为:字符串
- 声明String类型变量时,使用一对 “”
- String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
- 运算的结果仍然是String类型
注意:
String s = 123;//编译错误
String s1 = "123";
int i = (int)s1;//编译错误
四、final关键字
最后的,不能有后继者;
1、被final修饰的类不能被继承;
2、被final修饰的方法不能被重写;
3、被final修饰的的属性在定义时要被初始化,被赋值后,值不可替换
五、数据类型转换
低精度向高精度转换,永远不会溢出;
高精度向低精度转换,必然会有信息丢失,甚至有可能失败。

1、隐式转换(自动转换)
从低级类型向高级类型的转换,系统自动执行。

2、显示转换(强制类型转换)
高精度变量的值赋给低精度变量时,必须使用显示类型转换
语法:(类型名)要转换的值
六、位运算符

注意:byte、char 精度低,使用无符号右移,仍然有符号。
七、运算符优先级

下一节:JAVA复习之流程控制、数组、泛型、集合

本篇深入讲解Java语言特性,涵盖软件基础知识、Java发展历程、环境搭建、程序编写与运行流程、注释规范、API文档使用、良好编程风格、关键字与保留字、标识符规则、变量类型及运算规则、final关键字用法、数据类型转换详解、位运算符介绍及运算符优先级说明。
1633

被折叠的 条评论
为什么被折叠?



