2018/3/22
1.sum+=i%3!=0?!:0 三目运算符
定义:对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。
注意:在C语言中,结果1 和 结果2的类型必须一致。
2.break常用于switch结构和循环结构中,continue一般用于循环结构中
3.在循环结构中:
break语句终止某个循环,程序跳转到循环块外的下一条语句;
continue跳出本次循环,,进入下一次循环条件的判断.
4.ctrl+/ 选中部分 //
Ctrl+shift+/ 选中部分 /**/
2018/3/24
1. Eclipse中设置在创建新类时自动生成注释
方法一:windows-->preference
Java-->Code Style-->Code Templates
code-->new Java files
编辑它 :
${filecomment}
${package_declaration}
/**
* @author夕夏欲求不满
* E-mail [email protected]
* ${date}${time}
*/
${typecomment}
${type_declaration}
方法二:通过菜单 Window->Preference 打开参数设置面板,然后选择:
Java -> Code Style -> Code Templates. 在右侧选择Comments,将其中的Files项,然后选右边的"Edit",进入编辑模式. 编辑结束后,确保 Code -> New Java files 中有:"${filecomment}"
以上是文件注释,类中的方法自动添加注释类似,对应于Files下面的Types。
Eclipse快捷键:选中你的方法后alt+shift+J
2. 多行代码如何同时左右移动:;
首先选中多行代码,按tab键,右移,如果要左移,按shift+tab键。
3. eclipse main方法自动追加的注释如何删除:
在菜单栏中Window -->Preferences -->Java -->Code Style -->Code Templates--> Code -->Method body -->Edit
2018/3/25
1. 数组就是一个变量,用于将相同数据类型的的数据储存在内存;
2. 数组的基本要素:标识符、数组元素、数组下标、元素类型;
3. 数组只有一个标识符,数组元素在数组里顺序排列编号(即数组下标),每个元素可以通过下标来访问,数组大小(长度)是数组可容纳元素的最大数量
4. 如果数组已满但是还继续向数组中存储数据的话,程序就会出错,即数组越界
5. 声明变量:
语法:数据类型[]数组名 或 数据类型 数组名[]
6. 分配空间:
语法:数组名=new 数据类型[数组长度]
7. 声明并分配空间:
语法:数据类型[] 数组名=new数据类型[数组长度]
8. 赋值:数组名[下标值]
9. 声明数组、分配空间、赋值:数据类型[]数组名 ={值1,值2,值3,……,值n}
10.数组长度:数组名.length
11.数组按升序排序:Arrays.sort(数组名);
2018/3/26
1. 任务要求:
l 功能基本完成
l 自己要看懂(代码规范、逻辑清晰、合理)
l 他人能够看懂(代码与人交流)
2. 数组基本要素:
l 标识符:数组名称
l 数组元素:数组中存放的数据
l 元素下标:对数组元素进行编号,从0开始
l 元素类型:数组元素应为同一数据类型
3.使用数组4步分解法:
1、声明数组 int [] a;
2、分配空间 a = new int[5];
3、赋值元素 a[0] = 8;
4、处理数据 a[0] = a[0] * 10;
l 声明数组:
int [] score; //中括号放在标识符前面
int score []; // 中括号放在标识符后面
l 分配空间: 告诉计算机分配几个连续的空间,自动赋值。
score = new int[30];
avgAge = new int[6];
name = new String[30];
声明数组并分配空间:数据类型[ ] 数组名 = new 数据类型[大小];
l 手动赋值:向分配的格子里放数据,通过数组名称加上中括号里面的元素下标来指定具体的位置,但是不能够超过分配空间的大小:
方法1: 边声明边赋值
int[ ] score ={89, 79, 76}; // 合并了1-2-3步骤,是不能够进行拆分。
int[ ] score =new int[]{89, 79, 76};// 合并了2-3步骤,但是不能够指定数组的个数
方法2:动态地从键盘录入信息并赋值
int score[] = newint[30];
Scanner input =new Scanner(System.in);
for(int i = 0; i< 30; i ++){
score[i] =input.nextInt();
}
2018/3/27
1. charchoice = input.next().charAt(1);
2. 下周星期四、五、六放假(?????????????????????????????????????????????)
2018/3/28
1. 增强型for (foreach)
packagecom.java.chap10.step04;
/**
* @author夕夏欲求不满
* E-mail SanitarySophie@qq.com
* @version 2018年3月24日下午10:34:59
*/
publicclass text {
publicstaticvoid main(String[] args) {
int [] scores= {1,2,3};
for (inti : scores) { //快捷键foreach
System.out.println(i);
}
}
}
2018/3/30
1. int I =8;
++ I =9; 先加1,后赋值
i++ = 8; 先赋值,后加1
2. IDEA、NetBeans、JavaDoc注释
3. 扩展赋值:+=,-=,*=,/=,%=
三目运算符、二进制
4.Arrays.binarySearch(); 在数组中查找指定元素
二维数组
4. eclipse设置代码注释风格
windows-Preferences-Java-CodeStyle-Code Templates-Comments-Types-Edit
2018/3/31
1.如何创建和使用对象:
l 创建对象
语法:类变量名称(对象名) = new 类();
例子:School school = new School();
l 引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
例如:
school.schoolName;
school.showCenter();
2. 类是对象的类型,对象是类的实例。
3. 类和对象的三大特征:封装、继承、多态。
2018/4/3
1.private [ˈpraɪvət] 私有的访问修饰符
2.变量声明位置决定其作用域:成员变量、局部变量
注意:1.作用域不同:整个类/方法内
2.初始值不同:成员变量默认值,基本数据类型为0,引用值为null;局部变量必须赋值,跟声明数组类型时保持一致
3.同方法不允许局部变量重名,然而不同方法中可以
4.两者可重名,局部变量优先
3.方法:(访问修饰符)名称 返回值类型 方法主体
2018/4/8
1. 带参方法:
l 定义带参方法:public String ZhaZhi (数据类型 参数1,数据类型 参数2,……);
l 调用对象的带参方法: 类名 对象名 = new类名 ();
对象名.方法 (实参1,实参2……);
2018/4/10
1.iconfont.cn 素材库
Tuchong.com 矢量图
2."=="判断的是两个字符串对象在内存中的首地址是否相等,即判断是否是同一个字符串对象,而equals()判断的是两个字符串对象的值是否相等。
请看exam03
3.Ascii A 65 a 97