黑马程序员技术交流社区

标题: java 基础班前三天总结 [打印本页]

作者: liaoguanglin    时间: 2016-9-7 22:54
标题: java 基础班前三天总结
第一天
                计算机
                                硬件
                                        运算器、控制器、存储器、输入设备、输出设备
                                                        cpu
                                                        内存:内存条
                                                        外存:硬盘
                                                                机械硬盘
                                                                固态硬盘
                                软件
                                        系统软件
                                                        windows、linux、mac...
                                        应用软件
                                                        游戏软件
                                                                        小学生火线(CF)、LOL
                                                        应用软件
                                                                        QQ、YY、映客、斗鱼、陌陌、探探
               
                        软件开发
                                        软件
                                                按照特定顺序组成的计算机指令集合
                                        开发
                                                制作过程
                                        软件开发
                                                利用开发工具制作软件
                        开发工具
                                        notepad
                                        editplus
                                        eclipse(日蚀)
               
                        计算机语言
                                        机器语言 0和1
                                        汇编语言 特殊符号
                                        高级语言 简单的英文单词
               
                java语言平台
                                        javaSE 基础
                                        javaME 为手机端,解决方案
                                        javaEE 企业级
                                       
                                java语言特点
                                                        开源、跨平台

                                跨平台原理
                                                        在不用系统安装不同的虚拟机

                                jdk和jre
                                                jdk是java语言的开发工具包
                                                jre是运行环境
                                                jdk包含jre

                                path和classpath
                                                                path里面配置的可执行程序
                                                                classpanth里面配置的是编译生成后的.class文件
                                                               

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

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

                                                        变量:全部小写
                                                        类、接口:首字母大写,如果是多个单词的话,从第二个单词首字母大写
                                                        常量:全部大写,如果是多个单词的话,中间用下划线分隔
                                                        标识符起名,不允许用关键字

                                                        public static void main(String[] args){
                                                                System.out.println();
                                                        }
                                                       

第二天
                常量
                        在程序的执行过程之中其值不发生改变的量
                        常量的分类
                                                字面值常量
                                                                        整型常量 0
                                                                        小数常量 0.0
                                                                        布尔常量 false
                                                                        字符常量 \u0000
                                                                        字符串常量 "abc";
                                                                        空常量   null
                                                自定义常量

                        进制
                                二进制
                                八进制
                                十进制
                                十六进制

                        进制的表现形式
                                                        二进制 0b 0-1
                                                        八进制 0  0-7
                                                        十进制    0-9
                                                        十六进制 0x 0-9 a-f

                        任意进制到十进制
                                                        系数*基数的权次幂相加即可

                        十进制到任意进制
                                                        除基倒取余

                        原、反、补
                                                正数:原、反、补都是本身
                                                负数:原码
                                                11010110

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

                        变量的分类
                                                整型
                                                        long、short、int、byte
                                                浮点类型
                                                        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、变量在编译的时候是无法知道他的值
                         2、因为byte类型在运算的时候会提升为int类型,最后在赋值给byte类型是不可以的
                         byte b4 = 3 + 4;
                         java中有常量优化机制,在编译的时候就将值给算出

                         Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
                         java语言中也囊括了Unicode编码,一个字符占两个字节,一个中文也占两个字节,所以可以

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

                赋值运算符
                         = += -= *= /= %=
                       
                         short s=1;s = s+1;
                         因为short类型在运算的时候会提升为int类型,最后在赋值给shrot类型是不可以的
                         short s=1;s+=1;
                         +=其实在底层帮我做了一个强制类型转换
                         byte、short、char——>int 在运算的时候都会提升为int类型

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

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

                        &&和&的区别
                                                &&跟&值是一样的,左边是false的话右边就不会在去运算了,左边是ture的话
                                                右边还是会去看的,因为不确定右边是不是true

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

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

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

                流程控制语句的分类
                                        顺序
                                        选择
                                        循环

                if和switch
                if () {
                }

                if () {
                }else {
                }

                if () {
                }else if () {
                }

                switch () { // 能自动类型提升为int的都可以 String1.7版本自后才可以 枚举(重点)
                case :
               
                }

作者: 小卡卡    时间: 2016-9-7 23:38
写的很好




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