Java
2022-05-20 11:24:13 9 举报
AI智能生成
111
作者其他创作
大纲/内容
基础知识、面向对象
java开发环境
编译运行过程
编译器
.java源文件,经过编译生成.class字节码文件
运行期
JVM加载.class并运行 特点:跨平台,一次编译多次运行
名词解释
JVM:java虚拟机 加载并运行.class文件
JRE:java运行环境 除了包含JVM外还包含了运行java程序所必须的环境 JRE= JVM+java系统类库
说明:运行java程序的最小环境为JRE 开发java程序的最小环境为JDK
JDK:java开发工具包 除了包含JRE外还包含了开发Java程序所必须的命令工具 JDK= JRE+编译、运行等命令工具
变量
声明
初始化
使用
变量在使用之前必须初始化
命名
1.只能包含字母、数字、_和$,不能以数字开头
2.严格区分大小写
3.不能使用关键字
建议“小驼峰命名法”
八种基本数据类型 byte,short,int,long,float,double,boolean,char
int:整型 4个字节,-21个多亿到21个多亿
long:长整型 8个字节 长整型后面需要在数字后加L或l 运算时若有可能发生溢出,建议在第一个数字后加L
double:浮点型,8个字节 浮点数直接量默认为double型,若表示float需要在数字后加F或f double和float型数据参与运算时,有可能发生舍入误差,精确场合不能使用
boolean:布尔型 1个字节
char:字符型,2个字节 采用Unicode编码 字符型直接量放在单引号中,有且仅有一个字符
基本类型之间的转换
自动/隐式类型转换:小类型到大类型
强制类型转换
大类型到小类型
两点规则
整数直接量可以直接赋值给byte、short、char,但不能超出范围
byte、short、char型数据参与运算时,系统一律自动将其转换为int再运算
运算符
++和-- 自增1/自减1
1.单独使用在前在后都一样 2.被使用时:a++的值为a-------(a--的值为a) ++a的值为a+1----(--a的值为a-1)
关系运算符 结果为boolean型
逻辑运算符:&&,||,!
&&:短路与,两边都为真则为真,见false则false 当第一个条件为false时,发生短路后面的不执行
||:短路或 有真则真,见true则true 当第一个条件为true时,发生短路后面不执行
!:逻辑非(取反)
赋值
扩展赋值运算符自带强转功能
字符串连接:+
子主题
循环三要素
1.循环变量的初始化 2.循环的条件 3.循环变量的改变
变量的作用域/范围
从变量的声明开始,到包含它最近的大括号结束
数组 是一种引用类型 相同类型元素的集合
复制
System.array(a,1,b,0,4)
int[] b = Arrays.copyOf(a,6)
排序
Arrays.sort(arr) 升序(从小到大)
方法(函数、过程)
封装一段特定的业务逻辑功能 尽可能一个方法只干一件事 方法可以被反复多次调用
五要素:修饰词 返回值类型 方法名(参数列表) 方法体
形参
形式参数,定义方法时的参数为形参
实参
调用方法时的参数为实参
对象
软件中真是存在的单个个体/东西
类
代表一类个体
类中可以包含成员变量和方法
方法的重载
发生在同一类中,方法名相同 参数列表不同
构造方法 又叫构造函数、构造器、构建器
作用:给成员变量赋初始值
与类同名,没用返回值连void都没有 在创建(new)对象时自动调用
若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了则不再默认提供
构造方法可以重载
this
指代当前对象,只能用在方法中
0 条评论
下一页