1. 模块化开发
使用 idea 进行 模块化开发
首先 创建 project, 再创建 module
后期 只需要 每次 创建 module 即可
2. maven 项目结构---- 配置maven, 配置环境变量,更改 本地仓库, 让 idea连接maven
a. pom.xml------------ 后期增加项目 需要的jar
b. src/main/java 用于存放 java 源文件, ---- XXX.java
c. src/main/resources 用于存放 资源文件 例如 配置文件, 网页 音频等
d. src/test/java 用于 测试 java 文件的
3. Java 是 强类型语言, 区分大小写
命名规范: a. 字母 数字 下划线 _, 美元符号 $ 构成
b. 不能以 数字开头
c. 见名知义
d. 不能与java 关键字重复
4. 建包建类
包名 : 所有字母均小写, 如果 需要创建多个包 则使用 . , 例如 com.ly.dao
类名: 首字母 必须大写, StudentInfo.java
5. java 中 常用 数据类型
int 整数
double 浮点数
boolean 布尔, true false
String 字符串, 需要用 一对 双引号 括起来
6. 变量 / 常量
变量再使用前 必须 先声明, 再使用
变量名 首字母 小写, 其余 单词 首字母 大写, studentInfo
数据类型 变量名 = 值; // 声明 并 赋值
final 数据类型 常量名 = 值; // 值不允许更改
常量名 一般 所有字母均大写
7. java 注释
// 单行注释
/* 注释内容*/ 多行注释
/**
文档注释 文档注释
*/
8. 字符串的连接
+ : 字符串+数字, 此时 + 表示连接
数字+数字 ,此时 + 就是求和
9. 运算符
算术运算符: + - * / % , / 求商, % 求余数
++ --
i++: 用 i 参与运算 ,然后 加1
++i: 先 i加1 , 再运算
赋值运算符 : = 含义 把等号右边赋值给等号左边的
关系运算符(比较运算符): 他的运算结果是 boolean 类型, 只有 true false
> , < , == ,>= ,<=, !=
逻辑运算符:
&& 与, 语文中 且,并且
|| 或, 语文中 或,或者
! 非, 语文中 取反
注意事项:
条件1 && 条件2
当 条件1 为 false, 整个式子的结果 为 false
当 条件1 为 true, 条件2为true, 整个式子 的结果才为true
当 条件1 为 true, 条件2 为false,整个式子的结果为 false
条件1 || 条件2
当 条件1 为 true, 则 整个式子的结果为 true
当 条件1 为 false, 条件2为 false 则整个式子的结果为false
当 条件1 为 false,条件2 为true, 整个式子的结果为true
! 取反
!条件
当 条件为true, 则 !条件为 false
当 条件为false, 则 !条件为 true
10. 从键盘接收值
a. 导包 import java.util.Scanner;
b. Scanner input = new Scanner(System.in);
c. 通过调用input.nextXXX() 获得 输入的内容
nextInt() 获得int 类型的数据
nextDouble(); 获得 double类型数据
next() 获得字符串类型的数据
11. 选择结构
if 和 switch
a. if 语法
如果 明天下雨, 就带雨伞
if (条件){
// 条件成立 , 要做的事
}
如果 xxx 就 xxxx,否则 xxxxx
if (条件){
// 条件为true(条件成立) , 要做的事
}else{
// 条件为false(条件不成立), 要做的事
}
90-100 优秀
80-90 良好
70-80 中等
60-70 及格
60 以下 不及格
连续区间段的要求
if(条件1){
} else if(条件2){
} else if(条件3){
}else if(条件5){
}else{
// 以上条件 均不满足时, 要做的事
}
嵌套 if
if(){
if(){
}else{
}
}
b.switch 语法--------- 等值判断 才可以用,
switch(条件){
case 值1 :
// 当 条件等与 值1 时 执行的代码
break; // 终止 switch 语句
case 值2 :
// 当 条件等与 值2 时 执行的代码
break; // 终止 switch 语句
default:
// 所有case 都不满足时, 执行的语句
break;
}
注意事项:
switch(条件) , 条件的类型 必须与 case 后面值的类型 一致或可以兼容
case 后面的值 不能重复
case 里的语句 如果 需要执行完毕 终止 switch 则需要增加break, 否则代码继续向下执行
default 的位置 可以switch 中任意位置,但 写法不同 ,执行结果不同
2.28 循环结构
1. 循环结构
循环操作: 不停做的事
循环条件: 循环条件
选择结构: 一次就结束
java 循环结构: while, do--while , for, foreach (后面讲)
2. while 循环 : 先判断后执行, 当循环条件不成立时 ,while 循环一次都不执行
while(循环条件){
// 循环操作
}
3. break 用法
break 的用法 可以 再 switch 结束 switch语句
break 用在循环结构中, 他的作用是 终止循环
3. do...while 循环: 先执行后判断 , do..while 至少执行一次
do{
//循环操作
}while(循环条件);
4. for 循环: 先判断在执行, 只能用于 循环次数固定的循环
for(变量声明及赋值;循环条件;循环增量){
// 循环操作
}
5. 字符串的比较
字符串的相等 用 .equals()
数字的相等 用 ==
6. 打印图形
*
**
***
****
*****
第1行 1个* 1个换行符
第2行 2个* 1个换行符
第3行 3个* 1个换行符
print() 与 println()区别
print() 打印输出 不换行
println() 打印输出 并 换行
7. 打印 九九乘法表
8. 数组: 用于存储 一组 相同数据 类型的数据,
数组 有 长度, 数组名.length
数组 里的元素 有 下标 , 下标 从 0开始 ,
最后一个元素的下标 数组的长度-1
语法: []
数据类型[] 数组名= new 数据类型[长度]; // 声明数组长度,元素有默认值
数据类型 数组名[]= new 数据类型[长度];
数据类型[] 数组名 = {值1,值2,值3,值4,.....};// 值的数据类型必须与数组的类型一致
数据类型[] 数组名 = new int[]{值1,值2,值3,值4,.....};// 值的数据类型必须与数组的类型一致
数据类型的不同, 会导致 数组元素的默认值不同
int[] 元素默认值为0
double[] 元素默认值 为 0.0
String[] 元素默认值为 null
获得数组元素的方式 : 数组名[下标]
2.29 类和对象
Scanner input = new Scanner(System.in);
类: 把 具有相同属性的对象 放在一起,组成一个集合
public class 类名{
// 定义属性: 名词
数据类型 属性名; // 属性名 首字母小写,如果有多个单词,则其余首字母大写
//定义方法: 动词,
访问修饰符 返回值类型 方法名(){
// 方法的执行内容
}
}
类名: 首字母必须大写, 如果有多个单词构成 则 其余单词首字母均大写
方法的 注意事项:
a. 方法名 必须是动词开头, 首字母小写,其余单词首字母均大写
b. 返回值类型:
有返回值类型: 就是常用数据类型,例如 String, int 等
方法中 必须有 return
无返回值类型: void
c. 访问修饰符:
public 公有的
private 私有�