java知识点小结1
这是我在自己学习java过程中摘录出的一些小知识点,将他们集合起来:
(equal方法)1.在java中不同的类的对象之间是可以用equals()方法来进行比较的,编译可以通过,但是返回结果一定是 false。equals()方法只有在两个对象的内容和类型一致时返回true。
(异常)2.在try中若某语句抛出了异常,那么在try中该语句的后面语句均不会被执行。若异常在catch中被捕获到,那么 可以继续执行try-catch语句后面的语句(先执行finally中语句);若异常没有在catch中被捕获到那么会执行 fianlly块代码,但是不会执行try-catch语句后的语句,会直接返回他的调用者。
(异常)3.在java中处理异常的方法只有try-catch-finally语句和throws,throw语句是用来抛出异常的。若抛出异常必须用 两种方法中的一种在throw方法中解决异常。
(异常)4.若在执行某一方法时,该方法抛出异常,那么该方法就相当于一个throw语句。
(重写与重载)5.重写方法要求返回值,函数名,参数列表完全相同,重载方法要求函数名必须相同,参数列表必须不 同。因此若子类方法中有一个方法方法名与父类相同,参数列表相同,但是返回值不同,那么将编译 出错,它既不满足重写又不满足重载。
(内部类与外部类)6.非静态内部类可以访问外部类任何成员(包括private成员),静态内部类只能访问外部类的静态 成员;外部类不能直接引用内部类成员,只能通过创建内部类的对象来访问成员(可以访问 private成员,注意内部类的成员不能声明为static)。
7.异常包含下列哪些内容? ( A )
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是
(求余%运算)7.在Java中求余运算可以用于非int型变量(例如:100%3.0 = 1.0);
两负数进行求余运算得到结果还是负数(例如:-10%-3 = -1),求余运算结果是正数还是负数看被 除数的正负。被除数为正数,结果为正数;被除数为负数,结果为负数。
(修饰符)8.transien修饰的变量为临时变量,volatile修饰的变量为共享变量
(过滤器)9.java中的过滤器为Filter
(图形界面)10.Swing与aWT的区别不包括 :( D )
A、Swing是由纯Java实现的轻量级构件
B、Swing没有本地代码
C、Swing不依赖操作系统的支持
D、Swing支持图形用户界面
(输入输出流)19.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分 为:( C )
A、输入流和输出流 (方向)
B、字节流和字符流 (内容)
C、节点流和处理流 (分工)
(定义与声明)20.基本类型变量的定义与声明往往是一起的,但是引用类型变量的声明与定义不同,引用变量的声 明只是为其在栈中开辟了存放地址的空间(例如:String s),引用变量的定义是为其在堆空间开 辟存储空间,需要用到new运算符。
(异常与错误)21.Error和Exception有什么区别?
Error类和Exception类都继承自Throwable类。
Error的继承关系:
java.lang.Object >java.lang.Throwable > java.lang.Error
Exception的继承关系:
java.lang.Object >java.lang.Throwable >java.lang.Exception
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理(Running Exception不要求一定要被处理)
Error:
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
(修饰符)22.可以同时使用的修饰符之间的顺序是可以交换的,但是修饰符一定要在方法返回值,或变量类型前。
(变量作用域)23.关于变量的作用范围,下列说法错误的是(A )
A、异常处理参数作用域为整个类//为异常代码块
B、局部变量作用于声明该变量的方法代码段
C、类变量作用于声明该变量的类
D、方法参数作用于传递到方法内代码段
(接口)24.接口可以使用final修饰,这代表他不能被继承,但是仍然能被实现。
(IO)25.System.in和System.out是InputStream和OutputStream
(异常)26.java语言中,下列哪一子句是异常处理的出口___C___
A、try{…}子句
B、catch{…}子句
C、finally{…}子句
D、以上说法都不对
(java文件结构)27.假设已编写好了类Class1:
package mypackage; public class Class1{ … … } 它存在Class1.java文件中。
现在main方法所在的源程序MainPro.java如下:
import mypackage;
… …
假设操作系统中的CLASSPATH环境变量已被设成"c:\java\lib\classes.zip;.; ",而main方法所在 的源程序MainPro.java存在目录c:\mydir中(当前工作目录为c:\mydir),那么Class1.class文件 应存放在那个目录中呢?__c:\mydir\mypackage__。
(包的上一级目录是工程目录。若在一个类的源文件中用import导入包,包前没有加上工程 名,说明当前类所在的包与导入的包是同一工程下的不同包)
(变量的作用域)28.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和__异常 处理参数_____。
参考:点击打开链接;
(异常)29.按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常__几种。