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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 119329 中级黑马   /  2016-5-30 15:33  /  840 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
    (一)
-------    * A:什么是JRE
            * 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
            如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
            * JRE:JVM+类库。
--------* B:什么是JDK
            * JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
            所以安装了JDK,就不用在单独安装JRE了。
            * 其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等
            * JDK:JRE+JAVA的开发工具。
--------* C:为什么JDK中包含一个JRE
            * 为什么JDK中包含一个JRE呢?
                * 开发完的程序,需要运行一下看看效果。
------    * D:jdk,jre,jvm的作用关系
            jdk : jre+java开发工具
            jre : jvm+类库
*/
第二天
/*
------    A:案例演示
            * 面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
            * byte b1 = 3;
            * byte b2 = 4;
            * byte b3 = b1 + b2;
                * 从两方面去回答这个题
                * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
                * byte类型的变量在进行运算的时候,会自动类型提升为int类型
            * byte b4 = 3 + 4;
                * 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了

------     B:案例演示
            * 面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
            * short s=1;s = s+1;   //s + 1 赋值给我s 在 程序的运行中把s强制转换了int类型,
                                    所以 s+1也是int类型 不能赋值给 short类型下的s
            * short s=1;s+=1;        //s+=1  其实就是 s = (short)(s + 1);+=有隐式强转功能
-----    C:案例演示
            * A:++,--运算符的作用
            * 自加(++)自减(--)运算
            * ++:自加。对原有的数据进行+1
            * --:自减。对原有的数据进行-1
            * B:案例演示
                * a:单独使用:
                    * 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
                * b:参与运算使用:
                    * 放在操作数的前面,先自增或者自减,然后再参与运算。
                    * 放在操作数的后面,先参与运算,再自增或者自减。
------    D:案例演示
            * 请分别计算出a,b,c的值?
            *
                    int a = 10;  
                    int b = 10;
                    int c = 10;
               
                    a = b++;        // a = 10 b = 11
                    c = --a;        // c = 9  a = 9
                    b = ++a;        // b = 10 a = 10
                    a = c--;        // a = 9  c = 8

                        a = 9, b = 10, c = 8;
            
------* B:案例演示
            * 请分别计算出x,y的值?
            
                    int x = 4;
                    int y = (x++)+(++x)+(x*10);
                                4    6    60        // y = 70;
        * C:
--------* 题
            * byte b = 10;
            * b++;
            * b = b + 1;        // b + 1 类型自动强转成int类型  不能赋值给 byte类型的 b
            * 问哪句会报错,为什么

*/
第三天
/*
------    B:面试题:
            * 请自己实现两个整数变量的交换
            * 注意:以后讲课的过程中,我没有明确指定数据的类型,默认int类型。
                int a = 10 ;
                int b = 20;
                a = a ^ b;
                b = a ^ b;
                a = a ^ b;
            解释 :  一个数被 ^ 两次还是原来的数
        
        *  最有效率的算出2 * 8的结果
                2 << 3  //8

         C:面试题            
            * byte可以作为switch的表达式吗?        //可以                // 基本数据类型可以接受 byte short char int
            * long可以作为switch的表达式吗?        //不可以            // 1.5版本 枚举
            * String可以作为switch的表达式吗?    // 1.7版本  可以了    // 1.7版本  String
*/
第四天总结重点
/*
    函数概念:函数就是定义在类中具有特定功能的一段独立小程序,函数也称为方法.
   
    函数格式:
   
        修饰符 返回值类型 函数名 (参数类型 形式参数1, 参数类型 形式参数2,..)
        {
            执行语句;
            return 返回值;
        }
            
        返回值类型:函数运行后的结果的数据类型。
        参数类型:是形式参数的数据类型。
        形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
        实际参数:传递给形式参数的具体数值。
        return:用于结束函数。
        返回值:该函数运算后的结果,该结果会返回给调用者。

    函数的特点
        定义函数可以将功能代码进行封装.
        便于对该功能进行复用.
        函数只有被调用才会执行
        函数的出现提高了代码的服用性
   
    * 对于函数没有具体的返回值的情况,返回值类型用关键字 void 表示,
        那么该函数中的 return 语句如果在最后一行可以省略不写,或者写上 return; .
   
    ★重载的概念
        在同一个类中,允许存在一个以上的同名函数, 只要他们的参数个数或者参数类型不同即可;
        
        重载与返回值类型无关,只看参数列表;
        java是严谨性语言,如果函数调用出现不明确性,会编译失败.
*/

2 个回复

倒序浏览
加油啊 兄弟
回复 使用道具 举报
加油                                
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马