Java程序设计
考核内容
- 基本语法要素:标识符,关键字,数据类型。运算符。表达式
- 控制流程语句,数组字符串的应用方法
- 语言类,对象,接口的创建和实现方法
- 语言继承和实现方法
- 阅读Java语言源程序,编写调试一个结构合理清晰易懂层次分明的程序
概述
1.1 特点
面向对象,平台无关,多线程,动态
面向对象的三个特征:
- 封装
- 继承
- 多态
封装:将函数封装到一个类中
1.2 基本结构
Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中- Java应用程序
从主类的main方法开始执行
1.3 开发步骤
实例代码
class Man{
}
public class HelloW{
public static void main(String []args){
}
}
pubic:访问权限修饰符
步骤:
1. 编写源文件
- 源文件拓展名.java
- 源文件名与public类同名
- 至多一个public类
- Java应用程序要有主类(main方法)
public static void main(String `args`[])
- 源文件可以有多少个类
- 可以有多个主类
2. 编译:
源文件(.java) -->字节码(.class)文件
用编译器javac.exe编译源文件
javac HelloW.java //带拓展名
一个类生成一个字节码文件
3. 执行
用java解释器(java.exe)来解释执行字节码文件
执行含有主方法(main)的字节码文件
java HelloW //不带拓展名
1.4 环境变量的配置
1. 系统变量JAVA_HOME
根目录
2. 系统环境path值
%JAVA_HOME%\bin
3. classpath 类路径
%JAVA_HOME%\jre\lib\rt.jar
1.5 注释
单行注释://
多行注释:/* 注释 */
功能注释:/**
文档注释:*
Java的基本语法
2.1 标识符
标识类名
规定:
- 由字母,下划线,美元符号$和数字组成,长度不受限制;
- 第一个字读不能是数字字符
- 不能是关键字(关键字都是小写)
- 不能是ture,false和null(这些不是关键字)
2.2 数据类型
基本数据类型8种
| 关键字 | 类型 | 范围 |
|---|---|---|
| boolean | 逻辑类型 | 只能是true或false |
| byte | 整数类型 | -128到127;1字节 |
| short | 整数类型 | -32768到32767;2字节 |
| int | 整数类型 | int:十进制 21(默认) ;二进制 0b10 :八进制 047 ;十六进制:0x3f ;4字节 |
| long | 整数类型 | 后缀L 21L,0b10L,047L;8字节 |
| float | 浮点类型 | 单精度;8位有效;f/F后缀 |
| double | 浮点类型 | 双精度;16位有效;d/D后缀(可省略) |
| char | 字符类型 |
引用类型(地址):对象,数组和接口
基本数据类型8种(优化版)
| 关键字 | 类型 | 字节数 | 位数 | 默认值 | 关键描述 / 范围 |
|---|---|---|---|---|---|
boolean |
逻辑型 | 约 1 字节* | - | false |
只能是 true 或 false。 |
byte |
整数型 | 1 字节 | 8 位 | |
范围:-128 到 127。 |
short |
整数型 | 2 字节 | 16 位 | |
范围:-32,768 到 32,767。 |
int |
整数型 | 4 字节 | 32 位 | |
默认整数类型。范围:$-2^{31}$ 到 $2^{31}-1$ (约 $\pm 21$ 亿)。 |
long |
整数型 | 8 字节 | 64 位 | 0L |
范围极大。赋值时需加后缀 L 或 l。 |
float |
浮点型 | 4 字节 | 32 位 | 0.0f |
单精度。约 7 位有效数字。赋值时需加后缀 F 或 f。 |
double |
浮点型 | 8 字节 | 64 位 | 0.0d |
双精度。约 15-16 位有效数字。默认浮点类型。 |
char |
字符型 | 2 字节 | 16 位 | '\u0000' |
存储单个 Unicode 字符。用单引号表示,如 'A'。 |
引用类型(Reference Types)
引用类型不存储数据值本身,而是存储对象在堆内存中的地址(引用)。
- 常见类型: 对象(Class 实例)、数组(Array)、接口(Interface)、枚举(Enum)、注解(Annotation)。
1. int型
4种表示方法
- 十进制:123(默认一个不带小数部分的数是int类型)
- 八进制:077(数字零做前缀)
- 十六进制:0x3ABC (0x或0X做前缀)
- 二进制:0b111 (0b或0B做前缀)
2. byte型
- 值域:-128~127
- 范围内的int型常量可以赋值给byte型变量
- 1个字节 8位
3. short型
- 一定范围内的int型常量可以赋值给short型变量
- 2个字节 16位
4. long 型
- 常量用后缀L来表示
- 例如:
108L(十进制),07123L(八进制),0x3ABCL(十六进制)
2.2.3 字符类型(重点)
char
Unicode标准字符集,65536个字符
单引号扩起的Unicode表中的一个字符:
转意字符常量"\"开头的有效字符:
-
\n(换行) -
\b(退格) -
\t(水平制表) -
\'(单引号) -
\"(双引号) -
\\(反斜线)
\u开头的Unicode转义字符:
\uxxx(最多四位),十六进制x
例如:
char ch='\u0041'; //等价于 char ch='A';
2个字节,16位
2.2.4 浮点类型
float 型
例:
3.54F(小数表示法),2e4f(2乘10的4次方,指数表示法);
- 后缀 d 或 D 可省略。
- 8个字节,64位
- 16位有效数字,实际精度取决于具体数值
注意⚠️:
- 一个具有小数部分的数据的缺省类型是
double而不是float。所以float常量后面必须要有后缀f或F。
2.2.5 类型转换运算(重点)
精度从“低”到“高”排列:
byte(1) --> short(2) --> char(2) --> int(4) --> long(8) --> float(4) --> double(8)
转换运算规则:
1. 级别低 --> 级别高,自动转换
例如:float x=100;
2. 级别高 --> 级别低,强制类型转换
格式:(类型名)要转换的值;
例如:
int x=(int)4.8
3. int 常量 --> byte、short型变量,不能超出变量的取值范围,否则进行类型转换运算
例如:
byte b=128; (error)
byte b=(byte)128; (ok)
2.3 运算符、表达式
2.3.1 算术运算符与表达式
+ - * / % 双目运算符
++ -- 单目运算符(变量)
整型、浮点型数据 ++x (--x) 用x之前,先x的值增(减)1 x-- (x++) 用x之后,x的值增(减)1
文章评论