一章Java初体验
1.1Java的介绍与前景:80%互联网公司都在用,100%银行,超过80%金融机构都在用,最好的云计算方案与生态,最好的大数据架构解决方案与生态。
1.2Java的特性与版本:a.Java代码--.java 字节码文件---.class
b.Java的版本区别
版,提供了Java语言最核心的功能,是其他版本的基础
j2ee:企业版,针对企业级应用开发提供了更多高级功能
j2me:嵌入式版,可为智能设备开发应用程序,目前已极少使用
1.3我与Java第一次接触:输入Java代码:.public class Hello {
public static void main(String[] args) {
System.out.println(" ");}}
1.7程序的移植:psvm:快捷主函数
sout:快捷输出
1.8经验技巧分享:
多练习 练习总结经验
多向大佬提问自己不懂的 用最短的时间解决所遇到的问题
总结自己所学到的东西
第二章变量与常量
2.1Java中的关键字
2.2认识Java标识符
第3章 常用的运算符:
3-1 什么是运算符:
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java 语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
Java中的算术运算符
ava中的赋值运算符
Java中的比较运算符
Java中的逻辑运算符
Java中的条件运算符
Java中运算符的优先级
第4章 流程控制语句
if语句:
需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的
f...else
if...else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑
多重if
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。
嵌套if
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。
Switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。
while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!
Java 常用的 3 种循环: while 、 do...while 、 for
do...while 循环与 while 循环语法有些类似,但执行过程差别比较大
for
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。
break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。
例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出
continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为
多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
第5章 变编程练习:
class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩:"+score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
while(score<60){
score++;
count++;
}
//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩:"+score);
System.out.println("共加了"+count+"次!");
}
}
5.2编程练习解析
功能:为指定的成绩进行加分,直接分数大于等于60分为止
输出:加分前的成绩和加分后的成绩,并统计加分次数
创建一个新的头文件
使用Scanner工具类接收用户输入的信息
固定格式:
String 变量 = new Scanner(System.in).next();
或
int 变量 = new Scanner(System.in).nextInt();
println中ln是换行的意思
改成print运行时就不会换行
System.out.print();// 不用文本换行输出;
println //自动换行
print //不换行
使用IDEA调试
调试:就是对程序在运行过程中的过程加以跟踪,程序执行到断点会停住,开始步进调试,这时候可以了解程序执行的每一步结果,满足条件会显示true,不满足时会显示false
1.在行号后单击鼠标添加断点(断点:程序运行到什么地方停止)
2.右击鼠标选择”Debug“调试程序
3.程序运行到断点时会停住,若希望程序继续执行,可点击步进(程序一步一步向下执行)按钮(快捷键F8)
4.在遇到断点后,程序只能一步一步的执行,可以按Resume Program按钮(快捷键F9)恢复程序执行,直到下一次遇到断点。
进阶练习
功能:接收三个班级四名学员的成绩
输出:计算每个班级的平均分
二次嵌套循环
代码:
package otherTest;
import java.util.Scanner;
/*
* 按照用户输入多少个班级,每班级学生的数量,计算各班级的总分和平均分。
*/
public class Demo {
public static void main(String[] args) {
System.out.print("请输入有多少个班级(最好不要超过4个班级):");
int classNum = new Scanner(System.in).nextInt();
int studentNum = 0;
int sum = 0;
double avg = 0;
for (int i = 1; i<= classNum; i++){
sum = 0;
System.out.print("请输入第"+ i +"班级的学生的数量:");
studentNum = new Scanner(System.in).nextInt();
for (int j = 1; j<=studentNum;j++){
System.out.print("请输入第"+i+"班第"+j+"个同学的成绩:");
int score = new Scanner(System.in).nextInt();
sum += score;
}
avg = (double) sum/studentNum;
System.out.println("第"+i+"班的总成绩为:"+sum + "分");
System.out.println("第"+i+"班的平均成绩为:"+avg + "分");
}
}
}
缩写:
psvm可以直接定义开头主函数 public static void main(String[] args)
sout直接输出打印 System.out.println();
int score = new Scanner(System.in).nextInt();
int i=new Scanner(System.in).nextInt();用来输入客户信息。