- 浏览: 404729 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
1、结出如下程序的打印结果
父类:
Java代码
public class Father {
public Father()
{
System.out.println("Father!");
}
publicvoid testA()
{
System.out.println("Father A");
}
publicvoid testB()
{
System.out.println("Father B");
}
}
子类:
Java代码
public class Children extends Father{
public Children()
{
System.out.println("Childern");
}
public void testA()
{
System.out.println("Childern A");
}
public void testB()
{
System.out.println("Childern B");
}
public static void main(String[] arg)
{
Father father=new Children();
father.testA();
father.testB();
}
}问打印结果:
解:主要考的是向上转型,这是调用的还是子类的方法,结果如下:
Father!
Childern
Childern A
Childern B
但如果我把测试类改成这样:
Children father=new Children();
打印结果同上。
2、字符串的比较,打印下面的结果:
Java代码
public class StringCompare {
public static void main(String[] arg)
{
String a="www";
String b=a;
String c=new String("www");
String d=new String(a);//这个去比较试试
System.out.print((a==b)+" ");
System.out.print((a==c)+" ");
System.out.print((b==c)+" ");
System.out.print((a.equals(c)));
}
}解:a,b是同一个对象,所以相等;只有对象相同是,等于的结果才为真。Equals比较的是值,值相等的等于结果为真。
打印如下:
true false false true
3、运行该程序会出现什么样的结果,
Java代码
public class SychorinizedTest {
public SychorinizedTest()
{
System.out.println("SychorinizedTest");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SychorinizedTest test=new SychorinizedTest();
test.sTest();
}
void sTest()
{
SychorinizedTest a=this;
SychorinizedTest b=this;
synchronized(a)
{
try {
b.wait();
System.out.println("B is waked up");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
1)、编译错误
2)、运行错误
3)、运行异常
4)、打印结果:SychorinizedTest
5)、打印结果:SychorinizedTest,
B is waked up
答案:
SychorinizedTest
4、下面运行的结果是怎么样的:
父类:
Java代码:
public class Father {
public Father()
{
System.out.println("Father!");
}
publicvoid testA()
{
System.out.println("Father A");
}
publicvoid testB()
{
System.out.println("Father B");
}
}
子类:
Java代码
public class Children extends Father{
public Children()
{
System.out.println("Childern");
}
public void testA()
{
System.out.println("Childern A");
}
public void testA(String a)
{
System.out.println(a);
}
public String testA()
{
System.out.println("Childern A");
}
public String testA(String a)
{
System.out.println("Childern A");
}
public void testB()
{
System.out.println("Childern B");
}
public static void main(String[] arg)
{
Children c=new Children();
}
}
1)、编译错误
2)、运行错误
3)、正常运行
5、写出下面程序运行的结果:
Java代码
publicclass StringBufferTest {
publicstaticvoid main(String[] arg)
{
StringBufferTest t=new StringBufferTest();
t.test();
}
void test()
{
int x=4;
StringBuffer sb=new StringBuffer("..sdfgfe");
sb.delete(3,6);
System.out.println(sb);
sb.insert(1, "aa");
if(sb.length()>6)
{
x=sb.length();
}
sb.delete(x-3, x-2);
System.out.println(sb);
}
}答案:.aa.fe
6、String,StringBuilder,StringBuffer的区别及性能比较、共同特性
〔网上找〕
7、给出下面程序的执行顺序:
Java代码
publicclass Father {
//1
String a="aaaaaa";
public Father()
{
//2
System.out.println("Father");
}
}
class Child extends Father
{
//3
String b="bbbbbbb";
public Child()
{
//4
System.out.println("Children");
}
//5
static{
String tt="ttttttt";
}
}
publicclass Father {
//1
String a="aaaaaa";
public Father()
{
//2
System.out.println("Father");
}
}
class Child extends Father
{
//3
String b="bbbbbbb";
public Child()
{
//4
System.out.println("Children");
}
//5
static{
String tt="ttttttt";
}
}答案:
我用DEBUG得到的如下显示:
Source breakpoint occurred at line 23 of Father.java.
Source breakpoint occurred at line 5 of Father.java.
Source breakpoint occurred at line 9 of Father.java.
Father
Source breakpoint occurred at line 15 of Father.java.
Source breakpoint occurred at line 19 of Father.java.
Children
也即顺序是:
先执行静态初使化,然后去子类的构造函数,发现有继承,然后转向父类,发现父类有变量初使化,于是执行父类变量的初使化,然后执行父类的构造函数,再回到子类的构造函数,发现有全局变量要初使化,初使化子类的全局变量,再执行子类的构造函数
顺序为:5 1 2 3 4
8、现在一个表,有姓名、性别、年龄,字段分别为varchar(20),varchar(20),int,现有表中已经有上百万条记录了,在姓名上建索引,现在有一个文本文件,已经格式化为姓名、性别、年龄,写一个函数,怎么样一次性的将该文件中的数据以最快的速度导入到数据库中。
如有函数
save(Connection c,File f)
{
//操作
}
实现该函数
解:
8题的解决思路参见下面MYSQL的解决方案:
http://blog.csdn.net/fenglibing/archive/2007/10/11/1820153.aspx
评论
integer 作为int的封装类,其初始值是null,而不是0.所以,这里你输入参数null,jvm就会调用与参数匹配间隙最小的方法!
{
private void print(Integer some)
{
System.out.println( "Integer ");
}
private void print(Object some)
{
System.out.println( "Object ");
}
public static void main(String[] args)
{
Test test = new Test();
test.print(null);
}
}
请说出输出结果.为什么!!! 0
发表评论
-
SCJP习题
2012-01-03 16:31 1329SCJP试题集及解析 1. ... -
数组的默认值
2010-09-19 22:35 1115public class Test { stati ... -
数据库中索引的优缺点
2010-09-19 21:51 858数据库中索引的优缺点 ... -
Union和Union all 的区别
2010-09-19 21:47 857union在进行表链接后会筛选掉重复的记录,所以在表链接后会对 ... -
TCP与UDP区别
2010-09-13 11:42 1816(1)TCP是面向连接的传输 ... -
static习题
2010-09-02 11:44 1160class HasStatic{ privat ... -
数组等习题
2010-09-02 10:57 993一、问答题1、Java语言的数据类型有哪些?8答:有byte( ... -
java 中break 与 continue及return 区别
2010-09-02 10:52 1584使用break 退出循环 可以使用break ... -
认识JAVA标识符
2010-08-31 12:27 3343在Java语言中,标识符是以字母、下划线(…)或美元符($) ... -
static,构造函数,子类,父类执行顺序
2010-08-31 12:10 1976static变量,构造函数以及父类、子类构造和static ... -
java练习题
2010-08-31 10:40 1308据说,如果你能独立完成(不用看资料,不借助调试)回答在60分 ... -
statement与prestatement区别
2010-08-30 22:35 3009prestatement的效率比前者高,在使用Prepar ... -
Axis1,Axis2,Xfire,CXF区别
2010-08-20 07:02 1077XFire VS Axis XFire是与Axis2 并列的新 ... -
Java中的函数yield(),sleep()和wait()的区别
2010-08-04 12:29 7594首先,wait()和notify(),noti ... -
JAVA选择题<三>
2010-08-03 17:09 247821.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限 ... -
JAVA选择题<二>
2010-08-03 17:06 26481.下面哪些不是java的简 ... -
JAVA选择题<一>
2010-08-03 17:04 1925一、选择题 1、以下程 ... -
综合面试题
2010-08-03 16:31 984数据库方面: 1. ... -
深入研究Servlet线程安全性问题
2010-08-02 12:43 1006摘 要:介绍了Servlet多 ... -
多进程与多线程的区别
2010-08-02 12:31 1952多进程:类似“多通道”; 多线程:类似“排队”; 为了减少 ...
相关推荐
2:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。 3:多台:不同对象对统一消息作出不同响应称之为多态 4:抽象:忽略与当前主题无关的那些方面,将...
常见java面试题目,1、面向对象的特征有哪些方面 (1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 71、说出一些常用的类,包,接口,请各举5个 72、java中有几种...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 52 71、说出一些常用的类,包,接口,请各举5个 54 72、java中有...
70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...
一. Java 基础部分..................................................................................................................... 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...