Java面试题 Java笔试题

什么是多态性?Java中的多态包含哪些类型?

多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。它包括两种类型: 静态多态性:包括变量的隐藏、方法的重载(指同一个类中,方法名相同[方便记忆],但是方法的参数类型、...... <阅读全文>

super关键字的用法怎样?

(1)引用父类的成员:super.变量 或 super.方法([参数列]) 当然,这需要相应的访问权限 (2)在子类构造方法中调用父类的构造方法: super([…]);//与this用法类似,应放在子类构造方法的第一行位置上 请注意...... <阅读全文>

怎样声明子类?

只要是“is-a”关系(即子类是父类的一种),子类就可继承父类。声明格式如下: class 子类名 extends 父类名{ //新增属性、方法,或改写父类原有方法 } 下面,我们从分析子类内容入手,来讨论其书写方法: ...... <阅读全文>

继承有什么意义?

概念:继承是指在已存在的类的基础上扩展产生新的类。已存在的类称为基类(或父类、超类),新产生的类称为子类(或派生类)。 意义:继承是面向对象程序设计的三大特征(封装、继承和多态)之一,不具有继承功能的...... <阅读全文>

static关键字的用法如何?

可以在类的字段、方法前加上static关键字,表明该变量、该方法是属于类的,故称为类属性或类方法。(而无static修饰的,则称为实例属性量或实例方法) 说明: 静态成员属于类所有,不属于某一具体对象私有; ...... <阅读全文>

this关键字有什么作用?

this关键字表示的是“当前对象”,当出现在类的实例方法中,代表的是调用该方法的对象;当出现在类的构造方法中时,代表的是调用该构造方法创建的对象。在下列两种情况下,必须使用this: 方法的形式参数与类的...... <阅读全文>

什么是方法的重载?

指类中的多个方法拥有相同的名字,但这些方法在参数上(包括参数类型、参数个数及参数次序方面)存在着差异,本质上是不同的方法,名字相同只是为了查询、记忆的方便。(返回类型的不同不能作为重载的标志) <阅读全文>

什么是设置器与访问器?它们各有什么特点?

设置器是以set开头的方法,是修改对象某种状态的方法,其特点有: 方法返回类型为void,也就是不返回类型; 该方法至少带有一个参数; 方法体内肯定有赋值语句。 如:public void setName(String name){ ...... <阅读全文>

Java的类与C++的类有什么不同?

主要差异如下: (1)Java类中的字段可以直接设置初始值,而C++则不能(只能在构造函数进行初始化); (2)Java类中的方法体只能在类中定义,不可以类外书写,而C++既可以在类内也可以在类外定义方法体; (3)Java类...... <阅读全文>

Java中的类包括什么内容?设计时要注意哪些方面?

Java中的类由主要由两部分内容组成: 字段(又称变量):说明属性、特征,设计时要考虑字段名、数据类型、访问权限等方面,还可以设置初始值。出于保护数据的需要,多声明为private权限; 方法(也称函数):说...... <阅读全文>

与C++相比,Java中的数组有什么不同?

Java的数组是对象,与C++中的数组有一定差异: (1)一维数组: 声明:数据类型 数组名[ ] 或 数据类型[ ] 数组名 注意:不能指定数组元素多少; 创建:new 数据类型[数组的长度],通常赋值给数组名,也...... <阅读全文>

java中的数据有哪些类型?怎样进行类型转换?

可分为基本类型和引用(对象)类型两大类,基本类型存放的是数据的值,而引用类型存放的是对象的地址(即引用)。  基本类型包括:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、c...... <阅读全文>

怎样创建、运行java程序?

要经历创建、编译、运行等步骤: (1)创建(编辑):可用任何文本编辑工具完成,如:记事本、写字板、Editplus等,记住文件名应与主类名相同(包括大小写),扩展名为java; (2)编译:产生.class文件(即字节码文件)...... <阅读全文>

如何设置Java的运行环境?

要运行Java程序,需要设置Java的运行环境,在Windows操作系统中可以通过:“我的电脑”属性/高级/环境变量/系统变量 来创建或编辑path和classpath两个环境变量。 假设JDK安排在c:\jdk1.6子目录,说明如下:  p...... <阅读全文>

JDK安装目录下有哪些内容?

在JDK的安装目录下,包含了一些重要的子目录和文件,比较常用的有:  bin目录:常用命令工具,如javac、java、javadoc、jar、appletviewer等  demo目录:java的演示程序  jre目录:Java运行时环境  lib目...... <阅读全文>

JRE、JDK、JVM之间的关系怎样?

JRE是Java Runtime Environment的简称,即Java运行环境;JDK是Java Development Kits的简称,即Java开发工具集;JVM是指Java虚拟机。三者间是包含与被包含的关系:JDK包含了JRE,JRE又包含了JVM。 <阅读全文>

一些Java的基础面试题 带答案的

1. 如果一个将要被销毁的对象被另外一个对象的finalize方法引用,这个对象会被垃圾回收吗? finalize方法里面引用对象会避免GC收回对象所占的内存,但是这个只能被执行一次,下次GC就不会在垃圾回收前调用fina...... <阅读全文>

带答案的java面试题 欢迎参考

1. 下面哪种基本类型是无符号的? int long char double float 答案:c. char (所有的数字类型都是带符号的,char是唯一的无符号的整形) 2. Java同时支持多维数组和嵌套数组对吗? 答案:不对,Java只支持嵌...... <阅读全文>

Java的几个基础面试题 带答案的

1. 一下a,b两段代码那个执行速度更快? a. for(int i = 100000; i>0; i–){} b. for (int i = 1; i<100001; i++){} 答案:a 2. 一下两段代码那个执行速度更快? a. Math.max(a,b); b.(a>b)?a:b ...... <阅读全文>

如下代码中finally中的代码会不会执行?

try { if (choice) { while (true) } else { system .exit(1): } }finally { codetocleanup(); } 答案:不会 <阅读全文>

Java里面StringBuilder和StringBuffer有什么区别?

StringBuilder类是JDK 5.0引入的新的类, 实质上,StringBuffer是一个线程安全的StringBuilder, 如果只在同一个线程内对字符串进行操作, StringBuilder会更快一些, 如果是使用多线程进行操作,需要使用Stri...... <阅读全文>

WebSphere 应用服务器都支持哪些认证?

WebSphere 应用服务器支持的认证方案包括基本认证、摘要认证、定制认证、证书认证。 基本认证:使用 HTTP 或 HTTPS 请求来自客户机的用户名和口令。 用普通文本将用于验证的信息发送给服务器验证。所有浏览器...... <阅读全文>

Java提供了哪些企业应用编程接口?

1) JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。 2) EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。 3) Java RMI(Java Remote Method In...... <阅读全文>

什么是java序列化,如何实现java序列化

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。...... <阅读全文>

char型变量中能不能存贮一个中文汉字?为什么?

CHAR类型变量时能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。 <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814