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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2017-11-30 09:58 编辑

day01
1、jvm jre jdk

    jvm:java的虚拟机
    jre:java的运行环境 包括(jvm和核心类库)
    jdk:java的开发工具 包括(jre和java的开发工具)
2、常用的Dos命令

    D:盘符切换
    dir:  (directory)当前目录下的文件夹以及文件
    cd:   (change directory) 进入指定路径
    cd..  :回退 (cd\)
    cls : (clear screen)清屏
    exit : 退出dos命令行
3、注释

        单行注释//
        多行注释/*     */
        文档注释/**    */
4、常量 在程序执行的过程中,其值不可以发生改变的量

        字符串常量:"heiiow"
        整数常量  :12,30,50
        小数常量  :3.1415926
        字符常量  :'a'
        布尔常量  :true,false
        空常量    :null
5、变量 在程序执行的过程中,在某个范围内其值可以发生改变的



        数据类型  变量名=初始化值   (变量的作用域)
        # 变量未赋值不能直接使用
         # 变量只在它所属的范围内有效。
6、数据类型

        基本数据类型
            数值型
                        整数类型  (byte,short,int,long


                        浮点类型 (float,double)
                字符型 (char)
                布尔型 (boolean)
        引用数据类型-:(类 class)(接口 interface)(数

组【】)
  #  注意:整数默认int类型, 浮点数默认double类型
                 所以long类型要加L, float类型要加F
                 long l = 10L;float f = 1.0F;

7、数据类型转换

        隐式转换
              Byte,short,char---int—long--float—double
        强制转换
        * b = (byte)(a + b);


day02


1、        Eclipse的安装、配置及使用
2、运算符   就是用于对常量和变量进行操作的符号

    A.算数运算符
                +,-,*,/,%,++,--
                        +:字符串参加加法 : 拼接
                          字符参与加法 : 字符对应的ASCII码

参与运算
                        /:就是两个数相除后的商, 5 / 3.0 =

1
                        %:就是两个数相除后的余数, 5 % 3 =

2
                        ++
                                i++:先去i的值,后对i进行+1
                                ++i:先对i+1,再用i的值

        B.赋值运算符
                基本赋值运算符:int a = 10;//与==区分开
                扩展赋值运算符:+=,-=,*=,/=,%=
                        注意: 扩展赋值运算符隐含了强制类型

转换
                                  a += 10; 相当于 a = (a的

类型)(a + 10);
        C.关系运算符
                ==,!=,<,<=,>,>=
                关系运算符的结果是boolean类型
        D.逻辑运算符
                &,|,!,^,&&,||
                注意:&和&&的区别,&&有短路效果,只要左边是

false, 则不判断右边, 直接false
                if(i++>10 && j--<10)
                     |和||的区别,||有短路效果,只要左边是

true, 则不判断右边, 直接true
     # &  有false则false  
     # |  有true则true

        E.三元运算符
                关系表达式? 表达式1 : 表达式2;
                三元运算符是有返回值的,需要一个变量来接收

返回值
                String result = (i%2==0)?"偶数":"奇数";
                int max = (a>b)?a:b;
3、键盘录入

                ⑴导包:import java.util.Scanner;
                ⑵ 创建对象:Scanner sc=new Scanner

(System.in);
                (3)接受数据:int x=sc.nextInt();
day03


1、        选择流程控制语句

   If语句的三中格式

      ①         If(关系表达式){
                     语句体
             }
    执行流程:首先判断关系表达式看其结果是true还是false
    如果是true就执行语句体
    如果是false就不执行语句体
     ②  if(关系表达式){
                  语句体1
           }else{
                  语句体2
           }
    执行流程:首先判断关系表达式看其结果是true还是false
    如果是true就执行语句体1
    如果是false就执行语句体2
    ③if(关系表达式1){
       语句体1;
    }elseif(关系表达式2){
    语句体2
    }
    。。。。。。。。。。
    else{
     语句体n+1;
    }
    执行流程:首先判断关系表达式1看其结果是true还是false
    如果是true就执行语句体1
    如果是false就继续判断关系表达式2看结果是true还是false
    如果是true就执行语句体2
    如果是false就继续判断关系表达式。。看其结果是true还是

false
    。。。。。。
    如果没有任何关系表达式为true,就执行语句体n+1
#案例    (if 语句实现获取两个数据的较大值)(判断学生等级

)#

switch 语句

    表达式的取值:byte.short.int char
    switch语句格式
    switch(表达式){
    case 值1:
           语句体1;
        break;
     case 值2:
           语句体2;
         break;
    default:
         语句体n+1;
      break;
     }
   # 按例  输入1-7,输出星期一到星期日 #

2、循环流程控制语句

    1、 for(初始化语句;判断条件语句;控制条件语句){
      循环体语句
          }
# 案例  for循环实现数据求和  (奇数和)(偶数和)(打印水

仙花)(实现统计水仙花的个数) #

    2、  whlie(判断条件语句){
            循环体语句
           }
扩展格式   初始化语句;
       while(判断条件语句){
           循环体语句;
         控制条件语句;
       }
# 案例 (1-100之间的数据求和) #

    3、do...while循环语句格式
    do {
         循环体语句;
      }while((判断条件语句);

扩展格式     初始化语句;
     do {
         循环体语句;
         控制条件语句;
    } while((判断条件语句);

    4、三种循环的区别
        
         虽然可以完成同样的功能,但是还是有小区别:
         do…while循环至少会执行一次循环体。
         for循环和while循环只有在条件成立的时候才会去执行

循环体
         for循环语句和while循环语句的小区别:
         使用区别:控制条件语句所控制的那个变量,在f初始化

语句;
           do {
                 循环体语句;
                 控制条件语句;
         } while((判断条件语句);
        or循环结束后,就不能再被访问到了,而while循环结束

还可以继续使用,如果你想继续使用,就用while,否则推荐使用

for。原因是for循环结束,该变量就从内存中消失,能够提高内存

的使用效率。

3、控制循环语句  (break和continue)

  A: Break的使用场景和作用

     break的使用场景:
    在选择结构switch语句中
    在循环语句中
    离开使用场景的存在是没有意义的
    break的作用:
    跳出单层循环

  B:continue的使用场景:

    在循环语句中离开使用场景的存在是没有意义的
    continue的作用:
    单层循环对比break,然后总结两个的区别
    break  退出当结束前循环
    continue  退出本次循环



day04

1、        Random 随机数

    使用步骤
                a.导包: import java.util.Random;
                b.创建对象: Random r = new Random();
                c.获取随机数: int number = r.nextInt(10);
                注意:nextInt(y)表示产生的数据在0到y之间,

包括0, 但不包括y
# 按例  猜数字大小的小游戏 #
2、数组

    数组是存储同一种数据类型的多个元素的容器.

    两种定义格式:
                a.数据类型[] 数组名;: int[] arr;
                b.数据类型 数组名[];: int arr[];

-----------------------------------------
    两种初始化方式:
                a.动态初始化:
                        初始化时只指定数组长度,由系统为数

组分配初始值
                        int[] arr = new int[3];
                b.静态初始化:
                        初始化时指定每个数组元素的初始值,

由系统决定数组长度
                        int[] arr = {1,2,3};
-----------------------------------------

    数组元素的访问

                一维数组的访问
        数组的两个常见异常
                ArrayIndexOutOfBoundsException: 数组索引越

界异常
                NullPointerException: 空指针异常
        数组的常见操作:
                # 遍历数组 #
                #获取数组中的最值 #

day05

1、方法的格式

    修饰符 返回值类型 方法名(参数类型 参数名1,参数类型

参数名2..){
    函数体;
     return  返回值;
    }
2、方法格式解释

    修饰符 (public static)
    返回值类型 :用于限定返回值的数据类型
    方法名 一个名字,为了方便我们调用方法
    参数类型  用于接收调用方法时传入的数据的类型
    参数名  用于接收调用方法时传入的数据的变量
    方法体   完成功能的代码
    return 结束方法,把返回值带给调用者

3、方法的两个明确:

    A:返回值类型明确 功能结果的数据类型
    B:参数列表明确有几个参数,以及参数的类型

    案例:求两个数和的案例。
4、求和方法注意事项

    写一个方法首先有两点需要明确
    返回值类型 明确功能结果的数据类型
    参数列表  明确有几个参数,以及参数的类型
5、求和方法的调用

    有明确返回值的方法调用:
    单独调用,没有意义
    输出调用,有意义,但是不够好,因为我不一定非要把结果输


    赋值调用,(推荐方式)
6、方法的重载

    方法重载:在同一个类中,出现了方法名相同的方法,这就是

方法重载。
    方法重载特点:
                  方法名相同,参数列表不同。与返回值无关。
                  参数列表不同:
                         参数的个数不同。
                       参数对应的类型不同。
     注意:
                  在调用方法的时候,java虚拟机会通过参数列表

的不同来区分同名的方法


day06
1、Eclipse断点调试
    Eclipse的断点调试可以查看程序的执行流程和解决程序中的

bug

2、什么是断点:
                 就是一个标记,从哪里开始。
        B:如何设置断点:
                 你想看哪里的程序,你就在那个有效程序的左

边双击即可。
        C:在哪里设置断点:
                 哪里不会点哪里。
                 目前:我们就在每个方法的第一条有效语句上

都加。
        D:如何运行设置断点后的程序:
                 右键 -- Debug as -- Java Application
        E:看哪些地方:
                 Debug:断点测试的地方
                         在这个地方,记住F6,或者点击也可

以。一次看一行的执行过程。
                 Variables:查看程序的变量变化
                 ForDemo:被查看的源文件
                 Console:控制台
        F:如何去断点:
                再次双击即可
                找到Debug视图,Variables界面,找到

Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉







  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马