一,字符串
1,字符串(String):永远在""双引号状态下。用字符串连接任何数据(整数),都会默认转换成字符串类型。
2,字符串和基本数据类型连接问题:如果第一个是字符串,那么之后都按字符串处理。如(sop("result"+6+6))结果就是(result66),如果第一个、第二个到第n个都是基本数据类型,第n+1个位字符串类型。那么前n个用基本加减运算。如(sop(1+2+"hello"+3+4))结果为(3hello34)。
sop("A"+"B");//AB sop('A'+'B');//131 sop(1+2+"hello"+3+4);//3hello34 |
注意:①字符串前后的“+”为连接符,不是加法运算符。
②比较字符串比较是否相等,使用equals方法,不能使用"=="比较“1“.equals(cmd)比(cmd).equals("1")
二,方法三要素
1,方法:method(函数function=功能)
2,方法三要素:方法名,参数列表,返回值。
3,什么是方法:一个算法逻辑功能的封装,是一般完成一个业务功能。
①方法名:一般按方法要实现的方法名。第一个字母小写,以后的单词第一个字母大写。
②参数列表:是方法的前提条件,是方法执行依据,是数据。如:
login(String id,String name);参数的传递看数据类型和顺序,不看参数名。
③方法返回值:功能执行的结果,方法必须定义返回值,方法中使用return返回数据;如果无返回值则定义为void,此时return可写可不写。返回结果只能有一个,若返回一个结果,要用数组返回(返回多个值) 。
三,排序
1,插入排序
将一个待排数据按照其大小插入到已经排序的数据中的合适位置,知道插入完毕,经过n-1轮比较,完成排序。
for(int i=1;i<arr.length;i++){ int k = arr[i] ; //取出待插入元素 int j ; //找到插入位置 for(j=i-1;j>0&&k<arr[j];j--){ arr[j+1] = arr[j] ; //移动元素 } arr[j+1] = k ; //插入元素 Sop(Arrays.toString(arr)) ; |
2,冒泡排序
比较相邻两个元素,将小的放在前边。
for(int i=0;iarr[j]){ int temp = arr[i]; arr[i] = arr[j] ; arr[j] = temp ; } } } sop(Arrays.toString(arr));
四,Java基础其他注意事项
1,Java程序严格区分大小写。
2,类名,每个单词首字母必须大写,方法名首个字母小写,以后单词首字母大写。
3,一个Java程序,只有一个main方法,作为程序的入口。
4,任何数据在内存中都是2进制的数据。内存中没有10进制和16进制
5,int n = Integer.parseInt(str) ; //将字符串转为 int整数
6,程序:数据+算法。数据就是变量,算法为数据的操作步骤。如顺序,选择,循环。