本人经过长期的Java学习和编程开发总结的以下问题:
1>.数组中有length方法吗?
没有它只有length的属性;String中有个length();
2>.排序有那些方法:
a.交换排序法 b.冒泡排序法 c.选择排序法 d.插入排序法
3>.数据类型的作用?
a.什么样的数据类型决定存储什么类型的数据
b.决定了存储数据的大小
c.数据类型决定了分配字节的大小
4>.重写和重载的特点?
a.重写建立在继承机制之上
b.重载是一个类中的表现
c.重写与父类方法名以及参数列表相同,重写的修饰符大小大于等于父类的权限
d.重载在同一类中方法名相同形参列表不相同,与返回值无关;
5>.说说数据结构的分类?
按逻辑结构分:
A.线性结构
线性表, 队列,栈;
B.非线性结构
1.树.图
6>.对象操作的方法有哪些?
(1)直接系列化;
(2)传参;
(3)返回值;
(4)数组;
(5)反射;
7>.顺序表和链表的区别?
(1)顺序表的元素放在一组连续的存储单元中;反之.
(2)*顺序表便于查询,修改,而不便于插入和删除,而链表便于删除,插入;
(3)*顺序表是静态的存储结构,链表是动态的存储结构
8>.在Java处理异常语句的关键字有哪些?
throws throw try catch finally
9>.线性表有哪几种运算?七种;
增加, 删除, 查询, 修改, 插入, 拆分, 合并;
10>.浅拷贝注意哪三点?
答:1.实现Cloneable接口 2.重写clone(); 3.缺省行super.clone();
11>.throws与throw分别有什么作用?
答:throws往方法外部抛出异常 throw是往方法内部抛出异常。
12>.final,finaly,finalize的区别?
答:final是一个常量关键字。finally是异常清除操作块(必须执行)。finalize是垃圾回收器。
13>.StringBuffer和StringBuilder 和String 三者区别?
答:StringBuffer是线程安全(同步),数值可以改变,是同步的以动态存储,安全性高.
StringBuilder非线程安全(异步 ).
String.是静态的,被final修饰不可被继承,string的数值不可改变.
14>.final和static修饰的变量必须赋初始值吗?
答: final作为全局变量要附初始值;在方法里面可以不附初始值
Static 作为全局变量可以不附初始值;
如果是一起修饰 就必须附初始值;(final static int a=10;);
15>.this和super分别有什么作用?
答:this是可以调用本类当前方法和属性; super可以调用父类的方法和属性。
static 修饰的变量和方法不能以任何方式引用this和super;
16>.= =和equals的区别?
用于八大基本类型时==用于比值,
用于对象时是比 地址(且是Object里的)
若不重写equals方法用于比地址,重写了自己定义。
17>.你是怎样理解形参和实参的。
答: 形参:就是形式参数的意思,
实参:就是实际参数的意思,在调用该方法时,传过去的参数。
18>.有几种数据类型?
目前有两种 一种是基本类型:包含八大基本类型
另一种是复合类型:包含 包,类,接口,String,数组。
传参有几种类型?有几种特殊类型?
(1)基本类型 (2).对象类型
有一种 String 它既可以看成事对象,也可以看出是值。
19>.启动垃圾回收器有几种方法?
一个事直接System.gc ();
Runtime.getruntime.gc ();
20>.请你说说你所学过循环语句的分别的执行过程?
答:首先有四种:
for(表达式1;表达式2;表达式3){
语句..
}
先计算表达式1,接着执行表达式2,若满足表达式2的条件,则执行下面的语句,
再计算表达式3, 再判断表达式2是否满足条件,一直循环下去,直到表达式2不满足条件为止。
for(类型 变量名: 数组或者集合){
语句.....
}
判断for里面的是否满足条件
在执行语句块
while(逻辑表达式){
语句....
}
先判断逻辑表达式的值,如果其值为真,才执行下面的语句直到其值为假。
do{
语句...
}while(逻辑表达式);
先执行do里面的语句,在判断逻辑表达式的值,若其值为真,则在执行语句,直至其值为假。
21>. 请说说整数类型各个的存储空间和表述范围?
byte Byte 1个字节>> 8位取值范围为-128到+127.
short Short 2个字节>> 16位,取值范围为-32768到+32767.
int Integer 4个字节>> 32位,取值范围为-2147483648到+2147483647.
long Long 8个字节>> 64位,
float Float 4个字节>> 32位,float类型的数据其最后一个数字2亿需要加上“F”“f”,
如果没有“F”,“f”,则默认为float型;
double Double 8个字节>> 有64位
char Character 2个字节>> 16位,取值范围为0到65525(字符).
boolean Boolean 这个试编译环境而定;
22>.线性结构的特点?
答: 在一个数据原书的非空有限集合中,有且仅有一个被成为“第一个”数据元素,仅有一个被成为
最后一个元素,除第一个元素外,其余所有元素有且仅有一个直接前驱元素,
除最后一个元素外其余所有元素有且仅有一个后继元素。
23>.为什么要有GC?
Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,
Java语言没有提供释放已分配内存的显示操作方法。
24>.面向对象的优点?
可重用性,可扩展性,可管理性;
25>.接口与抽象类的区别?
接口: interface, extends, implements;
它必须是抽象类;接口可以继承多个接口;它只能有静态的常量;多根继承;
接口必须实现全部方法;可以做形参;
抽象类: abstract,extends;
可以有普通方法,抽象方法必须被继承, 单根继承;
抽象类可以提供某些方法的部分实现;
Abstract为什么不能与,private,final,同时使用;
相同点:里面都有抽象方法,必须放到抽象类中;都不能被实例化.
26>. Jvm的字节码校验器作用:
答:变量是否被出始化;堆栈是否溢出;是否违犯语法错误;引用的类型是否匹配;
27>.包的作用:
防止命名混乱,控制包中类,接口,成员变量,和方法的可见性
28>.你是怎么来理解final?
1.Final修饰的方法不可以重写
2.final修饰的类不可以继承。
3.Final修饰的变量不可以改变。
29>.对象操作的方法有哪些?
(1)直接系列化
(2)传参
(3)返回值
(4)数组
(5)反射
30>.请你说出你所知道的线程同步的方法?
(1)wait(): 导致当前的线程等待;
(2)sleep() : 指定时间暂停线程;
(3)notify() 与wait()同时使用,解锁 .
(4)notifyAll() 全部解锁.
31>. Sleep,yied与wait的区别?
a. sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程
但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁(不释放CPU资源)。
b.wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁(释放CPU资源),
进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)
后本线程才进入对象锁定池准备获得对象锁进入运行状态。
c. yield 让出cup资源,进入就绪状态等待cpu服务。
32>.你是怎么来理解join( )方法?
当我用线程的对象调用join()方法,自己执行,别的线程等待,自己执行完了别人才
执行。()
33>.树与二叉树的区别?
1. 树不可以为空;二叉树可以为空;
2. 二叉树有顺序关系 而树没有;
3. 二叉树的度最多可为0;而树可以为N个;
4. 二叉树的分支度为0,1,2 ;树可以无限制;
34>.满二叉树 与完全二叉树?
满二叉树:除叶子节点外,其余节点都不为空。为满二叉树。
完全二叉树:最后一层,从左到右不能为空的为完全二叉树。
完全二叉树一定为满二叉树。
35>.线程的五种状态
答:新建 就绪 运行 阻塞 终止五个状态
36>. TreeSet与TreeMap的区别?
答案:他们放进去的类型要统一;
TreeSet: 是排序的,不允许nul, 实现的是Set接口, 是映像。
TreeMap: 是不排序的, 值可以为null, 实现的是Map接口, 是键值对,
哈希码作为存储结构;
37>.list与set的区别?
List后台的储存结构是线性结构, 而set后台的储存结构是映像;
List里面储存进去的对象是有序的,而set是无序的;
List可以允许多个null,允许重复, set里面最多允许一个null,而且不能重复。
38>.Hashtable与HashMap的区别?
Hashtable: 键值都不允许null, 是同步的,线程安全,速度慢..继承了Dectionary类
HashMap键只允许一个键为null,值允许多个文null。是异步的,非线程安全,速度快。
树作为存储结构的, 实现Map接口;
39>.枚举里面如果有方法应注意那些?
1.枚举里面如果有方法,必须在最后一个元素的后面加上“;”分号,
再重写枚举元素的方法。
2.枚举和数组一样,元素从0开始.
40>.arrayList与linkedList与vector的区别:
arrayList: 异步的;便于查询和修改,不便于插入和删除;
linkedList:可扩展性好,便于插入和删除,不便于查询和修改;
Vector : 同步,可扩展性好,便于查询和修改,不便于插入和删除;
41>.枚举可否继承别的类,和实现别的接口?
答:当我们用enum定义一个属性时就不能,当我们使用lang包中的Enume时就可以,
因为它是枚举的封装类。
42>.在序列化中什么修饰符不能被序列化:
答:被transient修饰的变量不能序列化,被static修饰的属性是初始值;
44>.collection结构图:
45>. IO管道流、缓冲流、转换流、打印流、回压流、过滤流、数据流、内存流、对象流、
随机访问流各自的作用?
答:管道流(pipedInputStream、pipedOutputStream、pipedReader、pipedWriter)
作用:用于多线程中。
缓冲流(BufferedinputStream、BufferedouputStream、
BufferedReader、BufferedWriter);作用:读写速度快,有缓冲区。
转换流:(SequenceInputStream)作用:顺序连接多个文件合成一个文件;
打印流:(PrintStream、PrintWriter)作用:将字节与字符打印到文件中;
回压流:(PushbackReader、pushbackInpuStream)作用:选择可读取信息;
过滤流:(FilterInputStream、FilterOutputStream、
FilterReader、FilterWriter)作用:将文件进行多层处理;
数据流:(DataInputStream、DataOutputStream)可以写入八大基本类型;
内存流:(ByteArrayInputStream、ByteArrayOutputStream、
CharArrayReader、CharArrayWriter)作用:间接从文件中读取信息;
对象流:(ObjectIputStream、ObjectOutputStream)
作用:将文件进行序列化和反序列化;
随机访问流:(RandomAccessFile)作用:可以将文件同时读写出来;
46>.字符流:
InputStreamReader:处理流,将字节流转换为字符流,将转换的字符传给输入流
BufferedReader:处理流,从字符输入流中读取文本缓冲各个字符,
从而实现字符、数组和行的高效读取。
OutputStreamWriter:处理流,将字符流转换为字节流。将转换的字节流传给底层输出流。
BufferedWriter:处理流,向文本写入字符输出流,缓冲各个字符,从而提供单个字符、
数组和字符串的高效写入。
这是我自己总结的Java基础不知道对各位同志们有用否...
分享到:
相关推荐
java基础总结大全,其中有面试过程中百分百会被问到的问题。
学习方法: 1.记笔记 2.动手写代码 3.代码需要加注释 4.不懂就问 5.上课一定要互动
Java基础面试总结主要涵盖了几大核心知识点,包括Java面向对象的四大特性——抽象性、封装性、继承性和多态性,以及JVM优化等相关内容。下面我们将深入探讨这些主题。 首先,面向对象的抽象性是软件开发的基础。...
java基础总结 概括 包括有关于java基础学习内容 数据库如mysql oracle 的使用及详情 HTML的入门 servlet的使用方法 框架如hibernate mybatis springmvc 就是ssm与ssh内容
### Java基础入门核心知识点概览 #### 1. Java简介与安装 - **Java概述**:介绍Java的历史背景和发展趋势,以及Java的特点,如平台无关性、面向对象特性等。 - **JDK/JRE/JVM的区别**:解释Java Development Kit...
### Java基础总结 #### 1. 计算机软件与Java概述 计算机软件是指一系列按照特定顺序组织的计算机数据和指令的集合。这些指令决定了如何处理数据。在计算机领域,软件通常分为两大类:系统软件和应用软件。系统软件...
### Java基础知识总结 #### Java概述 - **何为编程**:编程是指通过编写代码来告诉计算机执行特定任务的过程。这包括定义数据结构、算法逻辑、输入输出操作等。 - **什么是Java**:Java是一种广泛使用的高级编程...
java 程序员年终总结知识点 java 程序员年终总结是java 程序员在年底对自己一年的工作进行回顾和总结,以便总结经验和教训,肯定成绩,找出缺点,并为今后的工作明确努力方向。下面是java 程序员年终总结的知识点:...
本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。
java概括 ,Java常用的转义字符 注释类型,变量, Java数据类型 ,运算符 程序流程控制介绍(分支 循环) , 数组 里面包含理论概念 语句 细节及执行流程图 里面内容是通过我在it培训机构及在B站看韩顺平老师的课件...
标题"Java基础知识回顾共2页.pdf.zip"表明这是一个关于Java基础知识的简短总结,可能涵盖了核心概念和技术,分为两个部分进行讲解。虽然具体的文档内容未提供,但我们可以预期它将讨论以下几个关键领域: 1. **Java...
对于初学Java知识者有较大的帮助,对于java知识结构体系一目了然,方便对知识的复习。
以上是对“JAVA基础视频连接.txt”所可能包含内容的一个大致概括。Java作为一门广泛使用的编程语言,其基础知识的学习对于任何想要从事软件开发的人来说都是至关重要的。通过系统地学习上述章节内容,初学者可以建立...
本文将对Java编程基础知识点进行总结和概括,涵盖Java入门、Java基础、条件转移、循环语句、方法、数组、面向对象和异常等章节,旨在帮助读者更好地理解和掌握Java编程的基础知识点。 第一章 Java入门 Java有三个...
Java学习心得是Java基础知识的总结和概括,本文将从Java的基本概念、访问控制修饰符、Java源程序和c++类的编译型源程序运行、对象和类、构造方法、源文件声明规则、Java数据类型等方面对Java基础知识进行总结和概括...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。...以上是对Java知识的一个概括性总结,深入学习Java需要不断实践和理解其原理,以掌握这门强大的编程语言。
Java实验报告是对Java编程语言和面向对象编程概念的实践性学习总结。这份报告涵盖了Java的基础知识到高级特性,旨在帮助学生深入理解Java的核心原理和应用。以下是对各个章节的详细阐述: 第一章:Java语言基础 本...
以上内容概括了04747 Java程序设计(一)自考大纲的主要知识点,这些知识点覆盖了Java语言的基础语法、面向对象编程、基本数据类型及运算、控制流语句、数组与字符串操作以及图形界面设计等核心领域。掌握这些内容有助...
### Java面试知识点易错难点总结 #### Java的操作原理与特性 ...以上内容总结了Java面试中常见的知识点,涵盖了语言基础、数据结构、面向对象编程等多个方面。掌握这些核心概念和技术将有助于提升面试表现和职业发展。