黑马程序员技术交流社区

标题: 基础的课的一些重点 [打印本页]

作者: 唐浩东    时间: 2019-3-8 14:43
标题: 基础的课的一些重点
1.       
JVM:java虚拟机,java代码都是运行在java虚拟机上
JRE:java运行环境   jvm+核心类库
JDK:java开发工具包   JRE+java开发工具
2. 常用DOS命令
盘符名称:                            切换盘符
dir                                查看当前目录下的内容        
cd 目录                        进入单级目录
cd ..                                返回上一级目录      
cd 目录1\目录2…            进入多级目录
cd \                                回退到盘符根目录
cls                                 清屏
exit                            退出
3 .Java中注释的分类:
单行注释:从//开始至本行结尾的文字将作为注释文字 。
多行注释:使用/*和*/将一段较长的注释括起来 。
文档注释:以/**开始,以*/结束
4.关键字
4.1关键字是指被java语言赋予了特殊含义的单词。
4.2关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示。
5.常量
5.1常量:在程序运行过程中,其值不可以发生改变的量。
5.2 Java中的常量分类:
字符串常量        用双引号括起来的多个字符(包含0个或多个)
整数常量        整数
小数常量        小数
字符常量        用单引号括起来的一个字符
布尔常量        布尔值,表示真假,只有两个值true和false
空常量                一个特殊的值,空值,值为null
        5.3除空常量外,其他常量均可使用输出语句直接输出。
6数据类型包括基本数据类型和引用数据类型
6.2基本数据包括:整数   关键字:byte                范围(-128~127)
                                    Short
                                          Int(默认)
                                    long
                      浮点数         string
                                double(默认)
                         字符           char
                 布尔           Boolean(非数值)(true和flose)
7. 变量
        6.1变量:在程序运行过程中,其值可以发生改变的量。
        6.2变量的定义格式:
数据类型 变量名 = 初始化值;
比如:
int age = 18;
8. 变量使用的注意事项
8.1在同一对花括号中,变量名不能重复。
8.2变量在使用之前,必须初始化(赋值)。
8.3定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
8.4定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
9. 标志符
8.1标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
9.2 Java中标识符的组成规则:
        由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。(中文也可以,但不推荐)
        不能使用java中的关键字作为标识符。
        标识符对大小写敏感(区分大小写)。
9.3 Java中标识符的命名约定:
        小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
        大驼峰式命名:类名
每个单词的首字母都大写。
        另外,标识符的命名最好可以做到见名知意
例如:username、studentNumber等
10. 类型转换
        10.1 Java中的数据类型转换分为:自动类型转换和强制类型转换。
        10.2自动类型转换:
                把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
                2个byte类型相加结果会自动转换为int类型
10.3强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
范例:Int k=(int)88.88;
等级顺序:byte,short,char à int à long à float à double
11. 算术运算符
11.1运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
+:是运算符,并且是算术运算符
                        a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式

11.2符号:                +                -                *                /                %
           作用:                加                减                乘                除                取余
        注意事项:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算
12. 赋值运算符
12.1  符号                =                 +=                            -=                         *=                         /*                         %=
作用   赋值          加后赋值          减后赋值          乘后赋值           除后赋值           取后赋值
13. 自增自减运算符
        13.1 符号:                ++                                        --
                   作用                自增                                自减
                说明        变量的值加1                        变量的值减1

        注意事项:
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
        参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
14. 关系运算符
14.1符号                  ==                   !=                   >                        >=                      <                     <=
说明  是否相等  是否相等   是否大于  是否大于等于 是否小于 是否小于等于
        注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”误写成“=”。
15. 逻辑运算符
        15.1逻辑运算符,是用来连接关系表达式的运算符。
当然,逻辑运算符也可以直接连接布尔类型的常量或者变量。
        15.2符号                        &                        |                        ^                        !
                作用           逻辑与          逻辑或          逻辑异或          逻辑非
a&b,a和b都是true,结果为true,否则为false
a|b,a和b都是false,结果为false,否则为true
a^b,a和b结果不同为true,相同为false
!a,结果和a的结果正好相反
15.3符号                                   &&                                                      ||
            作用                                 短路与                                                        短路或
            说明        作用和&相同,但是有短路效果      作用和|相同,但是有短路效果
        注意事项:
逻辑与&,无论左边真假,右边都要执行。
        短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行。
        短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
16. 三元运算符
16.1格式:关系表达式 ? 表达式1 : 表达式2;
范例:a > b ? a : b;
计算规则:
                首先计算关系表达式的值
                如果值为true,表达式1的值就是运算结果
                如果值为false,表达式2的值就是运算结果
17. 数据输入
        17.1导包
                import java.util.Scanner;
导包的动作必须出现在类定义的上边
        17.2创建对象
Scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
        17.3收集数据
int i = sc.nextInt();
上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。
18. 流程控制
        18.1流程控制语句分类
顺序结构
分支结构(if,switch)
循环结构(for,while,do…while)
18.2if语句
if语句格式1
格式:
if (关系表达式) {
    语句体;       
}
        执行流程:
①        首先计算关系表达式的值
②        如果关系表达式的值为true就执行语句体1
③        如果关系表达式的值为false就执行语句体2
④        继续执行后面的语句内容
18.3if语句格式3
格式:
if (关系表达式1) {
    语句体1;       
} else if (关系表达式2) {
    语句体2;       
}

else {
    语句体n+1;
}
执行流程:
①        首先计算关系表达式1的值
②        如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③        如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④        …
⑤        如果没有任何关系表达式为true,就执行语句体n+1。
19. switch语句
19.1 switch语句格式和说明
格式:
switch(表达式) {
    case 值1:
                                语句体1;
                                break;
           case 值2:
                                语句体2;
                                break;
                   …
           default:       
                                语句体n+1;
                                [break;]
}

格式说明:
        表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。
        case:后面跟的是要和表达式进行比较的值。
        break:表示中断,结束的意思,用来结束switch语句。
        default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程:
①        首先计算表达式的值。
②        依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
③        如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。
④        键盘录入数据,使用变量接收
⑤        import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int month = sc.nextInt();
⑥        多情况判断,采用switch语句实现
⑦        注意事项:
⑧        在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,                                   直到遇到break,或者整体switch语句结束
20. for循环语句
20.1 for循环语句格式
                格式:
for (初始化语句;条件判断语句;条件控制语句) {
    循环体语句;
}
                执行流程:
①        执行初始化语句
②        执行条件判断语句,看其结果是true还是false
             如果是false,循环结束
             如果是true,继续执行
③        执行循环体语句
④        执行条件控制语句
回到②继续
        20.2  while循环语句
                格式
                基本格式:
while (条件判断语句) {
            循环体语句;
}
完整格式:
初始化语句;
while (条件判断语句) {
    循环体语句;
    条件控制语句;
}
                执行流程:
①        执行初始化语句
②        执行条件判断语句,看其结果是true还是false
                     如果是false,循环结束
                     如果是true,继续执行
③        执行循环体语句
④        执行条件控制语句
⑤        回到②继续
20.3  do…while循环语句
        3.1格式
                基本格式:
do {
    循环体语句;
}while(条件判断语句);



完整格式:
初始化语句;
do {
     循环体语句;
                    条件控制语句;
}while(条件判断语句);
执行流程:
①        执行初始化语句
②        执行循环体语句
③        执行条件控制语句
④        执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
①        回到②继续
21. Random
        21.1Random的作用和使用步骤
                作用:用于产生一个随机数
                使用步骤:
①                 导包
import java.util.Random;
导包的动作必须出现在类定义的上面
②                创建对象
Random r = new Random();
上面这个格式里面,r 是变量名,可以变,其他的都不允许变
③         获取随机数
int number = r.nextInt(10);//获取数据的范围:[0,10) 包括0,不包括10
上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变
22.数组
        22.1数组(array)是一种用于存储多个相同类型数据的存储模型
        22.21.2 数组的定义格式
        格式一:数据类型 [ ]   变量名
范例:              int[ ]   arr
定义了一个int类型的数组,数组名是arr
格式二:数据类型       变量名[ ]
范例:            int             arr[ ]
定义了一个int类型的变量,变量名是arr数组
        22.2数组初始化方式
动态初始化
静态初始化 (int [ ]     arr   ={数值1,数值2,数值3,…..})
        22.3 动态初始化
                动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型 [ ] 变量名 =  new  数据类型[数组长度];
范例:         int [ ]     arr   =  new           int[3];
22.4数组初始化之静态初始化
数组初始化之静态初始化
        静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
                格式:数据类型 [ ] 变量名 =  new  数据类型[ ] { 数据1 , 数据2 , 数据3 , ……} ;
        范例:         int [ ]       arr =  new           int[ ] { 1 , 2 , 3 } ;
        简化格式:数据类型 [ ] 变量名 = { 数据1 , 数据2 , 数据3 , ……} ;
        范例:                int [ ]       arr = { 1 , 2 , 3 } ;
22.5遍历通用格式
        int[] arr = {……};

for(int x=0; x<arr.length; x++) {
    arr[x]         //对arr[x]进行操作
}
23.方法
23.1方法定义
格式:        public static void 方法名 ( ) {
              //方法体
        }
范例:        public static void isEvenNumber() {
              //方法体
        }
23.2方法调用
格式:        方法名 ( ) ;
范例:        isEvenNumber( ) ;
注意:
        方法必须先定义后调用,否则程序将报错

24.带参数方法的定义和调用
24.1 带参数方法定义
           格式:                   public static void 方法名 ( 参数 ) { … … }
格式(单个参数):public static void 方法名            ( 数 据类                型 变量名 )  { … … }
范例(单个参数):   public static void isEvenNumber(  int   number) { … … }
格式(多个参数):   public static void 方法名 ( 数据类型 变量名1 ,数据类型 变量名2 ,…… ) { … … }
范例(多个参数):  public static void getMax(  int  number1 , int  number2 ) { … … }
注意:
        方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序
将报错
方法定义时,多个参数之间使用逗号( ,)分隔
24.2 带参数方法调用
格式:                方法名 ( 参数 ) ;
格式(单个参数):        方法名 ( 变量名/常量值 ) ;
范例(单个参数):        isEvenNumber( 5 ) ;
格式(多个参数):        方法名 ( 变量名1/常量值1 ,变量名2/常量值2 ) ;
范例(多个参数):        getMax ( 5,6 ) ;
注意:
方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

25.方法:
25.1 方法的通用格式
                格式:        public static 返回值类型 方法名(参数) {
                        方法体;
                        return 数据 ;
                        }
                定义方法时,要做到两个明确
返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
明确参数:主要是明确参数的类型和数量
                调用方法时
void类型的方法,直接调用即可
非void类型的方法,推荐用变量接收调用
26. 方法重载
        26.1 方法重载概述
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
        多个方法在同一个类中
        多个方法具有相同的方法名
        多个方法的参数不相同,类型不同或者数量不同
27. Debug
27.1 Debug概述
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用
                   于追踪程序执行过程来调试程序。
27.2 Debug操作流程
Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看
①        如何加断点
②        如何运行加了断点的程序
③        看哪里
④        点哪里
⑤        如何删除断点
27.2.1 如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
27.2.2 如何运行加了断点的程序
在代码区域右键Debug执行
27.2.3 看哪里
看Debugger窗口
27.2.4 点哪里
点Step Into (F7)这个箭头,也可以直接按F7
点Stop结束
27.2.5 如何删除断点
选择要删除的断点,单击鼠标左键即可
                如果是多个断点,可以每一个再点击一次。也可以一次性全部删除。
27.3 Debug使用
查看循环求偶数和的执行流程
          查看方法调用的执行流程
注意事项:
        如果数据来自于键盘输入,一定要记住输入数据,不然就不能继续往下查看了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2