1)JAVA语言的开发工具包JDK的全称java.exe  javac.exe

2)JAVA语言标识符命名大小写规则

a. 标识符应该由字母,数字,下划线“-”,$、¥组成。首字母不能使用数字

b. 不能把关键字和保留字作为标识符

c. 标识符没有长度限制

d. 对大小写敏感

3)JAVA语言关键字

a. Abstract     boolean     break  byte  case  catch char class continue const(保留字) default    do      double     else       extends     false    final     finally    float     for     goto      if   implements   import       instanceof       int      interface      long     native        new    null     package       private     protected   public     return      short     static      super   switch    synchronized    this     throw    throws   transient    true   try    void     volatile   while

4)JAVA语言数据类型(特殊的运算符)

a. 基本数据类型:

a) 整型:byte    short  int   long

b) 浮点:float   double

c) 字符型:char

d) 布尔:boolean

b. 引用数据类型:数组、类、接口

c. 运算符:

a) 赋值运算符:=

b) 算术运算符:++   --(一元)  + - * / % (二元)

c) 关系运算符:>     <     >=     <=     ==    !=

d) 逻辑运算符:&&   ||    !     ?:(三级运算符)

e) 位运算:~(一元)   >>   <<   >>>   &   |    ^(二元)

f) 其他(强制转换。。。。)

5)关系运算符和逻辑运算符的应用

6)条件、分支、循环、转移语句

a. 条件:if   else

b. 分支:switch case   break   default

c. 循环:while   do while     for

d. 转移:break   continue   return

7)面向对象的意义

a. 封装性

b. 继承性

c. 多态性

d. 通信相关性

8)JAVA中的类定义,每个字段的含义

a. [修饰符]     class   <类名>   [extends 父类名]     [implements 接口列表]   {}

b. Modifier   class  className [extends parentClass] [implements interface]{    }

c. 修饰符          类名         继承   父类名     接口     接口名

d. eg: public   class   Name   [extends  famliy][implements  parents]{}

e. 方括号里内容只有在需要的时候才写

9)什么是抽象,什么是接口

a. 抽象:

10)成员变量修饰符(各自的含义)

a. static   标识该成员变量是静态变量

b. public  公有的

c. private  私有的

d. Protected   保护变量

e. final    标识该成员变量是常量

11)方法的修饰符(各自的含义)

a. public  公有的

b. static   静态

c. protected   保护的

d. private  私有的

e. transient   不参与序列化过程(*)

f. abstract   抽象的

g. native   该方法用非java实现(*)

h. fianl      此方法不能被重写

i. sysnchronized    同步的

12)方法的重载和覆盖的判断标准

a. 重载:

a) 属于同一个类中的多个成员方法

b) 这些方法具有相同的方法名称

c) 方法中的参数个数或类型不同

d) 方法的返回值不能单独作为方法重载的判断条件

b. 覆盖

a) 只存在于有继承关系的父类和子类中的方法

b) 方法都具有相同的方法名称

c) 方法中的参数个数以及类型相同

d) 方法中的返回值也必须相同

13)public static void main(String [] args)

a. 公共权限   静态   不需要返回值

b. (String [] args)主函数的参数列表,字符串属性类型的参数

14)对象的生命周期,new运算符的作用

a. 创建  使用   释放

b. New用来在堆中申请空间的

15)什么是异常处理Exception, 异常和循环的嵌套关系,e.toString()  e.getMessage  e.printStackTrace()

a. e.toString()返回当前描述字符串

b. e.getMessage  返回异常详细信息

c. e.printStackTrace()输出异常对象使用堆栈的记录

16)直接抛出和间接抛出 throw 和 throws的区别

a. 直接:在这种情况下,产生异常的方法直接通过catch语句进行处理,异常的抛出与处理局限在同一个方法的内部,不会与其他方法产生关联;

b. 间接:在由try-catch-finally语句组成的复合语句中,catch捕获由try抛出的异常。在某些情况下,可以把异常往上递交给调用该方法的方法处理,使用throws语句来实现间接抛出异常。

17)自定义异常 extends Exception

a. 为了创建和使用自定义的异常,必须先定义一个异常类。自定义异常类通常从Exception类派生而成。

b. 有了自定义的异常类后,只要在可能抛出异常的方法后使用throw关键字,就可以在方法中抛出异常

c. 自定义异常的形式:

d. class MyException extends Exception

e. {

f.     …

g. }

18)JAVA标准的输入和输出

a. 标准输入为键盘   public static final InputStream in

b. 标准输出为显示器   public static final PrintStream out

19)scanner类的作用,输入数据的方法

a. 用于扫描输入文本的类

b. Scanner reader = new Scanner(System.in)

c. reader.nextInt();

20)File类和RandomAccessFile类,数据操作的方法,注意写模式

a. 通过File类, 可以获得文件属性和状态

b. 通过RandomAccessFile类可以处理任何类型的数据文件.

c. File类的构造方法

d. public File(String path)

e. public File(String path, String name)

f. public File(File dir, String name)

g. 常用方法:

a) canRead()/canWrite()判断该文件是否可读写

b) delete()删除文件

c) mkdir()创建目录

d) renameTo()用于修改文件名称

e) isDirectory():用于判断文件对象是否为目录

f) isFile()判断文件对象是否为文件

g) getName()用于获得文件对象名称

h) getPath()用于获得路径名称

i) getParent()用于获得目录名称

j) getAbsolutePath()用于获得绝对路径名称

k) list()如果文件是目录,则获得该目录中所有文件名,

l) lastModified():用于获得文案最后修改时间

m) Length()用于获得文件的字节长度

21)输入流和输出流的含义

22)FileInputStream和FileOutputStream,使用字节数组,注意追加模式

a. 主要功能是建立一个与文件相关的输入/输出流, 并提供从文件中读取/写入一个字节或一组数据的方法

b. 构造方法:

c. public FileInputStream(String name) throws FileNotFoundException

d. public FileInputStream(File file) throws FileNotFoundException

e. 重要方法:

a) Int available()获得文件可读长度

b) void close() 关闭输入流

c) Int read() 从文件中读取一个字节长度的内容

d) Int read(byte[] b)从文件中读取一个字节数组的长度

e) Int read(byte [] b,int off,int len) 从文件读取指定长度的字节到数组中。

f) long skip(long n)文件指针跳过字符数

f. public FileOutputStream(String name) throws FileNotFoundException

g. public FileOutputStream(String name, boolean append) throws FileNotFoundException

h. public FileOutputStream(File file) throws FileNotFoundException

i. public FileOutputStream(File file, boolean append) throws FileNotFoundException

j. 重要方法

a) void close()关闭输出流

b) Void write(byte b)throws IOException写入一个字节数据

c) Void write(byte [] b)throws IOException 连续写入一个字节数组的数据

d) Void read(byte [] b,int off,int len)连续写入一定长度的字节数组数据

23)FileReader和FileWriter,使用字符数组,注意追加模式

a. 构造方法

a) FileReader(File file)

b) FileReader(String fileName)

b. 重要方法

a) public int read() throws IOException  读取单个字符,返回一个int型变量代表读取到的字符

b) public int read(char [] c, int offset, int len)    读取字符到c数组,返回读取到字符的个数

c. 构造方法

a) FileWriter(File file)

b) FileWriter(File file, boolean append)

c) FileWriter(String fileName, boolean append)

d. 重要方法

a) public void write(int c) throws IOException

b) public void write(char [] c, int offset, int len)

c) public void write(String s, int offset, int len)

24)DataInputStream和DataOutputStream,数据操作方法

25)多线程的作用

a. 多线程可以改善任务等待执行的时间

26)多线程的四种状态转换,及相关方法,常见方法sleep  wait  notify  stop

a.

27)Thread类,Runnable接口

a. Thread类提供了7种重载的构造方法

b. public Thread()

c. public Thread(Runnable target)

d. public Thread(RUnnable target, String name)

e. public Thread(String name)

f. public Thread(ThreadGroup group, Runnable target)

g. public Thread(ThreadGroup group, String name)

h. public Thread(ThreadGroup group, Runnable taget, String name)

i. 使用该接口,可以不用定义专门的线程类,而直接使用原有的类

j. 通过在类声明时增加class MyThreadClass implements Runnable

k. 在创建类对象时采用Thread(Runnable)构造函数

l.  MyThreadClass thd1 = new MyThreadClass()

m.  Thread myThread = new Thread(thd1)

n. Thread类中带有Runnable接口的构造方法有

o. public Thread(Runnable target)

p. public Thread(Runnable target, String name)

q. public Thread(String name)

r. public Thread(ThreadGroup group, Runnable target)

s. public Thread(ThreadGroup group, Runnable target, String name)

28)覆盖public void run(),通过start()调用

a. Runnable接口中只有一个方法:public void run(),一个类实现Runable接口,必须覆盖run()方法,并在这个方法中编写线程程序。线程运行后自动执行run()中的代码,run()方法不需要在程序中调用。

b. 通过集成Thread创建线程对象的步骤:

a) 定义线程类继承Thread,并覆盖run()方法

b) 在run()方法中编写线程执行的代码

c) 使用new调用线程类的构造方法创建线程对象,并调用start()方法。

d) 调用start()方法后线程对象处于就绪状态,如果获得CPU资源,线程自动运行run()方法。有多个线程对象同时处于就绪状态时,这些线程交替使用CPU。

29)多线程的优先级, 1-10

a. 在Java中,线程的优先级用setPriority()方法就行,线程的优先级分为1-10这10个等级,如果小于1或大于10,则抛出异常throw new IllegalArgumentException(),默认是5。优先级高的线程获取CPU资源的概率较大

30)同步锁的概念,synchronized,共享的数据要使用private修饰

31)String类,比较方法,字符定位方法,取子字符串方法

a. equals() 是否相等

b. compqreTo() 判断大小关系

c. charAt(int index) 返回索引位置字符

d. subString(int begin,int end)  截取子字符串

32)Random类,取值范围0...1,取整数Random.nextInt()

a. 随机数

33)Math类, Math.sin(), Math.PI等常见方法

Math.PI 记录的圆周率 
Math.E 记录e的常量 
Math中还有一些类似的常量,都是一些工程数学常用量。

Math.abs 求绝对值 
Math.sin 正弦函数 Math.asin 反正弦函数 
Math.cos 余弦函数 Math.acos 反余弦函数 
Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数 
Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度 
Math.ceil 得到不小于某数的最大整数 
Math.floor 得到不大于某数的最大整数 
Math.IEEEremainder 求余 
Math.max 求两数中最大 
Math.min 求两数中最小 
Math.sqrt 求开方 
Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常 
Math.exp 求e的任意次方 
Math.log10 以10为底的对数 
Math.log 自然对数 
Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小) 
Math.round 同上,返回int型或者long型(上一个函数返回double型) 
Math.random 返回0,1之间的一个随机数

34)GUI的概念,布局管理器(FlowLayout, BorderLayout)容器(Frame,Panel)画板(Canvas)

a. 布局管理器是容器所具有的特性,每种布局管理器都指定了一套组件的放置形式,适合于不同的场合。Java的布局管理器有4种:1.FlowLayout(流式布局)2.BorderLayout(边界布局) 3.  GridLayout(网格式布局) 4.CardLayout(卡片式布局)

b. 容器(container)是一组特殊的组件,它能容纳其他组件容器类是组件类的子类

c. 框架(Frame)类是窗口(Window)类的子类,它是一种带标题框并且可以改变大小的窗口

d. 框架(Frame)类的构造方法:public Frame ( );public Frame ( )其中,title指定框架的标题

e. 框架(Frame)类方法:

f. public void setTitle ( String title )   设置或修改框架的标题

g. public String getTitle ( )     获取框架的标题

h. Public void setBackground ( Color c )    设置框架的背景颜色

i. 面板(Panel)与框架类似,也是一种容器,可以容纳其他GUI组件 与框架不同的是,面板没有标题,不能独立存在,实例化以后必须使用Container类的add方法装入到Window对象或Frame对象中,这样它才可见

j. 面板(Panel)类的构造方法:public Panel ( )  使用默认的布局管理器   public Panel ( LayoutManager layout )  layout指定布局管理器。

java考试知识点整理相关推荐

  1. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

  2. 国家电网计算机知识点归纳,国家电网考试知识点整理.doc

    文档介绍: 国家电网考试知识点整理.doc电路1电路基本概念和基本定律(kvl,kcl)2电阻电路的等效变换3线性电阻电路的一般分析方法4叠加定理,戴维宁定理和诺顿定理,最大功率传输定理5一阶电路的时 ...

  3. 江苏省高二计算机考试知识点总结,江苏省计算机一考试知识点整理.doc

    江苏省计算机一考试知识点整理 江苏省计算机一级B考试知识点整理(理论宝典)(2010年3月1日) 信息技术概述 考点1:什么是信息? 既不是物质也不是能量,是一种资源. 客观上:信息是指事物运动状态及 ...

  4. 江苏省计算机考试知识点,江苏省计算机一级考试知识点整理

    江苏省计算机一级B考试知识点整理(理论宝典)(2010年3月1日) 第1章 考点1:什么是信息? 客观上:信息是指事物运动状态及状态变化的方式: 主观上:信息是认识主体所感知或所表述的事物运动及其变化 ...

  5. Java基础知识点整理(2022年最新版)

    看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...

  6. 最全最新的的Java核心知识点整理!!! 【推荐】

    前言: 想要文档版的小伙伴们可以私信我领取哦,更加清晰 一目了然 ~ Java核心知识点! 博客整理出来的稍微有点乱~ 目录 目录 -1 JVM - 19 2.1. 线程 - 20 2.2. JVM ...

  7. [知识点整理]中科院/国科大 网络与系统安全 期末考试知识点整理

    本文为2022秋的网络与系统安全课程期末复习知识点整理,水平有限,整理的答案可能有错误或遗漏,欢迎大家指正. 目录 新形势安全面临挑战和安全保障能力提升(我们要做什么) 网络与系统安全的需求与目标 ( ...

  8. [知识点整理]中科院/国科大 自然语言处理nlp 期末考试知识点整理

    本文为2022秋网安学院的自然语言处理课程期末复习知识点整理,水平有限,整理的答案可能有错误或遗漏,欢迎大家指正. 文章的第二部分内容参考了学校学姐的文章,文章写的很好,大家可以关注她:(133条消息 ...

  9. 2021年软考信息系统监理师考试知识点整理

    信息系统监理师考试是根据考试大纲进行命题,考生需掌握好考试大纲要求掌握的各科目知识点,以下为大家整理了信息系统监理师考试知识点: 科目一.信息系统工程监理基础知识 1.信息系统工程技术知识 1.1信息 ...

  10. java冷门知识点整理

    Java基础知识整理 数据类型: == 和 !=: 两个new出来的Integer比较,如果值的范围介于-128和127之间,则比较Integer也能得到正确结果,其归功于Integer内部维护的In ...

最新文章

  1. 字符串循环同构的最小表示法(转)
  2. 美团面试题:JVM 堆内存溢出后,其他线程是否可继续工作?
  3. mybaits二十一:2缓存介绍
  4. Oracle ORA-00904:invalid identifier 标识符无效
  5. 对话高博(一)| 机器码、Pascal,以及计算机学习的分形
  6. 【Python可视化】利用Numpy绘制各种统计图表
  7. doublevalue_Java Double类doubleValue()方法与示例
  8. 2013_chengdu_visit
  9. STL的Vector介绍
  10. 例外被抛出且未被接住
  11. H264/H265 PS 流分析
  12. math.sqrt java_Java Math sqrt() 使用方法及示例
  13. 在angular中实现图片/视频的预览
  14. 【巴什博弈 抢夺资源】
  15. weka中文使用(一)
  16. input设置点击无边框_设置Word页眉页脚奇偶页不同
  17. tomcat 项目发布失败原因_WebSocket项目部署不成功,Tomcat启动不了,会是什么原因?...
  18. Climbing-stairs
  19. bilibili小程序
  20. “魔幻”的直播带货:一夜血亏100万,依然有无数人入局!

热门文章

  1. 【JY】精彩仿真书籍推荐与投票~
  2. c语言程序设计题怎么写,C语言程序设计题库1(最新整理)
  3. Linux下支持的视频文件格式,linux下视频格式转换与视频合并
  4. 三级计算机等级2021年9月考试准考证下载步骤
  5. 【备注】【C11】《Android游戏编程之从零开始》PDF 下载
  6. 如何在CSDN中免费下载资料?
  7. map 转 json格式string字符串
  8. C语言函数的递归调用
  9. matlab——diff函数
  10. c语言图书管理实验报告,图书管理系统c语言程序设计实验报告