Java入门第一季

第一章java初体验:

1-1Java的介绍与前景

 Java如日中天,风光无限

男怕入错行,女怕嫁错郎

80%互联网公司都在用

100%银行,超过80%金融机构都在用

最好的云计算方案与生态

最好的大数据架构解决方案与生态

1-2Java的特性与版本

98d025801605482ea7d4033a3dc7de53.png

 java发展里程碑

45d1eb59fd57451f8573f1ca069cf3d3.png

 

Java的版本区别

1、J2SE:标准版,提供了Java语言最核心的功能,是其他版本的基础

2、J2EE:企业版,针对企业级应用开发提供了更多高级功能

3、J2ME:嵌入式版,可为智能设备开发应用程序,目前已极少使用

1-3我与Java第一次亲密接触

public class HelloWorld{

 public static void main(string[]args){

    ​System.out.println("hello world");

}

}

}

1-4 第一个Java程序

public class HelloWorld {

    public static void main(String[] args){

        System.out.println("hello imooc");

    }

}

1-5 java的重要概念

aa2f8de207bd414f88aec4df0268de92.png

 

1-6 安装IntellJ IDEA

               IntellJ IDEA

*IDEA全称IntellJ IDEA,是Java领域公认最好的编码工具

*IDEA提供了大量的智能工具,例如语法提示、代码分析、格式化等

*IDEA最核心的特色是它的快捷键,利用快捷键可以极大提高开发效率

1-7 程序的移植

3d5af97b1e734533a0ec05b8dbd28a49.png

d93490340c274b2b9fcf30bd57c3d5a5.png 

 第二章 变量和常量:

java中常用关键字:

b6c5715b3fe04874b8744b1827e9f684.png

 Java标识符

使用标识符时,需要遵守几条规则:

1、标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。譬如:123name就是不合法滴

2、标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以

3、标识符是严格区分大小写的,所以涅,一定要分清楚imooc和IMooc是两个不同的标识符

4、标识符的命名最好能反映出其作用,做到见名知意。

如何命名Java变量

1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如myAge

2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意

第三章 常用的运算符:

3-1 什么是运算符:

运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。

Java 语言中常用的运算符可分为如下几种:

Ø 算术运算符

Ø 赋值运算符

Ø 比较运算符

Ø 逻辑运算符

Ø 条件运算符

代码如下:

public class HelloWorld{

    public static void main(String[] args) {

        int a=12;

        int b=24;  

        System.out.println("两数之和为:"+sum);

    }

}

3-2 Java中的算数运算符:

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的

自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的!

Java 支持的常用赋值运算符,如下表所示:

9ecda48c1ebe421f9eaa11b891b43d65.png

 3-4 Java中的比较运算符:

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

Java 中常用的比较运算符如下表所示:

b194a065940f488d8d3ca7249b6b88f3.png

 注意哦:

1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

3-5 java 中的逻辑运算符:

逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

bc23ab6465ad4559abcb646ef45efa25.png

 我们可以从“投票选举”的角度理解逻辑运算符:

1、 与:要求所有人都投票同意,才能通过某议题

2、 或:只要求一个人投票同意就可以通过某议题

3、 非:某人原本投票同意,通过非运算符,可以使其投票无效

4、 异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦

3-7 Java中的条件运算符:

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

例如:414d7ca2edf34b489fbdb2fabb923abc.png

 3-8 Java中运算符的优先级:

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

5ad271eab115402086862a700a2c1835.png

 级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!

PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:

00312febf61043f0a1d2d72aa66677bf.png

 分析:小括号优先级最高,因此

1、 执行 a + 18 ,结果为 30

2、 执行( a + 18 ) % 4 取模,结果为 2

3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24

第四章 流程控制语句:

if语句:

需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的

61cf432025d6463d92e547c12b71d0c4.png

 if...else

if...else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑

 2da363df70bf4be99d0e144b9715cc83.png

 多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。

ad7d5754f5a54deaa006441fda08c311.png

 

 嵌套if

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

4ae0b6bb59b44a49bf22f5761fc554dc.png

 Switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

64d5036c08a94b4a88e09996335c498d.png

 

56e091cc19764eb8acf3b35bec9dc842.png 

 8486cd19e8474ed1baa8e47a92fb726e.png

 while

生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!

Java 常用的 3 种循环: while 、 do...while 、 for

757fce5bb33941da8da256e09bf6f8a5.png

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大

adcdb2440b9f4390a0474ce11a6889d6.png

 for

Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。

5d2d4e044b14484a887187d94b1fa21c.png 

 cf158be494094242b5f0458d18a9d3bf.png

dfdc042b9c6d439094620bfe25ba60ea.pngbreak

生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码

例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出

e80c5ecd042f4a7e86d12c347843373d.png

 continue

continue 的作用是跳过循环体中剩余的语句执行下一次循环。

例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:

21bd6c4088e24323a06b3c79c55647f1.png

 多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

750ea16965b8482ca1028d583f2b17bc.png

6fb6269f28624aceb7264c51d306a816.png 

 第五章 变编程学习:

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分为止

输出:加分前的成绩和加分后的成绩,并统计加分次数

创建一个新的头文件。

6e605f0d6d3e41769c238cefcd5493b9.png

9f2d1f8dd24d4e7383521a6733500062.png 

 使用Scanner工具类接收用户输入的信息

固定格式:

String 变量 = new Scanner(System.in).next();

int 变量 = new Scanner(System.in).nextInt();

1d9fa86e8253427c8f6b94c299be4a7b.png

 println中ln是换行的意思

改成print运行时就不会换行

System.out.print();// 不用文本换行输出;

println //自动换行

print //不换行 

使用IDEA调试

调试:就是对程序在运行过程中的过程加以跟踪,程序执行到断点会停住,开始步进调试,这时候可以了解程序执行的每一步结果,满足条件会显示true,不满足时会显示false

6d6c0823f16e4bfbba4ef6ddd3b33a1e.png

1.在行号后单击鼠标添加断点(断点:程序运行到什么地方停止)

2.右击鼠标选择”Debug“调试程序

3.程序运行到断点时会停住,若希望程序继续执行,可点击步进(程序一步一步向下执行)按钮(快捷键F8)

4.在遇到断点后,程序只能一步一步的执行,可以按Resume Program按钮(快捷键F9)恢复程序执行,直到下一次遇到断点。a644d7e8b29e4e2b85d051667326c8a2.png  e11a40730dcb479784d22470fb92df04.png

 进阶练习

功能:接收三个班级四名学员的成绩

输出:计算每个班级的平均分

fb5d75ce43864268b064c58021b4d479.png

1d69d9efa3904dafb58ec18a9126d847.png 

二次嵌套循环 

7c94172ba5d64943accc737243a20960.png

代码:

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();

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();用来输入客户信息。 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值