多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。它包括两种类型:
静态多态性:包括变量的隐藏、方法的重载(指同一个类中,方法名相同[方便记忆],但是方法的参数类型、...... <阅读全文>
Java面试题 Java笔试题
(1)引用父类的成员:super.变量 或 super.方法([参数列])
当然,这需要相应的访问权限
(2)在子类构造方法中调用父类的构造方法:
super([…]);//与this用法类似,应放在子类构造方法的第一行位置上
请注意...... <阅读全文>
只要是“is-a”关系(即子类是父类的一种),子类就可继承父类。声明格式如下:
class 子类名 extends 父类名{
//新增属性、方法,或改写父类原有方法
}
下面,我们从分析子类内容入手,来讨论其书写方法:
...... <阅读全文>
概念:继承是指在已存在的类的基础上扩展产生新的类。已存在的类称为基类(或父类、超类),新产生的类称为子类(或派生类)。
意义:继承是面向对象程序设计的三大特征(封装、继承和多态)之一,不具有继承功能的...... <阅读全文>
可以在类的字段、方法前加上static关键字,表明该变量、该方法是属于类的,故称为类属性或类方法。(而无static修饰的,则称为实例属性量或实例方法)
说明:
静态成员属于类所有,不属于某一具体对象私有;
...... <阅读全文>
this关键字表示的是“当前对象”,当出现在类的实例方法中,代表的是调用该方法的对象;当出现在类的构造方法中时,代表的是调用该构造方法创建的对象。在下列两种情况下,必须使用this:
方法的形式参数与类的...... <阅读全文>
指类中的多个方法拥有相同的名字,但这些方法在参数上(包括参数类型、参数个数及参数次序方面)存在着差异,本质上是不同的方法,名字相同只是为了查询、记忆的方便。(返回类型的不同不能作为重载的标志)
<阅读全文>
设置器是以set开头的方法,是修改对象某种状态的方法,其特点有:
方法返回类型为void,也就是不返回类型;
该方法至少带有一个参数;
方法体内肯定有赋值语句。
如:public void setName(String name){
...... <阅读全文>
主要差异如下:
(1)Java类中的字段可以直接设置初始值,而C++则不能(只能在构造函数进行初始化);
(2)Java类中的方法体只能在类中定义,不可以类外书写,而C++既可以在类内也可以在类外定义方法体;
(3)Java类...... <阅读全文>
Java中的类由主要由两部分内容组成:
字段(又称变量):说明属性、特征,设计时要考虑字段名、数据类型、访问权限等方面,还可以设置初始值。出于保护数据的需要,多声明为private权限;
方法(也称函数):说...... <阅读全文>
Java的数组是对象,与C++中的数组有一定差异:
(1)一维数组:
声明:数据类型 数组名[ ] 或 数据类型[ ] 数组名 注意:不能指定数组元素多少;
创建:new 数据类型[数组的长度],通常赋值给数组名,也...... <阅读全文>
可分为基本类型和引用(对象)类型两大类,基本类型存放的是数据的值,而引用类型存放的是对象的地址(即引用)。
基本类型包括:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、c...... <阅读全文>
要经历创建、编译、运行等步骤:
(1)创建(编辑):可用任何文本编辑工具完成,如:记事本、写字板、Editplus等,记住文件名应与主类名相同(包括大小写),扩展名为java;
(2)编译:产生.class文件(即字节码文件)...... <阅读全文>
要运行Java程序,需要设置Java的运行环境,在Windows操作系统中可以通过:“我的电脑”属性/高级/环境变量/系统变量 来创建或编辑path和classpath两个环境变量。 假设JDK安排在c:\jdk1.6子目录,说明如下:
p...... <阅读全文>
在JDK的安装目录下,包含了一些重要的子目录和文件,比较常用的有:
bin目录:常用命令工具,如javac、java、javadoc、jar、appletviewer等
demo目录:java的演示程序
jre目录:Java运行时环境
lib目...... <阅读全文>
JRE是Java Runtime Environment的简称,即Java运行环境;JDK是Java Development Kits的简称,即Java开发工具集;JVM是指Java虚拟机。三者间是包含与被包含的关系:JDK包含了JRE,JRE又包含了JVM。
<阅读全文>
1. 如果一个将要被销毁的对象被另外一个对象的finalize方法引用,这个对象会被垃圾回收吗?
finalize方法里面引用对象会避免GC收回对象所占的内存,但是这个只能被执行一次,下次GC就不会在垃圾回收前调用fina...... <阅读全文>
1. 下面哪种基本类型是无符号的?
int
long
char
double
float
答案:c. char (所有的数字类型都是带符号的,char是唯一的无符号的整形)
2. 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
...... <阅读全文>
try {
if (choice) {
while (true)
} else {
system .exit(1):
}
}finally {
codetocleanup();
}
答案:不会
<阅读全文>
StringBuilder类是JDK 5.0引入的新的类, 实质上,StringBuffer是一个线程安全的StringBuilder, 如果只在同一个线程内对字符串进行操作, StringBuilder会更快一些, 如果是使用多线程进行操作,需要使用Stri...... <阅读全文>
WebSphere 应用服务器支持的认证方案包括基本认证、摘要认证、定制认证、证书认证。
基本认证:使用 HTTP 或 HTTPS 请求来自客户机的用户名和口令。 用普通文本将用于验证的信息发送给服务器验证。所有浏览器...... <阅读全文>
1) JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。
2) EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3) Java RMI(Java Remote Method In...... <阅读全文>
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。...... <阅读全文>
CHAR类型变量时能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。
<阅读全文>
