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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hello008 中级黑马   /  2015-12-18 22:45  /  835 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:什么是JDK,JRE,JVM?
答:(1)JDK  Java开发工具包,里面包含Java开发工具和JRE
       JRE  Java运行环境,里面包含Java程序运行所需要的核心类库和JVM;
       JVM  Java虚拟机,用于实现Java程序的跨平台。
2.什么是计算机?
答:电子计算机,又称电脑,由硬件和软件组成。
3.计算机的组成?
答:有五部分组成,分别是(控制器,运算器)(中央处理器CPU),存储器,输入设备,输出设备。(冯.诺依曼体系)
4.什么是软件?
答:软件分为:系统软件和应用软件
    系统软件:windows,linux
    应用软件:QQ,扫雷,斗地主
5.什么是软件开发?
答:软件:按照特定的顺序组织的计算机的数据和指令的集合。
    开发:软件的制作过程。
    软件开发:借助开发工具和计算机语言制作软件。
    什么是计算机语言:人与计算机进行信息交流沟通的一种特殊语言。
6.计算机语言的分类:
答:(1)机器语言:二进制指令表达的计算机语言,指令由0和1组成。
    (2)汇编语言:用一些特殊的符号来代替及其语言的二进制码。
    (3)高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
7.人与计算机交互的两种方式:
答:(1)图形化界面方式:简单直观,易于接受,容易操作。
    (2)命令行方式:需要记忆特定的指令,让计算机完成一些操作,较为麻烦,需要记录住一些命令。
8.Java语言发展史?
答:创始人:詹姆斯·高斯林
    J2SE标准版 用于桌面应用程序的开发
    J2EE企业版 针对web应用程序开发
    J2ME小型版 针对嵌入式设备和电子消费产品。
    从jdk5.0版本开始,更名为JAVASE,JAVAME,JAVAEE
9.Java语言的特点?
答:(1)简单性 (2)解释性 (3)面向对象 (4)多态 (5)多线程 (6)开源 (7)跨平台 (8)安全性
10.什么是跨平台?
答:通过在需要运行Java程序的操作系统上安卓针对该平台的Java虚拟机,来实现Java程序的跨平台。
11.在JDK的bin目录下开发程序容易产生的问题?
答:(1)文件过多,不方便管理
    (2)删除操作,容易删掉JDK自带的工具。
    通过配置path环境变量来解决该问题
12.什么是注释?
答:(1)对代码进行解释说明 (2)调试程序
13.注释有几种?有哪些注意的?
答:单行注释,多行注释和文档注释。
    注意:多行注释不能嵌套多行注释,只能嵌套单行注释。
14.什么是关键字?特点?
答:被Java语言赋予特定含义的单词。
    特点:组成关键字的字母全部小写。
15.Java中的保留字?保留字是做什么用的?
答:goto和const作为保留字存在
    暂时还不是关键字,但将来的JDK版本中有可能成为关键字的字,就是保留字。
16.什么是标识符?有哪些组成?注意事项
答:用于给类,接口,数组,方法,变量等起名时使用的字符序列
    组成:由字母,数字,_和$组成
    注意事项:(1)标识符不能以数字开头
              (2)不能使用关键字
17.常见的命名规则?
答:A:包:最好是域名倒过来写,要求全部字母小写
    B:类或者接口,所有单词的首字母大写
    C:方法或者变量:如果是单个单词,所有字母小写
                    如果是多个单词,头一个字母首字母小写,其他单词首字母大写
    D:常量:所有单词大写,用下划线来区分多个单词
18.什么是常量?
答:在程序执行过程中其值不可以发生改变的值。
19.Java中常量的分类?
答:(1)字面值常量:字符串常量,整数常量,小数常量,字符常量,布尔常量,空常量
    (2)自定义常量
20.常见的进制
答:二进制,八进制,十进制,十六进制
    表示形式:二进制0b,八进制0,十六进制0x
21.进制转换法都有哪些?特点?
答:其他进制转十进制,把系数*基数的权次幂相加即可。
    十进制到其他进制,除基倒取余
    8421码
    进制越大,表现形式越短
22.原码,反码,补码?
答:正数的原码,反码,补码相同
    负数的反码是原码,除符号位不变,其他位取反,补码,在反码的基础上+1
    注意:在内存中运算的时候操作的都是补码
23.什么是变量?格式?为什么定义变量?
答:在程序执行过程中,其值在某个范围内可以发生改变的量。
    格式:数据类型 变量名 = 变量值;
    用来不断的存放同一类型的常量,并可以重复使用
24.为什么要有数据类型?
答:Java语言是一种强类型语言,对于每一种数据类型都定义了明确的具体数据类型,在内存中分配了大小不同的内存空间。
    数据类型的分类:基本数据类型和引用数据类型
25.基本数据类型分类?
答:4类8中
    整数类型:byte,short,int,long
    浮点类型:float,double
    布尔类型:true,false
    字符类型:char 0~65535
26.什么是运算符?运算符有哪些?
答:就是对变量和常量进行操作的符号。
    运算符:(1)算数运算符(+,1,*,/,%,++,--)
            (2)赋值运算符(=,+=,-=,*=,/=,%=)
            (3)条件运算符(比较,判断)(==,!=,>,>=,<,<=)
            (4)逻辑运算符(|,&,!,^,||短路或,&&短路与)
                 一般用于连接boolean类型的表达式或者值
          表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子
        &&短语与和&逻辑与的区别
          返回结果相同
               &&具有短路效果,如果左边的为false,右边不执行
        &是无论左边是false,还是true,右边都会执行
     (5)位运算符:(&,|,^,~,>>,<<,>>>)
               ^的特点:一个数据对另一个数据位异或两次,该数本身不变。
     (6)三元运算符:关系表达式?表达式1:表达式2;
27.什么是流程控制语句?分类?
答:可以控制程序的执行流程。
    分类:(1)顺序结构
   (2)选择结构 if
        switch(表达式)  表达式可以放byte short char int jdk1.5以后可以放枚举,jdk1.7以后可以放字符串
   (3)循环结构
                      for(初始化表达式;条件表达式;循环后的操作表达式) {
          循环体;
        }
        while(){} do...while();
   一般来说,有左大括号就没有分号,有分号就没有左大括号
28.case后只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
  default可以省略吗,可以省略,但是不建议,它可以对不正确的情况给出提示。
  特殊情况:case就可以把值固定。
29.break可以省略吗?
答:如果是最后一个可以省略,因为switch结束的判断是遇到break或右大括号
    其他的情况根据需求判断是否省略。
    如果不需要case穿透,建议都加上break
    switch建议判断固定值得时候用,if建议判断区间或范围的时候用
30.为什么要有方法?
答:提高代码的复用性。
31.什么是方法?
答:完成特定功能的代码块。
32.方法的格式说明?
答:修饰符:目前就用public static  访问权限控制
    返回值类型: 就是功能结果的数据类型
    方法名: 符合标识符的命名规则即可。方便我们的调用
    参数: 实际参数:就是实际参与运算的
    形式参数:就是方法定义上的,用来接收实际参数的
    参数类型:就是参数的数据类型
    参数名:就是变量名
    方法体语句:就是完成功能的代码
    retrun 结束方法的
    返回值:就是功能的结果,由return 带给调用者。
32.方法的调用?
答:有具体返回值调用,一般都是赋值调用
    没有明确返回值的方法的调用:只能单独使用
33.retrun 可以省略吗?
答:返回值是void的方法 return 可以省略,不写,系统会默认加上一个没有返回值的return 语句
34.方法的注意事项?
答:1.方法只有被调用才会执行。
    2.方法不能嵌套定义。
    3.多个形参用逗号隔开。
    4.调用方法的时候,不用再传具体的数据类型。
    5.如果方法有明确的返回值类型,那么,return 必须带出一个值


为什么要有数组?
答:为了存储同种数据类型的多个值。
什么是数组?
答:数组就是存储同一种数据类型的多个元素的集合,也可以看成是容器。
    数组既可以存储基本数据类型,也可以存储引用数据类型。
什么是数组的初始化?
答:就是为数组开辟连续的内存空间,并为每一个数组元素赋予值
如何对数组进行初始化?
答:动态初始化:只指定数组的长度,由系统给出初始化值
    数据类型[] 数组名 = new 数据类型[数组长度];
    静态初始化:给出初始化值,由系统决定长度。
    数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
数组常见的两个小问题?
答:数组下标越界 ArrayIndexOutOfBoundsException
    空指针异常   NullPointerException
二维数组格式1:int[][] arr = new int[3][2];
格式2:int arr[][] = new int[3][2];
格式3:int[] arr[] = new int[3][2];
int[][] arr = new int[3][];

2 个回复

倒序浏览
王冀仁 来自手机 中级黑马 2015-12-18 22:49:59
沙发
笔记总结的挺好,每天抽时间看看很不错
回复 使用道具 举报
支持楼主!~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马