国家二级计算机JAVA笔记(国二JAVA)

本文深入讲解数据结构核心概念,如栈、队列、二叉树等,并探讨算法基础,包括排序算法、查找算法等。此外,还介绍了软件测试、Java编程特性和数据库规范化等内容。
  1. 一个原地算法(in-place algorithm)是一种使用小的,固定数量的额外之空间来转换资料的算法

  2. 栈顶和栈底指针开始都是在底部,进出都是栈顶指针在变化,

  3. 队头和队尾(入队的时候队尾指针向后移动一位,出队的时候队头指针向后移一位),队头指向的一定是空的,队尾一定有元素的。

  4. 链栈元素入栈

  5. 二叉树中度为0的节点比度为2的节点多一个,满二叉树的总节点数为2n -1
    叶子节点数 = 度为2的节点数 + 1

  6. 二叉树的遍历 (先序(中,左,右),中序(左,中,右)和后序(左,右,中)遍历)
    看中的位置来命名 (不光大树是按DBE)

若前序序列和中序序列相同,则只有右子树。若后序序列和中序序列相同,则只有左子树。

7.1范式,每个属性不可以再分。

一张数据表的表结构所符合的某种设计标准的级别。1NF,2NF,3NF,BCNF,4NF,5NF1NF的定义为:符合1NF的关系中的每个属性都不可再分2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖,写作 X → Y

8… JAVA只支持单继承(extends一个父类)可以实现多个接口

  1. float f = 0.5f ; double d = 1.0 是不需要加d.

  2. Java中可实现多继承的三种方法:多层继承 内部类 接口

12.查找算法 O(n)

二分查找 O(log2n)

13.排序算法

14.支持子程序调用的数据结构是什么?
栈,栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要保存主程序的当前状态,符合栈的特性

15.数据结构(逻辑结构和存储结构)
逻辑结构 线性结构(栈和队列)和非线性结构(二叉树,图)
存储结构(顺序存储结构(查找方便,插入和删除不方便)和链式存储结构(查找不方便,删除和增加方便))
怎么判断线性结构(只有一个前件,只有一个后件)
B=(D,R)
16.关系数据库模型的三个组成部分:关系的数据结构(二维表表示),关系操纵(查询,删除,插入,修改),关系的数据约束(实体完整性榆树,参照完整性约束,用户定义的完整性约束)。

17.单元测试涉及的内容包括:1.模块接口测试,2.局部数据结构测试 3. 重要执行路径的检查 4 . 检查模块的错误处理能力 5.影响以上各点及其他相关点的边界条件测试

18.swing的组件extends体系

19.JAVA中for嵌套循环的内循环和外循环:
内循环是外循环的一部分,当内循环体执行完后外层循环才进入第二次循环,此过程中内循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行个数)。

20.for循环双层嵌套(内外嵌套独立,内外嵌套相关。)
内外嵌套独立: 内层for循环与外部无关,都是循环4次,相当于外部将内部的循环重复了4次,其结果会得到一个矩形.
内部嵌套相关: 内部循环依赖受控于外部循环。外部循环控制结果出现几行,内部循环控制每行出现字符的个数。外部循环很容易理解,我要4行,所以循环4次。

21.双重for循环重难点解析
内部循环的重点是如何控制内存循环的次数

float 32 6-7 -3.410(-38)~3.410(38)
double 64 15-16 -1.710(-308)~1.710(308)

23. Try-catch
在JAVA中 try-catch
try{
//代码块
}catch(Exception1 e){
//抛出异常后所要进行的操作
}

24.国二中的参数只能为已经创建好的参数
x = x*3 不能指定 double a = 3 * a

25.没有运行键,一定要点击保存

26.一定要注意new出来的东西

27.千万不要自己导包进去(给你什么就用什么)

28.线程类的定义、线程的启动、以及异常的捕获。//重点

29.IO流、File类、以及FileWriter类,文件类File类的操作

30.包小写,类大写

  1. frame.addWindowListener(this);
    button.addActionListener(this);

32.看到int 找已经有的变量 注意不要抄错,charAt()方法遍历每个字符

33.数据元素可以是一个数据,也可是被抽象出的具有一定结构的数据集合

34.栈满就不能再入栈了,所以当top = m 时栈中元素就不会为m+1了

35.循环队列Q(1:m)则队列中有m-1个数,最坏比较次数比元素个数少一个

36.二叉树中节点的度是看伸出来的树枝数目,满二叉树不存在度为1的节点

37.黑盒测试的方法主要有等价类划分法、边界值分析法、错误推测法、因果图

39.|| 只要前面为真就不会执行后面的语句

40.当一个类要强制其子类覆盖它的某一方法,该方法必须使用的关键字是abstract

41.转义字符不算位数lrock"n"roll
打印出的是 rock"n"rol

42.字符串和+号连在一起拼接

43.catch子句的排列顺序应该最特殊的排在前面,逐步一般化。

44.ArithmeticException

45.JAVA中的输入输出流(字节流 字符流 节点流 过滤流)

46.实在做不出来就把new出来的对象删了重写看看有没有提示

47.byte数组创建数组类型为byte

49.抽象类,不能产生对象的类,好处在于可以明确子类需要重写的抽象方法
abstract

50.构造器,是一个创建对象时被自动调用的特殊方法,为的是初始化。名称应该与类名一致

51确保extends和implements去查源码

52swing

  1. Swing必须是Japplet的子类,而非Swing小程序则是java.applet.Applet的子类
    Applet是awt的
    JApplet是swing的
    Swing是在javax包下的,按钮一般都是放在仪表盘JPanel中
    54. swing是一个接口 ActionListener也是接口

  2. /* JOptionPane类的常用静态方法如下:
    showInputDialog()
    showConfirmDialog()
    showMessageDialog()
    showOptionDialog()
    */

56.JTextField类提供的setText()里面传入的是字符串类型数据,java将基本数据类型转为String类型,需用String类型中的valueOf()方法

57.showInputDialog()

showConfirmDialog()

showMessageDialog()

58.ctrl + \ 代码自动补全
59.看到add去找已经new出来的对象,实在不行就全部试一遍
60.答题的时候一定要把横线删干净
61. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
62. setLayout(new FlowLayout)
setSize(20,400)
import javax.swing.*;

二级java 公共基础知识部分30分 专业语言部分 70分 Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制和体系结构。 2. 掌握Java语言中面向对象的特性。 3. 掌握Java语言提供的数据类型和结构。 4. 掌握Java语言编程的基本技术。 5. 会编写Java用户界面程序。 6. 会编写Java简单应用程序。 7. 会编写Java小应用程序(Applet)。 8. 了解Java的应用。 考试内容: 一、 Java语言的特点和实现机制 二、 Java体系结构 1. JDK目录结构。 2. Java的API结构。 3. 开发环境设置。 4. Java程序结构。 三、 Java语言中面向对象的特性。 1. 面向对象编程的基本要领和特征。 2. 类的基本组成和使用。 3. 对象的生成、使用和删除。 4. 接口与包。 5. Java类库中常用类和接口。 四、 Java简单数据类型及运算 1. 变量和常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句。 3. 循环语句。 4. 注释语句。 5. 异常处理。 六、 Java编程技术基础 1. 线程的要领和使用。 2. 同步与共享。 3. 串行化要领和目的。 4. 串行化方法。 5. 串行化的举例。 6. 基于文本的应用。 7. 文件和文件I/O。 8. 汇集(collections)接口。 七、 编写用户界面程序 1. 图形用户界面。 2. AWT库简介。 3. SwingF简介。 4. AWT与Swing比较。 八、 编写小应用程序(Applet) 1. 小应用程序概念。 2. 安全机制。 3. Applet执行过程。 4. Applet的图形绘制。 5. Applet的窗口。 6. Applet的工作环境。 7. Java Application 和Applet。 九、 Java的应用 十、 J2DK的下载和操作。 考试方式: 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 上机操作:90分钟,满分100分。 上机题目类型要求: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值