黑马程序员技术交流社区

标题: JAVA前5天学习小总结 [打印本页]

作者: 肖小龙    时间: 2016-9-23 22:16
标题: JAVA前5天学习小总结
第一天
                计算机
                                硬件
                                        运算器、控制器、存储器、输入设备、输出设备
                                                CPU
                                                存储器:内存
                                                                外存SSD
                                                       
                                软件
                                        系统软件
                                                        mac、android、ios
                                        应用软件
                                                        游戏软件
                                                                        LOL、小学生火线
                                                        应用软件
                                                                        QQ、探探
               
                        软件开发
                                        软件
                                                一组按照特定指令顺序的集合
                                        开发
                                                制作过程
                                        软件开发
                                                利用开发工具去制作软件
                                               
                        开发工具
                                        notepad
                                        editplus
                                        eclipse
               
                        计算机语言
                                        机器语言 0 1
                                        汇编语言 由一些特殊符号组成
                                        高级语言 由一些简单的英文单词组成
               
                java语言平台
                                        javaSE 基础
                                        javaME
                                        javaEE 企业级
                                       
                                java语言特点
                                        开源、跨平台
                                                       
                                跨平台原理
                                        在不用平台上安装不同的java虚拟机
                                                       
                                jdk和jre
                                        jdk是java语言开发工具包
                                        jre是java运行环境
                                       
                                path和classpath
                                        可执行的exe文件
                                                                               

                注释、关键字、标识符
                                单行注释 //
                                多行注释 /* */
                                文档注释 /** */

                                被java语言赋予了特定含义的单词

                                字母数字下划线$,不能以数字开头
                                变量和方法名
                                                        如果是一个单词的话,全部小写,多个单词组成的话,第二个单词首字母大写
                                类名和接口名
                                                        一个单词的话是首字母大写,多个单词每个首字母要大写(驼峰命名)
                                常量
                                                        所有字母要求大写。多个单词中间用下划线分隔
                                       
                                                       

第二天
                常量
                        执行程序的执行过程中其值不发生改变
                        常量的分类
                                                字面值常量
                                                                        整数常量
                                                                        小数常量
                                                                        字符串常量
                                                                        字符常量
                                                                        布尔常量
                                                                        空常量 null
                                                自定义常量
                                       

                        进制
                                二进制 01 0b
                                八进制 0 0-7
                                十进制 0-9
                                十六进制 0x 0-9 a-f

                        进制的表现形式
                                                       

                        任意进制到十进制
                                                        系数乘以基数的权次幂相加即可
                                                       
                        十进制到任意进制
                                                        除基倒取余

                        原、反、补
                                        整数的原、反、补都是本身
                                        10110011

                变量
                        在程序的执行过程中,其值发生改变

                        变量的分类
                                                基本数据类型
                                                                        整型
                                                                                byte
                                                                                short
                                                                                int
                                                                                long
                                                                        浮点型
                                                                                float
                                                                                double
                                                                        布尔型
                                                                                boolean
                                                                        字符型
                                                                                char
                                               
                                                引用数据类型
                                                                        数组、类、接口、枚举


                        变量的注意事项
                                                在使用之前必须要进行初始化
                                                在同一作用域不能定义相同名字的变量
                                               
                        隐式转换
                                                int a = 3;
                                                byte b = 4;
                                                a = a + b;

                        强制转换
                                                int a = 3;
                                                byte b = 4;
                                                b = (byte)(a + b);

                面试题
                         byte b1 = 3;
                         byte b2 = 4;
                         byte b3 = b1 + b2;
                         1、将两个byte类型的值进行运算,会自动类型提升为int,在将提升后的表达式,赋值给byte就会出现损失精度
                         2、变量在编译的时候无法确定其值
                         byte b4 = 3 + 4;
                         1、java中有常量优化机制,在编译的时候就已经将7赋值给b4
                         
                         Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
                         java囊括了Unicode编码,在Unicode编码中一个字符占两个字节,中文也是占两个字节


                算术运算符
                         + — * / % ++ --
                       

                赋值运算符
                         = += -= *= /= %=
                         
                       
                         short s=1;s = s+1;
                       
                         short s=1;s+=1;
                         

                关系运算符
                        > < >= <= != ==

第三天
                逻辑运算符
                        & | ! ^ && ||

                        &&和&的区别
                                                &&具有短路效果,如果前面的表达式是false的话后面将不会执行,提高了一些效率
                                               

                两个变量交换不借助第三方变量

                三元运算符
                                关系表达式 ? 表达式1 : 表达式2;       

                键盘录入
                                1、导包
                                2、创建键盘录入对象
                                3、调用nextInt方法

                流程控制语句的分类
                                顺序
                                选择
                                循环
                                       
                if和switch
                                if () {

                                }
                                if () {

                                }else {

                                }
                                if () {

                                }else if(){

                                }

                                switch () { //只要是自动类型能提升为int的都可以 String1.7版本之后 枚举1.5
                                case 常量:
                               
                                }

第四天
                循环的分类
                                for (初始化表达式;关系表达式 ;控制语句 ) {
                                                //语句体
                                }
                                for语句结束的标志
                                1、关系表达式不成立
                                2、break
                               
                                初始化表达式
                                while (关系表达式) {
                                        语句体
                                        控制语句;
                                }
                               
                                初始化表达式
                                do {
                                        语句体
                                }
                                while (关系表达式);

                                do{}while (); 不管关系表达式是否成立,至少执行一次语句体

                控制跳转语句
                                break 终止循环
                                continue 终止本次循环,执行下次循环
                                return 结束方法
                               
                方法
                                完成一些特定功能的代码块
                                public static 返回值类型 方法名(){}                                       

                方法调用
                                赋值调用
                                单独调用
                                输出调用                       

第五天
                数组
                        一组数,只能是相同的数据类型
                        长度固定
                                       
                创建数组的方式
                        动态创建,长度是我们自己指定的,值是系统给出的
                        静态创建,值是我们自己给的,长度是系统给出的
                        int[] arr1 = new int[3];
                        int[] arr2 = new int[]{1,2,3,4};
                        int[] arr3 = {1,23,4};                                       

                数组初始化的默认值

                操作数组的两个常见小问题
                        空指针异常
                        索引越界异常

                二维数组
                                        int[][] arr3 = new int[3][2];

                参数传递(看图)
                                       

               


作者: yewenning12    时间: 2016-9-23 23:12
很好很受用




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