逆做法顶管井专项施工方案.doc
《逆做法顶管井专项施工方案.doc》由会员分享,可在线阅读,更多相关《逆做法顶管井专项施工方案.doc(24页珍藏版)》请在文库网上搜索。
1、同22、 .Java有没有goto? 1、java有goto2、但是java的goto是保留字3、保留字的意思就是不排除以后会启用,变成关键字。java有如下保留字:byValue, cast, future, generic, inner, operator, outer, rest, var , goto ,const23.说说&和&的区别。电路问题:对于:& - 不管怎样,都会执行&符号左右两边的程序对于:& - 只有当符号&左边程序为真(true)后,才会执行符号&右边的程序。运算规则:对于:& - 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为tr
2、ue对于:& - 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true24. 在JAVA中如何跳出当前的多重嵌套循环? 可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出25. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? switch可作用于char byte short intswitch可作用于char byte short int对应的包装类switch不可作用于long double float boolean,包括他们的包装类switch中可
3、以是字符串类型,String(jdk1.7之后才可以作用在string上)switch中可以是枚举类型26. char型变量中能不能存贮一个中文汉字?为什么? 在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。27. 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是
4、可以改变的。28. =和equals方法究竟有什么区别?=操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。29. 静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加static关键字,而实例变量前不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码文件,不用创建任何实例象,
5、静态变量就会被分配空间,静态变量就可以被使用了。 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。30. 是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法要与对象关联在一起,必须创建一个对象后,才可以在该对象上进行方法的调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,一个static方法被调用时,可能还没有创建任何实例对象,所以,一个static方法内部不可以发出对非static方法的调用。31. Integer与int的区别int是java提供的8种基本数据类型之一。Java为每个
6、原始类型提供了封装类,Integer是Java为int提供的包装类。int的默认值是0,而Integer的默认值是null,即Integer可以区分出来未赋值和值为0的区别,int则无法表达出来未赋值的情况,例如想要表达出没有参加考试和考试成绩为0的区别,则只能用Integer。32. 请说出作用域public,private,protected,以及不写时的区别作用域同一类同一包子类中不同包publicprotecteddefualt(friendly)privatepublic:接口访问权限protected:继承访问权限default:包访问权限private:你无法访问(除了包含该成员
7、的类以外,其他任何类都无法访问这个成员)33. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? Overload:重载Override:重写重载:同一个类中,方法名相同,参数列表不同。与返回值类型无关。重写:存在于子父类,或者子父接口中,方法声明相同。Overload的方法可以改变返回值的类型,因为它与返回值类型无关。34. 构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。35. 接口是否可继承接口? 抽象类是否可实现(imple
8、ments)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?接口可以继承接口抽象类可以实现(implements)接口抽象类是可以继承具体类抽象类中可以有静态的main方法36. 写clone()方法时,通常都有一行代码,是什么?Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。37. 面向对象的特征有哪些方面抽象、继承、封装、多态性38. java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类之间
9、多态性的一种表现重载Overloading是一个类中多态性的一种表现.39. abstract class和interface有什么区别? 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽 象方法,那么子类也必须定义为abstract类型。接口(interface)可以说成是
10、抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static fina40. abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用关于synchronized与abstra
11、ct合用的问题,我觉得也不行,因为在我几年的学习和开发中,从来没见到过这种情况,并且我觉得 synchronized应该是作用在一个具体的方法上才有意义。而且,方法上的synchronized同步所使用的同步锁对象是this,而抽象方法 上无法确定this是什么41. 什么是内部类?Static Nested Class 和 Inner Class的不同内部类就是在一个类的内部定义的类,内部类中不能定义静态成员,内部类可以直接访问外部类中的成员变量,内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nest
12、ed Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类。Static Nested Class与普通类在运行时的行为和功能上没有什么区别,只是在编程引用时的语法上有一些差别,它可以定义成public、protected、默认的、private等多种类型,而普通类只能定义成public和默认的这两种类型。在外面引用Static Nested Class类的名称为“外部类名.内部类名”。在外面不需要创建外部类的实例对象,就可以直接创建Static Nested Class42. 内部类可以引用它的包含类的成员吗?有没有什么限制? 完全可以。如果不是静态内部类,那没有什么限制如果你
13、把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员43. jdk中哪些类是不能继承的?不能继承的是类是那些用final关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是final的,在jdk中System,String,StringBuffer等都是基本类型44. 是否可以继承String类?因为Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。45. String 和StringBuffer的区别Strin
14、g和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那
15、样重新建立对象它只能通过构造函数来建立。46. StringBuffer与StringBuilder的区别1.在执行速度方面的比较:StringBuilder StringBuffer2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。3.StringBuilder:线程非安全的 StringBuffer:线程安全的47. 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到
16、的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。48. sleep() 和 wait() 有什么区别? sleep()方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入
17、对象锁定池准备获取对象锁进入运行状态。49. 同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。50. 启动一个线程是用run()还是start()? . 1、启动一个线程是start()方法。2、启动线程之后start()方法会去调用run方法内容。区别:start是创建并启动一个线程,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
15 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 做法 管井 专项 施工 方案