选择题
class HelloA{
public HelloA()
{
System.out.println("I’m A class ");
}
static
{
System.out.println("static A");
}
}
public class Test01 extends HelloA{
public Test01()
{
System.out.println("I’m B class");
}
static{
System.out.println("static B");
}
public static void main (String[] args){
new Test01();
}
}
static A
static B
I’m A class
I’m B class
静态代码块优先执行
public class Test01{
public static void main(String args[]){
int num = 10;
System.out.println(test(num));//30
}
public static int test(int b){
try
{
b += 10;
return b;
}
catch(RuntimeException e)
{
}
catch(Exception e2)
{
}
finally//最后执行finally
{
b += 10;
return b;
}
}
}
abstract 和 final 不可以同时出现
抽象方法不可以有实现的括号
编程题
题目1
import java.util.*;
public class Solution {
public int StrToInt(String s) {
if(s.equals(""))
return 0;
// 字符串不能用==比较相等
// ==比较的是他们的地址
//equals比较的才是他们的内容
// if(s == "")
// return 0;
char[] c = s.toCharArray();
StringBuffer ss = new StringBuffer();
for (int i = 0; i < c.length; i++) {
if (c[i] >= '0' && c[i] <= '9') {
ss.append(c[i]);
} else {
if (c.length > 1 && i == 0 && (c[i] == '+' || c[i] == '-')) {
ss.append(c[i]);
} else {
return 0;
}
}
}
return Integer.valueOf(ss.toString());
}
}