JAVA基础知识
1. Eclopose依赖于JRE,我们可以在windows/perference里面配置JRE,我们可以在里面配置JDK(Eclopice是基于JRE的)
2. 多个单词连接在一起用驼峰命名法
a. 只有在类名的首字母大写
b. 字母连在一起的其他的第一个小写其他的大写
3. 标识符
a. 不能用关键词
b. 第一个字符必须是字母,_或者是$ 后面的字符可以使任何字母或者数字 标识符大小写敏感
4. 有8种基本类型
byte(8) int(32) double(64) short(16) long(64) char(16) float(32) boolean
5. 字符之间的转换
a. 数字之间崇低精度到高精度可以自动装换,而从低精度到高精度不能直接装换
b. 强制装换
c. 类型装换可能会出错(就像猫不能变成一条狗一样的)
程序的执行方式
1. 局部的变量的优先级先于全局变量
全局变量:整个类都可以使用
局部变量:只能在自己的{}内使用
全局变量和局部变量如果名字相同,则局部变量的优先级高局部变量不能命名相同,除非两个局部变量在完全相互独立的{}
逻辑运算符
a. &&: 两个都是ture才是ture
b. ||: 有一个true就是true
c. &: 按位与
d. |: 按位或
循环
a. if else
b. switch
c. for(变量; 条件;执行后的语句一样)
d. while
switch
a. 的语法要加break,否则从头到尾会一直执行,知道遇到break为止
b. 最后可以加default
c. 只支持以下几种类型:int byte short char String
d. 分支比较多的时候有限使用switch
字符串
1. 字符串拼接的方法
a. 运用+号来拼接;(每次用+号增加一个String)
b. 运用.concat(加上的字符串);
2. 字符串的方法
a. length()字符串的长度
b. charAt()字符串中的字节
c. equals()相等
3. indexOf("需要寻找的字符串")
a. 找的到返回位置
b. 找不到返回-1
4. replace是替换所有的;
replace("要替换的","要去替换的")
5. StringBuffer和StringBuilder;
a. 使用+号拼接,每次拼接都会创建一个新的字符串,占用内容多,效率低;
b. StringBuffer和StringBuilder在拼接过程中使用同一个对象,所以效率高
c. StringBuffer是线程安全的,会防止多个线程同时访问String,它额外添加了防护,所以StringBuilder慢;
d. Concat方法的底层是现实StringBuilder
数组
1. 数组是存储固定长度,相同类型的元素集合的数据结构
2. 数组的下标是从0开始(所有的编程语言都是这样)
3. 获取数组长的使用.length是一个属性
for循环的第二种方式(foreach)
for(type element: array)
只能使用在List这样类似的数组上
排序
Arrays.sort()
1. nums.length为有多少行
2. nums[i].length为有多少列
递归算法 - recursion
1. 自己调用自己,在某些条件符合的时候,停止调用自己
2. 没有退出条件会出现死循环