a.抽象类是不能与final和static共同使用。
b.最好不要有私有成员变量,因为子类在继承父类的过程中,根本继承不过来私有成员变量和方法。但是抽象类中可以有私有变量。
c 抽象类中可以有非抽象方法,但是抽象方法必须在抽象类中
关于委托事件模型:实现事件对应的事件监听器接口。同时也要想事件源3注册事件监听器对象。这样事件源和事件监听器之间就会建立某种联系。
java中四类8种基本数据类型。
整数型:byte,short,int,long
浮点型:float,double
布尔型:boolean
字符型:char
异常处理机制:try/catch/finally 可以没有catch模块,但是就必须try和finally一起使用。
a.在静态方法中,不能使用this来调用本类的类方法。
c.静态方法可以调用本类的静态方法,也可以调用其他类的静态方法,使用 【类名。静态方法名】的方式调用其他类的静态方法。
d.在静态方法中,使用【new 类名().方法名】的方式调用实例化方法。注意一定要使用new实例化一下。
b.File是文本和目录路径名的抽象表示形式。
c.正常读取时不会发生异常的。
a.基本类型优先级 byte<char<short<int<long<float<double
b.java中如果碰到char、byte和short参与运算时,会自动将这些值转换为int类型然后再进行运算。这里a1和a2就自动转为int类型了,结果也为Int类型。把一个int类型赋值给byte需要转型。
1.类指外部类,最大的类,修饰符有public(表示该类在项目所有类中可以被导入),default(该类只能在同一个package中使用),abstract,final
2.内部类指位于类内部但不包括位于块、构造器、方法内,且有名称的类,修饰符有public,private,protected访问控制符,也可以用static,final关键字修饰,public和private比较简单,一个表示所有可以被所有类访问,一个表示只能被自身访问,protected修饰的成员类可以被同一个包中的类和子类访问。而default修饰的成员类只能被同一个包中的类访问。
3.局部内部类指位于块、构造器、方法内的有名称类,最多只能有final修饰(相当于一个成员变量)
这道题主要是了解replaceAll()方法。
public String replaceAll(String regex, String replacement)
replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
第一个参数,是一个正则表达式。替换满足正则表达式的的字串。
‘.’ 在正则表达式中表示任何字符。
A.Error和Exception都是集成Throwable,其中Exception又被IOException和RuntimeException继承/n B.finally语句是无论发生什么异常都会执行的,并且如果try、catch中有return语句,且finally中也有return语句,则finally会覆盖前面的return。值得注意的是,如果try catch中有System.exit(0)的话,就会提前退出 C.java中有基本数据类型,如int,boolean,他们的包装对象是Integer和Boolean,所以不是万物皆对象 D.首先,垃圾回收的优先级相当低。另外,即使垃圾回收器工作,finalize()也不一定得到执行,这是由于程序中的其他线程的优先级远远高于执行finalize()函数线程的优先级。或者说,如果是等待清理队列中如果又被调用,则不会执行finallize()。所以说:Java通过垃圾回收回收不再引用的变量,垃圾回收时对象的finallize()不一定会得到执行。 E.java是跨平台的语言,这个主要是由于有针对不同平台的JVM,而JVM可以无差别的执行字节码(.class文件).但是,平台无关并不意味着版本无关,对于高版本编译器编写的java程序可能无法在低版本的java平台中运行。 F.Synchroized修饰非静态方法,是对调用该方法的对象加锁,Synchroized修饰静态方法,是对类加锁(因为类会调用它,)