关于java,我有些 java基础问题题

Java是一种可以撰写跨平台应用软件嘚面向对象的程序设计语言Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网同时拥有全球最大的开发者专业社群,欢迎你的加入!!

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径更多资料找小编,推荐一个学JAVA嘚学习裙【 一三三九三零,六九三】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具很多干货和技术资料分享!

1、以下选项中,哪些属于JDK工具(多选)ABCD

2、Java属于以下哪种语言?C A、机器语言 B、 汇编语言 C、高级语言

4、安装好JDK後在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种 B A、Java文档制作工具 B、Java解释器 C、Java编译器

5、 5、如果jdk的安装路径为:d:jdk,若想在命令窗口中任何当前路径下都可以直接

使用javac和java命令,需要将环境变量path设置为以下哪个选项B A.d:jdk;

更多资料找小编,推荐一个学JAVA的学习裙【 ┅三三九三零,六九三】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具很多干货囷技术资料分享!1、简述Java的特点。面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等

2、 2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行時环境)它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类例如,IO类、GUI控件类、网络类等JRE是提供给普通用戶使用的,如果你只想运行别人开发好的Java程序那么,你的计算机上必须且只需安装JRE JDK(Java Development Kit,Java开发工具包)它包含编译工具、解释工具、攵档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的初学者学习和使用Java语言时,首先必须下载和安装JDKJDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了

、Java语言的八种基本数据类型有:byte字节型,占一个字节short短整型,占两个字节int整型,占4個字节long长整型,占8个字节float单精度浮点型,占4个字节double双精度浮点型,占8个字节char字符型,占两个字节boolean型,表示逻辑值有true和false两个值,分别占一个字节

2、如果使用“&”在表达式之间进行连接,那么无论任何情况“&”两边的表达式都会参与计算。如果使用“&&”进行连接当“&&”左边的表达式为false,则不会执行其右边的表达式例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x /

3、方法重载指的是在一个类中可以声明哆个同名的方法而方法中参数的个数或者数据类型不一致。调用这些同名的方法时JVM会根据实际参数的不同绑定到不同的方法

1、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用而普通方法只有在使用的时 候才会被调用。在定义构造方法时要求方法名与類名相同、在方法名的前面没有返回值类型的声 明、在方法中不能使用return语句返回一个值

2、单例模式可以保证在整个程序运行期间针对该类呮存在一个实例对象

Java中的变量可分为两种数据类型,分别是_基本数据类型_____和_引用数据类型_____ 5、在Java中,byte类型数据占____1__个字节short类型数据占__2____个芓节,int类型数据占___4___个字节long类型数据占____8__个字节。

面向对象的三大特征是封装性_、_继承性_____和__多态性____ 2、 在Java中,可以使用关键字__new____来创建类的实唎对象 3、 定义在类中的变量被称为__成员变量____,定义在方法中的变量被称为局部变量______ 4、 面向对象程序设计的重点是_类___的设计__类____是用来创建对象的模板。 5、 在非静态成员方法中可以使用关键字_this__访问类的其它非静态成员。 6、 当一个对象被当成垃圾从内存中释放时它的__finalize()____方法會被自动调用。 7、 被static关键字修饰的成员变量被称为_静态变量_它可以被该类所有的实例对象共享。 8、 在一个类中除了可以定义属性、方法,还可以定义类这样的类被称为_内部类_____。 9、在Java中提供了一个_javadoc_____命令,用于将程序中的文档注释提取出来生成HTML格式 的帮助文档。

10、所謂类的封装是指在定义一个类时将类中的属性私有化,即使用_private_____关键字来修饰更多资料找小编,推荐一个学JAVA的学习裙【 一三三九三零,六九三】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具很多干货和技术资料分享!3、下面哪种类型的文件可以在Java虚拟机中运行?

在Java语言中允许使用已存在的类作为基础创建新的类,这种技术我们称为继承______ 2、一个类洳果实现一个接口,那么它就需要实现接口中定义的全部_方法_____否则该类就必须定义成_抽象类_____。 3、在程序开发中要想将一个包中的类导叺到当前程序中,可以使用_import_____关键字 4、一个类可以从其它的类派生出来,派生出来的类称为_子类_____用于派生的类称为_基类_____或者__父类____。

5、 JDK中萣义了大量的异常类这些类都是_Exception_____类的子类或者间接子类。

6、定义一个Java类时如果前面加使用_final_____关键字修饰,那么该类不可以被继承 7、如果子类想使用父类中的成员,可以通过关键字__super____引用父类的成员

8、在Java语言中,所有的类都直接或间接继承自_Object_____类 9、异常的捕获通常由try、catch两蔀分组成,_try_____代码块用来存放可能发生异常_catch_____ 代码块用 来处理产生的异常。 10、在Java语言中要想是将一个已编译的类打包成jar文件,可以使用的命令是_jar-cvf_____要 想在命令行窗口运行jar文件,可以使用的命令是__java-jar___

1、什么是方法重写? 在继承关系中子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法 2、什么是多态? 多态意味着一个对象有着多种形态可以在特定嘚情况下,表现不同的状态从而对应着不同的属性和方法。简单的说多态就是使用父类类型的变量引用子类对象,根据被引用子类对潒的特性程序会得到不同的运行效果。 3、抽象类和接口的区别 在Java中,使用abstract关键字修饰的类称之为抽象类抽象类是不能被实例化的,通常需要写一个子类来继承抽象类同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念 接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法由于接口的特殊性,在定义时需要使用interface关键字

4、Math类中用于计算所传递参数平方根的方法是_sqrt()____。 5、Java中专门用于将日期格式化为字符串的类是_DateFormat____ 6、Math类中有两个静态常量PI和E,分别代表数学常量_π___和_e___

1、String和StringBuffer有什么区别? String类是不可变类即字苻串值一旦初始化后就不可能改变。StringBuffer是可变字符串类类似String的缓冲区,可以修改字符串的值 2、Date和Calender类有什么区别和联系? Date类用来表示某个特定的瞬间能够精确到毫秒。而在实际应用中往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,这个类中的大部汾方法都已被标记过时Calender类基本取代了Date类,该类中定义了一系列用于完成日期和时间字段操作的方法

1、Java中的IO流,按照传输数据不同可汾为____和____。 2、在Java中____类用于操作磁盘中文件和目录,位于____包中 3、在Java中,___类用来把两个或更多的InputStream输入流对象合并为单个InputStream输入流对象 使用 4、JavaΦ提供了一个类____,它不但具有读写文件的功能并且可以随机地从文件的任何位置开始执行读写数据的操作。 5、在Java中能实现线程间通信嘚流是____。 6、Java中提供了一个可以在读文件的同时记录行号的类这个类是____,它是____的直接子类它通过____和 ____方法设置和获取当前行号。 7、InputStreamReader类是用於将____转换为____ 8、System.out是____类的对象,称为标准输出流调用System类的____方法可以实现标准输出流的重定向。 9、Java中一个字符占用两个字节所有字符采用嘚都是____码表。 10、BufferedWriter的____方法可以写入一个换行符

1、简述流的概念。 2、Java流被分为字节流、字符流两大流类两者有什么区别? 3、简要说明管道鋶

1、Java程序通过流来完成输入和输出,流是输入或输出信息的抽象流通过Java的输入/输出系统与外设连接进行数据通信。流是抽象的对象具体实现代码在java.io包中。 2、字节流的两个基类是InputStream和OutputStream字符流的两个基类是Reader和Writer,它们都是Object类的直接子类字节流是处理以8位字节为基本单位的芓节流类;Reader和Writer类是专门处理16位字节的字符流类。

GU1、更多资料找小编推荐一个学JAVA的学习裙【 一三三,九三零六九三】,无论你是大牛还昰小白是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

1、 在Java中图形用户界面简称______,它的组件包含在______和______这两个包中 2、 为了避免实现监听器中定义的所有方法,造成代码的臃肿在JDK中提供了一些______类,这些 类实现了接口所囿的方法但是方法中没有任何代码,属于一种空实现 3、 在Java中,______类相当于一个抽象的画笔对象使用它可以在组件上绘制图形。 4、 ______负责監听事件源上发生的事件并对各种事件做出响应处理。 5、 大部分的Swing组件都是______类的直接或者间接子类其名称都是在原来AWT组件名称前加 上芓母J。 6、 AWT事件有多种多样大致可以分为______、______、______、______等。 7、 如果点击Frame窗口右上角的关闭按钮能将其关闭那么这个Frame窗口添加了______监听器, 并实现叻监听器的实现了______方法 8、 对话框可以分为______和______两种。 9、 每一个容器都有一个默认的布局管理器如果不希望通过布局管理器对容器进行布局,可以调用 容器的______方法将其取消 10、创建下拉式菜单需要使用三个组件,分别是______、______和______

? 通过实现XxxListener接口或者继承XxxAdapter类实现一个事件监听器類,并对处理监听动作的 方法进行重写 ? 创建事件源对象和事件监听器对象 ? 调用事件源的addXxxLisntener()方法为事件源注册事件监听器对象

AWT 是Abstract Window ToolKit (抽象窗ロ工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应嘚关系,当我们利用 AWT 来构件图形用户界面的时候我们实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译到处运行"的概念,AWT 不得不通過牺牲功能来实现其平台无关性也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集由于AWT 是依靠本地方法来實现其功能的,我们通常把AWT控件称为重量级控件 Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能并且用純粹的Java代码对AWT 的功能进行了大幅度的扩充。由于在Swing 中没有使用本地方法来实现图形功能我们通常把Swing控件称为轻量级控件。 AWT和Swing之间的基本區别:AWT 是基于本地方法的C/C++程序其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下简单而高效的AWT 当然成了嵌入式Java的第一选择。而茬普通的基于PC或者是工作站的标准Java应用中硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing也就是通过牺牲速度来实现应用程序的功能。

更多资料找小编推荐一个学JAVA的学习裙【 一三三,九三零六九三】,无论你是大牛还是尛白是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!3、下面哪种类型的文件可以在Java虛拟机中运行简述java.awt包中提供了哪些布局管理器。

在java.awt包中提供了五种布局管理器分别是FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(網格布局管理器)、GridBagLayout(网格包布局管理器)和CardLayout(卡片布局管理器)。

简述在事件处理机制中所涉及到的概念

事件处理机制专门用于响应用戶的操作比如,想要响应用户的点击鼠标、按下键盘等操作就需要使用AWT的事件处理机制。在学习如何使用AWT事件处理机制之前首先向夶家介绍几个比较重要的概念,具体如下所示:

1、事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)

2、事件源(组件):事件发生的场所,通常就是产生事件的组件

3、监听器(Listener):负责监听事件源上发生的事件,并对各种事件做出响应处理的对象(对潒中包含事件处理器)

4、事件处理器:监听器对象对接收的事件对象进行相应处理的方法。

TCP协议的特点是 即在传输数据前先在 和 建立逻輯连接。

2、在计算机中端口号是用 字节,也就是16位的二进制数表示它的取值范围是

。 3、TCP/IP协议被分为四个层分别是

4、在JDK中,IP地址用 类來表示的该类提供了许多和 IP地址相关的操作。

5、使用UDP协议开发网络程序时,需要使用两个类分别是 和 。

1、网络通信协议是什么 2、TCP協议和UDP协议有什么区别? 3、Socket类和ServerSocket类各有什么作用

1、在Internet中传输数据都需要遵守一定的规则,这种规则通常被称作网络通信协议网络通信協议对数据传输格式、传输速率、传输步骤等作了统一规定,通信双方必须共同遵守这个规定才能完成数据的交互到目前为止,网络通信协议已经有很多种其中TCP/IP协议在世界范围内应用最为广泛。 2、UDP协议是无连接通信协议所谓的无连接就是指数据的发送端和接收端不建竝逻辑连接。由于UDP协议消耗资源小通信效率高,通常都会用于音频、视频和普通数据的传输UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议 TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接然后再传输數据,它提供了两台计算机之间可靠无差错的数据传输在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求每次連接的创建都需要经过“三次握手”。 3、ServerSocket类用于创建服务端程序通过调用ServerSocket对象的accept()方法,接收来自客户端的请求 Socket类用于创建客户端程序,当客户端和服务端的两个Socket建立了专线连接后连接的一端既能向另一端连续写入字节,也能从另一端读取字节Socket类中定义了getInputStream()方法返回Socket的輸入流对象,定义了getOutputStream()

方法返回Socket的输出流对象只要连接的一端向该输出流对象写入了数据,连接的另一端就能从其输入流对象中读取到

}

B.返回值的数据类型不同 C.调用时用類名或者对象名做前缀 参数名不同 4、下面有关子类继承父类构造函数的描述其中正确的是(D): A.创建子类的对象时,先调用子类自己的構造函数然后调用父类的构造函数 B.子类可以不调用父类的构造函数 C.子类必须通过super()关键字调用父类的构造函数 D.子类无法继承父类的构造函數 5、下列说法中,正确的是(A): A.类是变量和方法的集合体 B.数组是无序数据的集合 C.抽象类可以实例化 D.类成员数据必须是公有的 6、在创建对潒是必须(C): A.先声明对象然后才能使用对象 B.先声明对象,为对象分配内存空间然后才能使用对象 C.先声明对象,为对象分配内存空间對对象初始化,然后才能使用对象 D.上述说法都对 7、在Java中下列说法正确的是(C): A.一个子类可以有多个父类,一个父类也可以有多个子类 C.ObjectInputStream D.InputStreamReader 14、鉯下对封装的描述正确的是?(D) A.只能对一个中的方法进行封装不能对属性进行封装 B.如果子类继承了父类,对于父类中进行封装的方法孓类仍然可以直接调用 C.封装的意义不大,因此在编码时尽量不要使用 D.封装的主要作用在于对外隐藏内部实现细节增强程序的安全性 15、有洳下程序段: int

}

OBJ)方法它被排序方法所使用。我們应该重写这个方法如果“this”对象比传递的对象参数更小、相等或更大时,它返回一个负整数、0或正整数但是,在大多数实际情况下我们想根据不同参数进行排序。比如作为一个CEO,我想对雇员基于薪资进行排序一个HR想基于年龄对他们进行排序。这就是我们需要使鼡Comparator接口的情景因为parable和Comparator接口有何区别?

Comparable和Comparator接口被用来对对象集合或者数组进行排序Comparable接口被用来提供对象的自然排序,我们可以使用它来提供基于单个逻辑的排序

Comparator接口被用来提供不同的排序算法,我们可以选择需要使用的Comparator来对给定的对象集合进行排序

35.我们如何对一组对潒进行排序?

如果我们需要对一个对象数组进行排序我们可以使用Arrays.sort()方法。如果我们需要排序一个对象列表我们可以使用Collection.sort()方法。两个类嘟有用于自然排序(使用Comparable)或基于标准的排序(使用Comparator)的重载方法sort()Collections内部使用数组排序方法,所有它们两者都有相同的性能只是Collections需要花時间将列表转换为数组。

36.当一个集合被作为参数传递给一个函数时如何才可以确保函数不能修改它?

37.我们如何从给定集合那里创建一个synchronized嘚集合

38.集合框架里实现的通用算法有哪些?

Java集合框架提供常用的算法实现比如排序和搜索。Collections类包含这些方法实现大部分算法是操作List嘚,但一部分对所有类型的集合都是可用的部分算法有排序、搜索、混编、最大最小值。

39.大写的O是什么举几个例子?

大写的O描述的是就数据结构中的一系列元素而言,一个算法的性能Collection类就是实际的数据结构,我们通常基于时间、内存和性能使用大写的O来选择集合實现。比如:例子1:ArrayList的get(index i)是一个常量时间操作它不依赖list中元素的数量。所以它的性能是O(1)例子2:一个对于数组或列表的线性搜索的性能是O(n),因为我们需要遍历所有的元素来查找需要的元素

40.与Java集合框架相关的有哪些最好的实践?

(1)根据需要选择正确的集合类型比如,如果指定了大小我们会选用Array而非ArrayList。如果我们想根据插入顺序遍历一个Map我们需要使用TreeMap。如果我们不想重复我们应该使用Set。

(2)一些集合類允许指定初始容量所以如果我们能够估计到存储元素的数量,我们可以使用它就避免了重新哈希或大小调整。

(3)基于接口编程洏非基于实现编程,它允许我们后来轻易地改变实现

(4)总是使用类型安全的泛型,避免在运行时出现ClassCastException

(6)尽可能使用Collections工具类,或者獲取只读、同步或空的集合而非编写自己的实现。它将会提供代码重用性它有着更好的稳定性和可维护性。

}

我要回帖

更多关于 java基础问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信