Java学习笔记-1

2025年12月10日

Java程序设计


考核内容

  1. 基本语法要素:标识符,关键字,数据类型。运算符。表达式
  2. 控制流程语句,数组字符串的应用方法
  3. 语言类,对象,接口的创建和实现方法
  4. 语言继承和实现方法
  5. 阅读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 标识符

标识类名

规定

  • 字母,下划线,美元符号$和数字组成,长度不受限制;
  • 第一个字读不能是数字字符
  • 不能是关键字(关键字都是小写)
  • 不能是turefalsenull(这些不是关键字)

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 只能是 truefalse
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 范围极大。赋值时需加后缀 Ll
float 浮点型 4 字节 32 位 0.0f 单精度。约 7 位有效数字。赋值时需加后缀 Ff
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常量后面必须要有后缀 fF

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

LeoKnox

Leo Leo Leo

文章评论