黑马程序员技术交流社区

标题: 基础班day01-04个人知识点总结 [打印本页]

作者: 刻苦的小黑马    时间: 2018-6-12 13:07
标题: 基础班day01-04个人知识点总结
本帖最后由 刻苦的小黑马 于 2018-6-12 13:31 编辑

day01
一、DOS命令提示符
打开                        WIN+R
启动                        cmd
盘符切换                d:
进入文件                cd 文件夹\文件夹\文件夹
返回上一级文件          cd ..
一次退出到盘符                cd \
显示当前文件夹内容        dir
清屏                        cls
退出                        exit        
查看环境变量                java
查看jdk版本                java -version


二、JDK(开发) -  JRE(运行) - JVM(虚拟机)
JVM是底层虚拟机,不同系统使用不同JVM
JRE包含JVM和一些运行所需工具和类
JDK包含JRE和一些开发工具包


三、常量:在程序运行期间固定不变的量
常量的分类:
1.字符串常量:用双引号引起来的部分,叫字符串常量,如"abc" "123" "中国"
2.字符常量:用双引号引起来的部分,有且仅有一个字符 如'A' 'b' '中'
3.整数常量:数字没有小数点,如 123 4 56
4.浮点数常量(小数):数字有小数 如2.15
5.布尔常量: true false
6.空常量: null 不能直接用来打印输出


四、基本数据类型
  整数型 byte(-128~127) short int long
  浮点型 float double
  字符型 char
  布尔型 boolean


五、引用数据类型
  字符串、数组、类、接口、Lambda


六、变量
在java程序中可变的量
变量注意事项
1.如果创建多个变量,那么变量之间的名称不能重复
2.对于float和long类型来说,字母后缀F和L不要丢掉
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围
4.没有进行赋值的变量,不能直接使用,一定要赋值之后才可以使用
5.变量的使用不能超过作用域的范围
【作用域】:从定义变量的一行开始,一直到所属的大括号结束为止
6.可以通过一个语句创建多个变量,但一般不推荐


day02
一、数据类型转换
  自动类型转换(隐式)
        从小到大
        byte --> short --> char --> int --> long --> float --> double
  强制类型转换(显式)
        从大到小
        容易精度丢失,数据溢出
        byte/short/char在运算的时候转换成int进行计算
        boolean不参加转换


三、ASCII码表
0:47
A:65
a:97


四、运算符
算数运算符
  +  -  *  /  %
        常量中加号代表+
        字符中先转换成int  然后+
        字符串中加号代表拼接
  ++
        前++
        先运算,再赋值
        后++
        先用,再运算
  --
        前--        先运算,再赋值
        后--
        先用,再运算

赋值运算符
  基本赋值运算符
        =        把右边赋值给左侧
  复合赋值运算符
        +=        a += 1  相当于  a = a + 1
        -=        b -= 4  相当于  b = b - 4
        *=        c *= 5  相当于  c = c * 5
        /=         d /= 6         相当于        d = d / 6
        %=        e %= 7        相当于        e = e % 7
注意:
1.只有变量才能使用赋值运算符,常量不能进行赋值
2.复合赋值运算符其中隐含了一个强制类型转换

比较运算符
        == 两边相等为true
        >(大于)  
        <(小于)  
        >=(大于等于)  
        <=(小于等于)  
        ==(相等)  
        !=(不相等)

逻辑运算符
与(并且) &&   全都是true,才是true,否则是false
或(或者) ||        至少一个是true,就是true;全部false,才是false
非(取反) !        本来为true,变成false
&& 和|| 具有短路功能,如果左边已经可以得到最终结果,那么右边的代码将不再执行

三元运算符
数据类型 变量名 =  条件判断 ? 表达式A : 表达式B

四、方法
把一段功能抽取出来放到一对大括号中
最次版格式:
public static void 方法名称(){
        方法体;
}


day03
一、if语句
单if语句
  格式
        if(判断语句){
        语句体;
        }

互斥if
  格式
        if(判断语句){
        语句体;
        }else{
        语句体;
        }

多if语句
  格式
        if(判断语句1){
        语句体1;
        }else if(判断语句2){
        语句体2;
        }
        ...
        else if(判断语句n){
        语句体n;
        }else{
        语句体n+1;
        }


二、switch
  格式
        switch(表达式){
        case 常量值1:
                语句体1;
                break;
        case 常量值2:
                语句体2;
                break;
        ...
        default:
                语句体n;
                break;
}
注意事项:
1.多个case后面的数值不可以重复
2.switch 后面的小括号当中只能是下列数据类型
基本数据类型:byte/short/int/long/float/double/char/boolean
引用数据类型:String字符串、enum枚举
3.switch语句格式灵活,前后顺序可以颠倒,而且break语句可以省略
匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束位置(break不要省略)


三、循环语句
1.初始化语句
2.判断语句
3.循环体
4.步进语句

for循环
for(初始化表达式;布尔表达式;步进表达式){
        循环体;
}
特征:明确次数的循环

while循环
        初始化表达式
        while(判断语句){
        循环体;
        步进语句;
        }
  特征:不知道循环次数

do-while循环
        初始化语句
        do{
        循环体;
        步进语句;
        }while(条件判断);
  特征:至少循环一次

break:直接中断循环
continue:跳过当前次循环(结束本次循环),执行下次循环

死循环
        while(true){
        循环体;
        }


day04
一、idea 快捷键
alt+/                          自动补齐
ctrl+alt+L                 自动对齐/格式化代码
ctrl+Y                         删除光标所在行
ctrl+D                        复制光标所在行
ctrl+alt+V                 自动补全变量名
alt+enter                万能键
ctrl+/                        单行注释
ctrl+shift+/                多行注释
shift+alt+上下箭头        移动当前行
循环次数.fori                自动生成for循环


二、方法
定义方法的完整格式
修饰符  返回值类型  方法名称(参数类型 参数名称,...){
        方法体;
        return 返回值;
}
修饰符:现阶段固定写法, public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,使用逗号进行分割
方法体:方法要做的事,若干行代码
return:两个作用,第一停止当前方法,第二将后面的返回值返回给调用处
注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”保持对应

方法的三种调用格式
1.单独调用:方法名称(参数);
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名 = 方法名(参数);
注意:返回值类型为void的时候,只能使用单独调用

方法的重载(OverLoad)
多个方法名称一样,但参数列表不一样
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能
  参数列表:
        个数不同
        参数类型不同
        参数类型顺序不同
  在同一个类中,方法名相同,参数列表不同和返回值无关





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