Java——刷题,考点,难点,查漏补缺

Java考试,考前突击,以下是刷往年例题中出现的错题和很模糊题的小结。

  1. Java是强类型(strong typed)的,必须先声明后使用。声明有两种类型:primitive type 和 reference type。前者翻译为“原始类型”或者“基本类型”;后者翻译成“引用类型”。原始类型有8种:boolean + char + 2种浮点型 + 4种整型。Java为这8个原始类型提供了封装类(Wrapper),它们是首字母大写的完整单词。引用类型有5种:数组、类、接口、enum、null type

  2. Java源代码中定义几个类(包括public和default访问符的顶层类,以及内部类),编译出来就是几个.class为后缀的字节码文件

  3. Java的回收机制,在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间

  4. Java的屏幕坐标以像素点为单位,容器的左上角被确定为坐标的起点

  5. 常用布局管理器有:BorderLayout, FlowLayout, GridLayout, GridBagLayout, CardLayout, BoxLayout。其中BorderLayout是顶层容器Jframe、Jdialog的默认布局管理器;FlowLayout是中间层容器JPanel的默认布局管理器

  6. 静态初始化器是在其所属的类加载内存时,由系统自动调用执行。语法:static { … },这一段代码在初始化块和构造方法之前最先执行

  7. 嵌套字(socket)是端口号和IP地址的组合

  8. Java程序分为两类:Java应用程序(application)和Java小程序(applet)。前者可以独立运行,而后者需要依附于一个用HTML编写的网页并嵌入其中才能运行

  9. 一个类,一旦创建了一个构造方法,默认的不带参数的构造方法将不复存在

  10. 子类可以自动调用父类的无参的构造方法,但是不能自动调用父类的有参的构造方法。如果要调用父类有参的构造方法,必须在子类的构造方法中使用super关键词来调用,即super(参数),而且必须是子类构造方法的第一行 非注释代码

  11. 实现属性共享用到的关键词是static。类的所有实例对象都共享同一个类属性

  12. InputStream和OutputStream类用于读写字节流;Reader和Writer类用于读写字符流。InputStreamReader和InputStreamWriter是字节流和字符流之间的桥梁

  13. 创建一个线程有两种方法:实现Runnable接口和继承Thread类。后者是前者的子类,即public class Thread implements Runnable{ }。创建线程的两种方法都要覆盖run()方法,都必须用Thread类产生线程,然后调用start()方法

  14. 实现Runnable接口的方法更加普遍:声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法或start()方法中创建新线程,在start()方法中启动新线程。run()方法是属于Runnalble接口的一个方法,start()方法是属于Thread类的一个方法。需要通过Thread类调用start()来启动Runnable实现多线程

  15. Java的线程的状态有6个:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED。然而不少资料却说有5个状态:NEW, RUNNABLE, RUNNING, BLOCKED, DEAD。我觉得6个状态和5个状态这两种说法都有道理。6个状态的版本应该是最准确的,毕竟oracle官方文档是这么说的。至于5个状态的版本,跟《操作系统》教科书上面关于进程的状态的分类是一样的。

  16. 一般的绘制程序要定义一个JPanal子类,在JPanal子类要重写一个方法,在这个方法中调用绘图方法,绘制各种图形。这个要重写的方法是paintComponent()

  17. 绘制复杂的GUI的套路大致如下:先把一些组件放到中层容器(eg. JPanel)中,设置布局管理器;再把中层容器和组件,放到新的中层容器,设置布局管理器;最后把中层容器放到顶级容器(eg. JFrame)里面去

  18. Java的数组这样写是错的:int array [3] = {1, 2, 3},C++才能这样写。Java中,int array[] = {1, 2, 3} 和 int[] array = {1, 2, 3},两种写法都行。允许前者的写法,其实是为了“迎合”C/C++的程序员的习惯

  19. MouseListener接口能处理的鼠标事件是:mouseEnter(进入),mouseExited(离开),mousePressed(按下),mouseReleased(释放),mouseClicked(单击,按下并且释放)。MouseMotionListener接口能处理的鼠标事件是:mouseMoved(移动), mouseDragged(拖动)

  20. 定义框架大小根据实际情况自动调整的方法为:pack( )。记忆方法:这个单词有一个意思:fill to capacity,塞满。

  21. JDBC访问数据库的大致流程: 1. 加载驱动程序,Class.forName(…); 2.创建数据库连接对象,DriverManager.getConnection(…): Connection; 3.创建Statement对象,Connection.createStatement(…): Statement; 4. 执行SQL语句,Statement.execute(String sql): ResultSet; 5. 对返回的ResultSet进行操作; 6. 最后关闭数据库连接

  22. 某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是openConnection()

你可能感兴趣的:(java,刷题,查漏补缺,考点)