JAVA
1:简单写出Java特点,写出5个以上,越多越好
简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。
2:类修饰符的有哪些?分别描述下:
3:在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?
整数类型 默认为 int
带小数的默认为 double
4:什么是按值传递?什么是按引用传递?
值传递 : 就是将该值的副本传过去(基本数据类型+String类型的传递,就是按值传递)
按引用传递 : 就是将值的内存地址传过去(除基本数据类型+String以外类型的传递,就是引用传递)
基本数据类型+String类型 按值传递
除基本数据类型+String类型以外,比如Model s[] 按引用传递
5、class Tom
{int x=90,y;
void f()
{int x=3;
y=x; //y得到的值应是3,因为成员变量x=90与y在此方法体里失效
}
}
7:请描述>>、<<、>>>的功能
:算术或符号右移位运算符
<< :算术或符号右移位左移运算符
:逻辑或非符号右移位运算符
8:定义一个一维的A类型数组,直接定义并赋值,然后输出其中的一个值
public class A{
public static int i;
public static void main(String args[]){
A aa = new A();
A bb = new A();
A a[] = {aa,bb};
a[0].i=2;
System.out.println(a[0]);
}
}
9:把上面的数组改成2维的数组
public class A{
public static int i;
public static void main(String args[]){
A a[][] = new A[5][5];
a[0][0].i=2;
System.out.println(a[0][0]);
}
}
二、面向对象
10:OOP(面向对象)语言的三大特征是?
封装性,继承性,多态性
11:简述this和super的功能和用法
this : 访问当前类的属性或方法,不可以在静态方法中使用,在调用其它构造方法时,
必须放在该构造方法的第一行
能调用除构造方法以外所有的属性,方法;
通过This (.) 来调用方法和属性
super :访问父类
super 只能调用父类的方法和属性,
在调用父类的构造方法时必须放在子类构造方法下面的第一行;
通过 Super (.) 来调用父类的属性和方法
1. 简述Java的访问修饰符类型?分别有什么功能?
public 公开的,任何一个类都有可以访问
private 私有的,只能在本类中被访问
protected 同包同类,只可被它的子类访问
default 只能被同一个包中类访问
2. 一个完整的servlet生命周期包含哪些部分?分别有哪些特点?
从Tomcat处理用户请求,我们可以清晰的看到容器Servlet的生命周期管理过程:
1、客户发出请求—>Web 服务器转发到Web容器Tomcat;
2、Tomcat主线程对转发来用户的请求做出响应创建两个对象:HttpServletRequest和HttpServletResponse;
3、从请求中的URL中找到正确Servlet,Tomcat为其创建或者分配一个线程,同时把2创建的两个对象传递给该线程;
4、Tomcat调用Servlet的servic()方法,根据请求参数的不同调用doGet()或者doPost()方法;
5、假设是HTTP GET请求,doGet()方法生成静态页面,并组合到响应对象里;
6、Servlet线程结束,Tomcat将响应对象转换为HTTP响应发回给客户,同时删除请求和响应对象。
从该过程中,我们可以理解Servlet的生命周期:Servlet类加载(对应3步);Servlet实例化(对应3步);调用init方法(对应3步);调用service()方法(对应4、5步);调用destroy()方法(对应6步)。
13:请写出5个以上的JDK中的包,以及他们的基本功能
java.awt :包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面
java.lang : 提供java编成语言的程序设计的基础类
java.io : 包含提供多种输出输入功能的类,
java.net : 包含执行与网络有关的类,如URL,SCOKET,SEVERSOCKET,
java.applet : 包含java小应用程序的类
java.util : 包含一些实用性的类
14:什么是包装类?Java中都有哪些包装类
Boolean Byte Short Integer Long Float Double Charactor
在JDK中针对各种基本类型分别定义相应的引用类型 --------------称为封装类
15:分别表述类的主要特性及其功能
封装性 继承性 多态性
封装:隐藏类的实现细节、迫使用户去使用一个接口去访问数据、使代码更好维护
继承:子类可以直接继承使用父类的方法,程序员只需要做的是定义额外特征或规定将适用的变化
多态性:同一种功能拥有许多不同的实现方式
16:如何确定在多态的调用中,究竟是调用的那个方法?
new的是哪一个类就是调用的哪个类的方法
17:static修饰符的功能是?可以用在什么地方?怎么访问?
static 修饰符功能:
1.共用一块内存区域,也就是一个变量或成员方法对所有类的实例都
是相同的
2.静态成员方法和静态变量的优点在于他们能在没有创建类的任何一个 实例的情况下被引用
3.可以用在方法或属性上
访问方式:
1.直接使用类名调
2.new 一个实例,用实例调
19:static的基本规则
1.类中的静态方法不允许调用非静态的属性和方法,只可以调用静态的属性和方法
2.可以用类名直接调用静态类中的属性和方法
3.静态方法中不允许出现this和super
4.静态方法不能被非静态方法覆盖
5.构造方法不允许声明static
6.静态变量为类变量,可以直接调
7.非静态变量为实例变量,通过实例调用
18:equals方法和”==”的功能和区别
功能:判断对象是否相等
区别:
equals方法比较的是对象的值
= =:比较的是对象值的内存地址,对基本数据类型来说==比较的也是值
19:String的方法的功能和基本使用方法,请描述5个以上
substring(参数1,参数2); 功能:取字符串中参数1到参数2的的所有字符; "String".subString(0,1);
replace(参数1,参数2); 功能:用参数1中的值替换字符串中所有参数2的值 "String".replace(ing,tt);
equals(); 功能:判断两个字符串是否相等
"String".equals("tt");
trim(); 功能:去掉字符串两边的空格
"String".trim();
indexof(); 功能:查找字符串中参数所在位置,并返回字符串第一个出该参数的下标
"String".indexOf("ing");
split(); 功能:根据参数分割该字符串 "String".split("-");
20:为什么使用StringBuffer类?有什么功能和优点?它和字符串相加拼接区别?
--只创建一个对象
–StringBuffer 对象的内容是可以被修改的
–除了字符的长度之外,还有容量的概念
–通过动态改变容量的大小,加速字符管理
21:接口的作用?为什么使用接口?
多重继承
封装、隔离
功能,实现的分离
多态
便于后期维护
接口是可插入性的保证。
3. 如何选择abstract class和interface?
1.优先选择接口
2.优先使用对象组合,少用继承
3.抽象类一般用在定义子类的行为而父类又有特定行为的子类情况中
4.在接口和抽象类的选择上,必须遵守这样一个原则:行为模型应该总是通过接口而不是抽象类定义。
23:try快中加入了最后一句加了return语句,finally中的代码还会执行吗?
会。
24: 简述throw和throws的功能和使用方法
throw 指编程人员主动抛出一个异常
throw new NullPointerExeption();
throws指程序遇到异常情况自动的被动抛出一个异常
public void test() throws Exeption{}
25:Hashtable和HashMap的区别:
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:
Map Collections.synchronizedMap(Map m)
这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。
3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。
26:描述List接口、Set接口和Map接口的特点
List接口中的对象按一定顺序排列,允许重复
Set接口中的对象没有顺序,但是不允许重复
Map接口中的对象是key、value的映射关系,key不允许重复
27:如何给集合排序?
实现comparable接口
分享到:
相关推荐
Java作为一门广泛使用的编程语言,其初级面试题涵盖了基础语法、面向对象特性、集合框架、异常处理、IO流、多线程、网络编程等多个方面。以下是对这些知识点的详细阐述: 1. **基础语法**:Java的基础语法包括变量...
### Java初级面试题知识点解析 #### 一、面向对象的基本特征 面向对象编程(OOP)是Java编程语言的核心思想之一,主要包括四大特性:抽象、继承、封装和多态。 1. **抽象** - **定义**:抽象是通过简化复杂的现实...
【Java初级面试题详解】 1. **集合框架的理解** - 集合(Collection)在Java中是一种用于存储对象的数据结构,具有可变长度,允许存放不同类型的对象,并提供了批量操作元素的方法。Collection接口是所有集合类的...
java初级面试题
本资源汇总了 Java 初级面试题,涵盖了 Java 面试中常出现的试题和面试类型,旨在帮助刚从学校出来或者刚培训出来的 Java 人员,提供了一个详实而权威的面试清单。 Java 基础知识点: 1. JDK 和 JRE 的区别:JDK ...
java初级面试题.20220119
南京 软通动力 企业 Java初级面试题
这份"Java初级面试题.7z"压缩包中包含了多个与Java相关的主题,这些主题都是初级Java开发者在面试时可能会遇到的问题。下面,我们将逐一解析这些主题,并深入探讨相关知识点。 1. **基础与集合原理**(1_基础+集合...
Java初级面试题(2025最新版)
这只是 Java 初级面试题中的冰山一角,涵盖了基础语法、面向对象、集合框架、内存模型等多个方面。随着面试题的深入,还会涉及多线程的并发控制、异常处理、IO 流、网络编程、设计模式、数据库操作、框架应用等内容...
【JAVA初级面试题(release)】相关知识点详解 在Java初级面试中,考察的知识点广泛且基础,旨在评估应聘者对编程语言基本概念的理解以及实际编程能力。以下是一些核心的Java基础知识,这些内容通常会出现在笔试题...
从给定的文件信息中,我们可以提炼出一系列与北大青鸟JAVA面试相关的知识点,这些知识点涵盖了JAVA编程语言的基础概念、异常处理、面向对象特性、线程管理、内存管理以及垃圾回收机制等关键领域。下面是对这些知识点...
### 初级Java面试题集锦(面试必备) 在准备Java相关的面试时,掌握基础知识尤为重要。本文将基于“初级Java面试题集锦(面试必备)”这一主题进行深入解析,帮助求职者更好地理解和掌握Java的基础知识及面试中常见...
### Java基础面试题知识点解析 #### 一、面向对象的特征 面向对象编程(OOP)是Java编程的核心概念之一,其主要特征包括: - **封装**:将对象的状态信息(属性)隐藏在对象内部,仅对外提供有限的操作接口。封装提高...
Java是一种广泛使用的面向对象的...这些知识点是Java初级面试中常见的问题,理解和掌握它们对于成为一名合格的Java开发者至关重要。深入理解这些概念并能够在实际项目中应用,能帮助开发者编写出更加高效、可靠的代码。
在Java编程语言中,面试题通常涵盖了许多核心概念和技术,以评估候选人的理解和技能水平。以下是一些基于给定文件的Java基础知识和重要知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是面向对象编程...