以下为寒假学习java的一些笔记:
目录
1.Eclipse使用技巧
2.变量
2.1变量的八个基本类型
2.2变量的命名规则
2.3变量的作用域
2.4用final修饰变量
3.操作符
4.数组
4.1排序算法
4.2数组的复制
4.3数组的工具类
以下正文
1.Eclipse使用技巧
• 批量修改 ALT+SHIFT+R
• 快速输入主方法 1.敲入main2.alt+/
• 快速输入System.out.println 1.敲入syso2.alt+/
• 快速输入for 1.敲入for2.alt+/
• 查看java源代码 1.选中要查看的方法2.敲键f3
• 代码格式化 ctrl+shift+f
• 快速助手 ctrl+shift+o import类 去掉未使用的类等等
• 快速注释 ctrl+/或者ctrl+shift+c
• 大小写转换 ctrl+shift+x转换为大写 ctrl+shift+y转换为小写
• 快速解决办法提示 在出错的行使用ctrl+1
• toString getter setter 构造方法的快速生成 shift+alt+s弹出这个选项
2.变量
2.1八个基本的变量类型
整型 (4种):
字符型 (1种):
char类型用于存放一个字符,值用单引号’表示(双引号表示字符串);长度为16位;
字符的转义:
\表示转义,比如需要表示制表符,回车换行,双引号等就需要用 \t \r \n " 的方式进行
代码展示:
//以下是转义字符
char tab = '\t'; //制表符
char carriageReturn = '\r'; //回车
char newLine = '\n'; //换行
char doubleQuote = '\"'; //双引号
char singleQuote = '\''; //单引号
char backslash = '\\'; //反斜杠
浮点型 (2种):
浮点数类型有两种:float 长度为32位,double 长度为64位;(注意: 默认的小数值是double类型的,所以 float f = 54.321会出现编译错误,因为54.321的默认类型是 double,其类型 长度为64,超过了float的长度32,在数字后面加一个字母f,直接把该数字声明成float类型,float f2 = 54.321f,这样就不会出错了)
布尔型(1种):
用于表示真假,长度为1;虽然布尔型真正存放的数据是0(false) 1(true),但是不能直接使用0 1 进行赋值,要用true、false进行赋值;
String类型:
String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误以为是一种基本类型。
String类型是Immutable(一成不变的)的,一旦创建就不能够被改变,
2.2变量命名规则:
只能包含字母、数字、$、这四种;其中第一个字符不能为数字只能是字母、$、;
2.3变量作用域
2.4用final修饰变量
当一个变量被final修饰的时候,该变量只有一次赋值的机会
代码:
public class HelloWorld {
public void method1() {
final int i = 5;
i = 10; //i在第4行已经被赋值过了,所以这里会出现编译错误
}
}
3.操作符
一些逻辑操作符:
4.数组
4.1排序算法
选择排序:把第一位和其他的所有进行比较,只要比第一位小的,就换到第一个位置来,比较完后第一位是最小的;然后从第二位开始,依此类推;
冒泡排序:从第一位开始,把相邻的两位进行比较,如果发现前面的比后面的大,就把大的数据放到后面,循环比较完后,最后一位是最大的;再来一次,不过不用比较最后一位;
4.2数组的复制
数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少
把一个数组的值,复制到另一个数组中
System.arraycopy(src, srcPos, dest, destPos, length)
src: 源数组
srcPos: 从源数组复制数据的起始位置
dest: 目标数组
destPos: 复制到目标数组的起始位置
length: 复制的长度
4.3数组的工具类
Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。
以下是一些常用的方法,(但是这些方法只能对一维数组使用,不能直接用于二维数组,因为二维数组中的每一个元素都是一个数组)