2020JAVA题库知识点总结(wust)

第一章Java概述

1.JAVA的 标准版(JAVA SE) 主要用于桌面级的应用和数据库的开发,企业版(JAVA EE) 用于企业级开发, 移动版(JAVA ME) 用于嵌入式、移动式的应用开发
2.JAVA语言的前身是Oak语言
3.JAVA采用了JVM技术实现了平台无关性
4.编译 javac test.hello.class
运行 java test.hello

第二章Java语言基础

1.可以调用String类的valueOf()方法将数值转化为字符串

3.在java语言中,所有类都是Object类的直接或间接子类

4.在JVM内部,字符采用Unicode编码,每个字符占用的内存字节数为2

第三章Java面向对象

1.成员方法的重载和覆盖是同一回事

2.内部类可以匿名,静态内部类不能访问外部类的非静态成员,内部类可以被声明为privateprotected,内部类可以被定义为abstract

3.abstract interface B{void print();}这样定义是错的,abstract interface这里错了

4.super的作用:
1)用来访问父类被隐藏的非私有成员变量
2)用来调用父类中被重写的方法
3)用来调用父类的构造函数

5.Exception类分为两大类:运行时异常和非运行时异常
6.需要记住的几个异常:ArrayIndexOutOfBoundsExceptionNumberFormatExceptionNullPointerException

7.当内部类为非静态类时,要在main函数中创建内部类对象,首先main函数得在外部类中,然后调用: 内部类 内部类对象名=外部类对象.new 内部类() 的方法在main函数中创建一个内部类对象。

当内部类为静态类时,此时在main函数中创建内部类的方法为:外部类.内部类 内部类对象 =new 外部类.内部类() 的方法创建一个内部类对象,此时main函数的位置没有要求。

第四章Java进程和多线程

1.每个java线程可以看成由代码、一个虚拟的CPU以及数据三部分组成

2.Thread类属于java.lang包

3.synchronized锁,记不住啊记不住 synchronized synchronized synchronized

第五章java集合框架与泛型

1.接口List是对Collection的扩展,增加了面向位置的操作

第六章Java UI设计及图形功能

1.点击窗口关闭按钮时仅回收窗口,则defaultCloseOperation的取值应为(DISPOSE_ON_CLOSE)

2.课本108页,java.awt.WindowFrameDialog的父类,是三个窗口中最基本的组件

3.容器FrameJFrame默认使用的布局是BorderLayout
JFrame是一个顶层容器,JFrame支持多线程,JFrame默认布局是BorderLayout,JFrame中可以包含其他容器

4.BorderLayout布局管理器把容器内的空间划分为东西南北中五个区域

FlowLayout布局管理器把容器中的组件按照加入的顺序从左到右排列

GroupLayout布局管理器将组件按层次分类,以决定它们在Container中的位置

5.课本108页
顶层容器:包括Frame、Applet、Dialog
非顶层容器:Panel、Scrollbar

6.常用的事件类包括 ActionEventMouseEventKeyEvent

7.按钮要实现单击事件,所注册的监听器对象必须实现接口ActionListener

第7章Java I/O 操作与文件读写

1.FilterInputStream字节流不能直接通过new来创建实例对象

2.为了使java程序能在不同的平台运行,文件路径应使用的分隔符使File.separator

3.与用与读写字节流的InputStreamOutputStream类对应,java还提供了读写Unicode字符的字符流ReaderWriter

4.File类也虽然在java.io包中,但是他不是Inputstream或者OutputStream的子类,因为它不负责输出,而专门用来管理文件目录

5.System.out是一个PrintStream对象,它指向运行java应用程序的终端窗口,System.in是一个InputStream对象,它指向用户的键盘

第8章网络编程

1.使用DatagramSocket类可以实现不可靠的数据报传输,UDP传输

2.Socket是由IP地址端口号组成

3.为获取远程主机的文件内容,当创建URL对象后,需要使用openStream()方法获取信息

第9章JDBC编程

  1. Statement的executeQuery()方法会返回一个结果集 ResultSet
    Statement的executeUpdate()方法会返回受影响的行数,而不是boolean值
    ResultSet中的getString()可以获得一个对应于数据库中的char类型的值
    ResultSet 中的next()方法会使结果集中的下一行成为当前
    例如:
    JDBC执行一个Select语句后的结果集是一个ResultSet类型,它是Statement对象的executeQuery方法得到的

2.java.lang.ClassforName方法可以用来加载JDBC驱动程序

3.JDBC使一种用于执行SQL语句的Java API

4.连接Mysql代码

String url="jdbc:mysql://localhost:3306/my?characterEncoding=utf-8";
try{
	Class.forName("org.git.mm.mysql.Driver");
	Connection conn = DriverManager.getConnection(url,"root","root");
	Statement stmt = conn.createStatement();
}catch(ClassNotFoundException|SQLException e){
	e.printStackTrace();
}

5.Connection接口方法prepareStatement()的返回值类型是PreparedStatement

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葛济维的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值