----------------
今天开始,老师讲课不用editplus了,该用eclipse。我喜欢!今天的理论知识比较少 ,但是我觉得都有些难,对于数组那块,做不出来呀。今晚的练习也有一题做不出来。要继续努力!
----------------
一、eclipse快捷键
main方法/for:Alt+?+回车System.out.println : syso->Alt+?+回车
Alt + / : 代码提示键
Ctrl + D:删除选中代码Ctrl+alt+光标上/下:快速复制选中代码Alt+光标上/下:快速移动选中代码
Alt+shift+R: 快速重构变量名,类名,方法名
Ctrl+Shift+T:快速定位到类型(Type)
Ctrl+/ : 快速注释代码行
Ctrl+Shift+/ : 快速注释代码块
Alt + 光标的左/右: 在历史位置之间切换
二、表达式:
3、3+2、int a=2; 1>2
三、三目运算符
语法:表达式(逻辑表达式)?表达式1:表达式2
若逻辑表达式为true,执行表达式1,否则执行表达式2.
ps:三目运算符可以使用if语句替换
例:二级三目运算符:
int age=19;
String sex="F";
String s=(age>=18)?(sex.equals("F"))?"成年女性":"成年男性":"未成年"
四、数组(是一种引用类型)
数组:是相同数据类型的元素按照一定顺序排列的集合。数组有大小的限制,长度是被固定的。数
组有名字。数组在栈空间,数值在堆空间。
1.变量:是存储数据的单元,存储的数据是常量。
2.数组的定义
int[] ages; 或者int ages[];
3.数组的初始化:
a.直接赋值
int[] ages={12,34,45,23,56};
b.使用new关键词初始化
String[] names=new String[10];//定义了一个长度为10的字符串类型的数组
names[0]="jim";names[1]="jim";
未赋值的默认为null
4.取数组中的数值
System.out.println("第二个人名字为:"+names[1]);
5.数组的属性:
长度:数组.length
---------------------------------------------------------------------------------
一、冒泡排序
for(int k=0;k<num2.length;k++) {//冒泡排序
for(int i=0;i<num2.length-k-1;i++) {
if(num2[i+1]<num2[i]) {
temp=num2[i];
num2[i]=num2[i+1];
num2[i+1]=temp;
}
}
}
六、方法
方法:具有名称的一组代码的组合,为了完成某项功能。定义在类中
权限(public) 是否静态(static) 返回值 参数(可以是n个) 方法体
七、二维数组
int[][] nums=new int[2][];//只对外层数组定义
nums[0]=new int[3];
nums[1]=new int[5];//对内层循环进行定义
for(int i=0;i<arrs.length;i++){
for(int j=0;j<arrs[i].length;j++){
System.out.print(arrs[i][j]+" ");
}
System.out.println(" ");
}
Arrays工具类:
binarySearch:二分查找
sort:对数组进行排序(升序)
equals:判断两个数组是否相同