黑马程序员技术交流社区

标题: java基础班前4天的知识点~你们有信心说全会么? [打印本页]

作者: 不想睡    时间: 2015-8-25 19:09
标题: java基础班前4天的知识点~你们有信心说全会么?
第一天的知识点


1:什么是跨平台性
答:Java程序可以再不同的操作系统上运行

2:Java语言是怎么实现跨平台?
答:只要在需要运行Java程序的操作系统上,安装一个对应版本的JVM就可以了。
   由JVM来保证Java程序的跨平台性。
   Java程序是可以跨平台的,JVM(Java虚拟机 Java Virtual Machine)是不能跨平台。

3:JDK与JRE的作用和关系
答:1,jdk是开发工具包,其内包含了jre运行环境和开发工具
   2,jre是运行环境,其内包含了jvm虚拟机和java程序所需的核心类库

4:path和classpath环境变量的作用
答:1,path环境变量的作用:在任何地方都可以来使用JDK提供的开发工具,如(javac,java)
   2,classpath环境变量的作用:让编译生成的.class字节码文件在任何地方都可以使用

5:什么是注释
答:就是解释说明程序的文字

6:注释的分类
答:1,/***/文档注释
   2,/**/多行注释
   3,//单行注视

7:什么是关键字
答:就是被java语言赋予了特殊含义的单词

8:关键字的特点
答:组成关键字的字母全部小写

9:什么是标识符
答:就是给类,接口,方法,变量等起名字时使用的字符序列

10:标识符的组成规则
答:1,英文大小写字母
   2,数字字符
   3,$和_

11:标识符注意事项
答:1,不能使用关键字
   2,不能数字开头
   3,不能有$和_以外的符号

12:标识符中常见的命名规则
答:见名知意
   1,包:最好是域名倒过来,要求所有的字母小写
   2,类或者接口:如果是一个单词首字母大写,如果是多个单词每个单词首字母大写(驼峰标识)
   3,方法或者变量:如果是一个单词全部小写,如果是多个单词,从第二个单词首字母大写
   4,常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词


第二天的知识点


1,什么是常量
答:在程序执行的过程中其值不可以发生改变的量

2,Java中常量的分类
答:字面值常量和自定义常量

3,字面值常量的分类
答:字符串常量        用双引号括起来的内容
   整数常量        所有整数
   小数常量        所有小数
   字符常量        用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
   布尔常量        较为特殊,只有true和false
   空常量        null

4,什么是进制
答:就是人们规定的一种进位方法.(逢几进一,就是几进制)
如:1,一个星期7天:逢7进1
   2,一年12个月:逢12进1

5,简述不同进制数据的表现形式
答:1,二进制的数据表现形式:由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
   2,八进制的数据表现形式:由0,1,…7组成。以0开头
   3,十进制的数据表现形式:由0,1,…9组成。整数默认是十进制的
   4,十六进制的数据表现形式:由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

6,十进制到任意进制的转换原理
答:除积倒取余

7,有符号数据表示法有几种方式
答:1,原码:就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。
如:通过一个字节,也就是8个二进制位表示+7和-7
   0(符号位)        0000111
   1(符号位)        0000111

   2,反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
   3,补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

8,什么是变量
答:在程序执行的过程中,在某个范围内其值可以发生改变的量

9,使用变量的注意事项
答:1,同一个区域不能使用相同的变量名
   2,局部变量在使用之前必须赋值
   3,一条语句可以定义多个变量

10,为什么有数据类型
答:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

11,java中数据类型的分类
答:基本数据类型和引用数据类型

12,基本数据类型分类(4类8种)
答:整数型
   byte 占一个字节 -128到127
   short 占两个字 -2^15~2^15-1
   int 占四个字节 -2^31~2^31-1
   long 占八个字节 -2^63~2^63-1

   浮点型
   float 占两个字节 -3.403E38~3.403E38
   double 占四个字节-1.798E308~1.798E308

   字符型
   char 占两个字节 0~65535

   布尔型
   boolean
   boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,
   但是java中boolean类型没有明确指定他的大小

13,Java中的默认转换规则
答:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算

14,什么是隐式类型转换
答:小类型的数据和大类型的数据进行运算,会先将小类型的数据类型提升为大的数据类型,然后在计算

15,强制类型转换的格式
答:数据类型 变量名 = (要转换的数据类型)(可以是变量名,也可以是值);

16,java语言中的字符char为什么可以存储一个中文汉字
答:因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节
所以,Java中的字符可以存储一个中文汉字

17,运算符的分类
答:算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符

18,算数运算符有哪些
答:+,-,*,/,%,++,--

19,+号在java中有哪三种作用
答:正号,做加法运算,字符串的连接符

20,++,--运算符的作用
答:自加(++)自减(--)运算
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1

21,++,--运算符单独使用和参与运算使用的区别
答:1,单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
   2,参与运算使用:
   放在操作数的前面,先自增或者自减,然后再参与运算。
   放在操作数的后面,先参与运算,再自增或者自减。

22,赋值运算符有哪些
答:1,基本的赋值运算符:=   就是把=右边的数据赋值给左边。
   2,扩展的赋值运算符:+=,-=,*=,/=,%= 就是把=左边和右边进行运算,然后赋值给左边。
如:+= 把左边和右边做加法,然后赋值给左边。

23,关系运算符有哪些(比较运算符,条件运算符)
答:==,!=,>,>=,<,<=

24关系运算符的注意事项有哪些
答:1,无论你的操作是简单还是复杂,结果是boolean类型。
   2,"=="不能写成"="。


作者: 不想睡    时间: 2015-8-25 19:10
第三天知识点


1,逻辑运算符有哪些
答:&,|,^,!,&&,||

2,逻辑运算符&&和&的区别
答:1,最终结果一样。
   2,&是无论左边是false还是true,右边都会执行。
     &&具有短路效果。左边是false,右边不执行。

3,逻辑运算符|和||的区别
答:1,最终结果一样。
   2,|是无论左边是false还是true,右边都会执行。
     ||具有短路效果。左边是true,右边不执行。

4,位运算符有哪些
答:&,|,^,~ ,>>,<<,>>>

5,异或运算符的特点
答:一个数据对另一个数据位异或两次,该数本身不变

6,位运算符的基本用法
答:<<:左移                左边最高位丢弃,右边补齐0
   >>:右移                最高位是0,左边补齐0;最高为是1,左边补齐1
   >>>:无符号右移        无论最高位是0还是1,左边补齐0

7,三元运算符的格式
答:(关系表达式) ? 表达式1 : 表达式2;

8,流程控制语句的分类
答:顺序结构,选择结构,循环结构

9,顺序结构的特点
答:顺序结构:代码是从上往下,依次来执行的。

10,选择结构的分类
答:if语句和switch语句

11,if语句有几种格式和执行流程
答:有三种格式

★if语句的格式1

if(比较表达式) {
    语句体;
}

执行流程:
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;
====================================================
★if语句的格式2:
if(比较表达式) {
    语句体1;
}else {
    语句体2;
}

执行流程:
首先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体1;
如果是false,就执行语句体2;
====================================================
★if语句的格式3:
if(比较表达式1) {
    语句体1;
}else if(比较表达式2) {
    语句体2;
}else if(比较表达式3) {
    语句体3;
}
...
else {
    语句体n+1;
}

执行流程:

首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,

如果是true,就执行语句体2,if语句结束。

如果是false,接着计算比较表达式3看其返回值是true还是false,

如果都是false,就执行语句体n+1。
====================================================

12,if语句和三元运算符的区别
答:三元运算符实现的,都可以采用if语句实现。反之不成立

13,选择结构switch语句的格式和执行流程
答:
switch(表达式) {
      case 值1:
        语句体1;
        break;
        case 值2:
        语句体2;
        break;
        …
        default:   
        语句体n+1;
        break;
}

执行流程
* 先计算表达式的值
* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

14,选择结构switch语句的注意事项
答:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

15,switch语句可以接收几种数据类型
答:基本数据类型可以接收byte,short,char,int
   引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7)

16,switch语句中default可以省略吗?
答:可以省略,但是不建议,因为它的作用是对不正确的情况给出提示

17,switch语句中break可以省略吗?
答:最后一个可以省略,其他最好不要省略
   会出现一个现象:case穿透。
   最终我们建议不要省略

18,if语句和switch分别在什么情况下使用
答:if建议判断区间或范围的时候用
   switch建议判断固定值的时候用

19,Scanner的使用步骤是什么
答:1,导包。在类的上边写上:        import java.util.Scanner;
   2,创建键盘录入对象。                Scanner sc = new Scanner(System.in);
   3,通过对象调用方法。                int x = sc.nextInt();


第四天的知识点


1,循环结构的分类
答:for,while,do...while

2,循环结构for语句的格式和执行流程
答:
for(初始化表达式;条件表达式;循环后的操作表达式) {
    循环体;
}

执行流程:
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行循环后的操作表达式
e:回到B继续。

3,循环结构while语句的格式和执行流程
答:
while循环的基本格式:
while(判断条件语句) {
    循环体语句;
}

完整格式:

初始化语句;
while(判断条件语句) {
     循环体语句;
     控制条件语句;
}

执行流程:
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到B继续。

4,循环结构do...while语句的格式和执行流程
答:
do {
    循环体语句;
}while(判断条件语句);

完整格式;
初始化语句;
do {
    循环体语句;
    控制条件语句;
}while(判断条件语句);

执行流程:
a:执行初始化语句
b:执行循环体语句;
c:执行控制条件语句
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到b继续。

5,循环结构三种循环语句的区别
答:1,do...while循环至少执行一次循环体。
   2,而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

6,两种最简单的死循环格式分别是
答:1,while(true){...}
   2,for(;;){...}

7,常用的转移字符有哪些,分别是什么作用
答:'\t'    tab键的位置
   '\r'    回车
   '\n'    换行

8,return的作用
答:结束方法,并返回方法的结果。

9,break以及continue的区别?
答:break是结束循环
   continue是终止本次循环继续下次循环

10,什么是方法
答:完成特定功能的代码块

11,为什么要有方法
答:提高代码的复用性

12,方法的格式
答:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
    方法体语句;
    return 返回值;
}

13,方法的格式说明
修饰符:目前就用 public static。
返回值类型:就是功能结果的数据类型。
方法名:符合命名规则即可。方便我们的调用。
参数:
实际参数:就是实际参与运算的。
形式参数;就是方法定义上的,用于接收实际参数的。
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码。
return:结束方法的。
返回值:就是功能的结果,由return带给调用者。

14,方法的调用分几种
答:单独调用,:输出调用,赋值调用

15,什么是方法重载
答:在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

参数列表不同:

A:参数个数不同
B:参数类型不同
C:参数的顺序不同(算重载,但是在开发中不用)
作者: Glc90    时间: 2015-8-25 19:11
32个赞 好详细!!
作者: 七了个七    时间: 2015-8-25 19:11
棒棒哒。明天考试加油哦
作者: 痛苦的信仰    时间: 2015-8-25 19:12
挺系统的  学到了~~~{:2_30:}
作者: zp转身就忘    时间: 2015-8-25 19:36
很详细啊,看完就等于又复习了一遍
作者: 齐伟超    时间: 2015-8-25 19:59
这个会了能进黑马基础班了。。。对吧
作者: 不想睡    时间: 2015-8-25 20:15
齐伟超 发表于 2015-8-25 19:59
这个会了能进黑马基础班了。。。对吧

百分百的
作者: 陈劲松    时间: 2015-8-25 20:23
总结得挺细的
作者: JXHIUUI    时间: 2015-8-25 20:37
吊炸天,必须进黑马,不进对不起自己
作者: 离尘隐    时间: 2015-8-25 20:51
虽说大部份都会,但我学这个用的时间却是N个四天唉,羡慕…
作者: NOODLES    时间: 2015-8-25 21:00
总结的很详细。
作者: 放飞邹莺    时间: 2015-8-25 21:18
齐伟超 发表于 2015-8-25 19:59
这个会了能进黑马基础班了。。。对吧

没问题

作者: 氕氘氚    时间: 2015-8-25 21:18
总结的很全面啊
作者: aa233192133    时间: 2015-8-25 21:30
这还不全吧
作者: wqhhxx    时间: 2015-8-25 21:34
总结的不错,感谢楼主
作者: panpanai    时间: 2015-8-25 23:42
支持一下。
作者: qiaozengji668    时间: 2015-8-25 23:54
顶一下!!!
作者: 蚊子先生    时间: 2015-8-25 23:56
总结的不错,就当复习了哈
作者: kuikui    时间: 2015-8-26 22:29
很详细,收藏了....
作者: 13706649811    时间: 2015-8-26 22:59
加油加油
作者: woshicbb    时间: 2015-8-26 23:14
可以可以。。。。。。。。。
作者: yz112069947    时间: 2015-8-26 23:18
很多小细节需要注意。




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