A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

onloye

初级黑马

  • 黑马币:17

  • 帖子:8

  • 精华:0

© onloye 初级黑马   /  2017-12-27 16:52  /  1276 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为期一个月的预习班加基础班就要过去了.现总结了部分知识点跟大家分享.
1.1.1 If语句格式1及执行流程
if语句第一种格式:
if(关系表达式) {
                   语句体
       }
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
1.1.2 If语句格式2及执行流程
if语句第二种格式:
if(关系表达式) {
                   语句体1;
       }else {
                   语句体2;
       }
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
1.1.3 If语句格式3及执行流程
if语句第三种格式:
if(关系表达式1) {
                   语句体1;
       }else if (关系表达式2) {
                   语句体2;
       }
    …
       else {
                   语句体n+1;
       }
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
如果没有任何关系表达式为true,就执行语句体n+1
switch表示这是switch语句
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
1.1.4 执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
1.1.5 for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
        循环体语句;
   }
1.1.6 执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
1.1.7 while循环语句格式
基本格式
   while(判断条件语句) {
         循环体语句;
   }
扩展格式
   初始化语句;
   while(判断条件语句) {
         循环体语句;
         控制条件语句;
}
1.1.8 do…while循环语句格式
基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);
1.1.9 区别概述
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
1.1.10        continue的使用场景:
在循环语句中
离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break  退出当前循环
continue  退出本次循环
1.1.11  Break的使用场景和作用
break的使用场景:switch语句中.循环中.
跳出单层循环
1.1.12  Random的使用步骤
我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random:
作用:
–      用于产生一个随机数
•       使用步骤(和Scanner类似)
–      导包
•       import java.util.Random;
–      创建对象
•       Random r = new Random();
–      获取随机数
•       int number = r.nextInt(10);
•       产生的数据在0到10之间,包括0,不包括10。
•       括号里面的10是可以变化的,如果是100,就是0-100之间的数据
1.1.13  数组概念
数组是存储同一种数据类型多个元素的容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
1.1.14  数组的定义格式
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
注意:这两种定义做完了,数组中是没有元素值的。      
1.2  数组的初始化1.2.1   数组初始化概述:
Java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
1.2.2   数组的初始化方式1.2.2.1 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
举例:
int[] arr = new int[3];
解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
1.2.3   二维数组格式
定义格式
数据类型[][] 数组名;
数据类型 数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
1.2.4 方法格式
修饰符 返回值类型 方法名(参数类型参数名1,参数类型 参数名2…) {
                   函数体;
                   return 返回值;
}
1.2.5 定义方法注意事项
写一个方法首先有两点需要明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
1.3     按照格式和两个明确来完成如下功能法的调用
有明确返回值的方法调用:
单独调用,没有意义
输出调用,有意义,但是不够好,因为我不一定非要把结果输出
赋值调用,推荐方式
1.3.1 void修饰的方法的调用
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
1.4  方法重载的概述和基本使用
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
1.4.1 方法的形式参数为基本数据类型
方法的参数是基本类型的时候:
              形式参数的改变不影响实际参数。
  形式参数:用于接收实际数据的变量
  实际参数:实际参与运算的变量
1.5     Eclipse断点调试概述
Eclipse的断点调试可以查看程序的执行流程和解决程序中的bug
1.6     Eclipse断点调试常用操作:
      A:什么是断点:
          就是一个标记,从哪里开始。
  B:如何设置断点:
          你想看哪里的程序,你就在那个有效程序的左边双击即可。
  C:在哪里设置断点:
          哪里不会点哪里。
          目前:我们就在每个方法的第一条有效语句上都加。
  D:如何运行设置断点后的程序:
          右键 -- Debug as -- JavaApplication
  E:看哪些地方:
          Debug:断点测试的地方
                 在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。
          Variables:查看程序的变量变化
          ForDemo:被查看的源文件
          Console:控制台
  F:如何去断点:
          再次双击即可


4 个回复

倒序浏览
总结得挺用心的!就业班之后遇到问题尽量多用断点调试呢!多自己思考思考,对于工作很有利哦!加油!
回复 使用道具 举报

知识点很全面,加油哈
回复 使用道具 举报
不错,写的很详细
回复 使用道具 举报
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马