/*
(一)
------- * 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是严谨性语言,如果函数调用出现不明确性,会编译失败.
*/
|
|