无名商城论坛

搜索
查看: 444|回复: 0

[其他技术] 【HC】Java期末知识点整理(一)

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:40:20 | 显示全部楼层 |阅读模式

这里小悠
“首先,此知识点整理完全是出于个人复习用的, 可能有很多地方写的不详尽导致只有我自己知道什么意思, 再加上技术不过关的原因, 可能还有很多地方有纰漏而自己没有看出来, 望各路大佬口下留情, 如有错误, 还请指出纠正, 谢谢大家!”
——咕咕咕

Java知识点整理(一)

——计算机学院网络1801张恒

1.Java概述:

三个版本 标准版JavaSE 企业版JavaEE 微型版 JavaME
Java特点: 平台无关性(可移植), 面向对象(代码重用), 解释性(源程序生成字节码), 简单健壮(不需要进行指针运算和存储器管理)。 安全, 多线程, 分布式, 动态性, 高性能。

运行Java文件, jdk是必选的, 而ide是可选的, 高级ide是为了方便程序员写代码。

类名可以用中文, 但是不推荐。

编译Java程序会生成同名的.class文件, 这是一个字节码文件。
运行程序就是运行的class文件。
同一个源文件中, 只能含有一个标记为public的类, 哪个是public, 哪个类名就必须和这个类的名字相同。
Main函数通常放在public类中, 是通常, 而非一定。
源文件中有多个类同时存在, 那么每个类编译完过后会生成各自的字节码文件。
Jre包含在jdk内, jvm负责解释字节码, 将jvm指令换成真实机器指令。
Jar文件时Java文件封装的最小单元, 类似zip和rar文档。

2.Java编程基础:

标识符的概念, 开头不能是数字, 而且标识符不能是关键字和保留字:if class goto。
关键字(51)和保留字(2个 goto, const)(注意)
每一种类型数据的字节长短,ex:char C++中为一个字节, Java中就为两个字节。
Var关键字用来声明局部变量, 也是定义时需要初始化, 不可中途改变类型, 类成员变量, 方法参数, 返回类型不可用var。
数据类型中额外注意其中的复合类型:
字符串, 数组, 类, 接口。
运算符的注意。注意%Java中可用于浮点数运算。
浮点数除以0返回特殊值, 浮点数判断相等用差值小于临界值判断。
整数运算溢出问题, 就像Java题库中的一道选择题, 我们对他具体分析, 可以举-2 -1 0 1 2 3 这样的例子进行带入分析即可。
整数移位运算, 记住>>>是无符号位移, 无论正负高位都补0, 不可以用于字符串。
输出格式的控制最好用String.format 比如其中的%-5d就是表示这个数字不足5位宽的时候在右边补空格凑齐。
变量必须经过初始化才可以使用。
数字值不可以自动转换为boolean
字符检测方法中返回值为true或者false
String不是原始类型, 而是一个class类型。
字符串与其它类型做+运算时, 自动将其它类型转换为字符串。
CharAt没找到返回-1
Equals和==字符串比较的异同。
S.compareTo(t), t大的话返回正值。
Substring注意下标范围。
Trim去掉前后空白字符, 字符串变为数值Integer.parseInt()
数值转换为字符串为Integer.toString(value)
String str = “123”;
System.out.print(str[1]);
这样是错的

Char数组变成String可以String str = new String?
StringBuffer和StringBuilder 后者去掉线程安全少了开销。

3.数组

数组声明不能创建对象本身, 而是创建的一个引用, 通过这个来引用数组。
Int []a = new int[]{1,2,3,4,5} 后面不可以指定元素个数
For - each 循环
可变参数(只可以出现在参数列表的最后)

可变参数可以当作数组来处理, 用于参数个数不确定, 但是类型确定的情况

二维数组的行数用arr.length 列数用 arr[0].length来写
Arrays工具类的使用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表