`
zhangekw
  • 浏览: 1730 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java 基础总结概括

阅读更多
本人经过长期的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基础不知道对各位同志们有用否...
2
2
分享到:
评论

相关推荐

    java基础总结大全

    java基础总结大全,其中有面试过程中百分百会被问到的问题。

    Java基础总结基础部分

    Java基础知识总结,是word文档,对基础做了基本的概括和一些名词的解释

    java入门基础总结概括

    学习方法: 1.记笔记 2.动手写代码 3.代码需要加注释 4.不懂就问 5.上课一定要互动

    java基础知识概括……有利于java初学者

    概括总结了java的一些基础知识,便于初学者入门。

    javaEE思维导图

    java基础总结 概括 包括有关于java基础学习内容 数据库如mysql oracle 的使用及详情 HTML的入门 servlet的使用方法 框架如hibernate mybatis springmvc 就是ssm与ssh内容

    java基础学习的资料详细

    本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。

    Java 基础思维导图 里面包含理论概念 语句 细节及执行流程图

    java概括 ,Java常用的转义字符 注释类型,变量, Java数据类型 ,运算符 程序流程控制介绍(分支 循环) , 数组 里面包含理论概念 语句 细节及执行流程图 里面内容是通过我在it培训机构及在B站看韩顺平老师的课件...

    JAVA基础全面知识点

    JAVA学习知识点概括,都是对自己JAVA学习的要点总结。

    Java基础知识概述Xind思维导图

    对于初学Java知识者有较大的帮助,对于java知识结构体系一目了然,方便对知识的复习。

    Java基础知识点

    概括了解Java的知识点,初学者的知识点总结。易于总结知识点和Java的大框架

    java入门级最全最好的基础教程

    这是一位从事java语言开发设计行业对JAVA这门语言进行总结概括出的基础知识,对入门学者很在帮助,绝对精品,其他地方是找不到的,请大大看看。

    java英文笔试面试题

    java英文笔试题,包括了基础知识和难点,总结和概括的不错的资源

    全栈性能java网络爬虫从入门到精通实战.pdf

    全面总结概括爬虫的基本原理以及应用,特别是对java有一定基础的人更容易上手。由于它在业界得到广泛的认可的是爬虫爱好者必备的武功秘籍。

    Java学习资料

    Java基础知识的概括,简单的总结,易记易看易懂。

    酒店客房管理系统源码java-DesignPattern:我总结的一些设计模式学习

    酒店客房管理系统源码java DesignPattern some of my summerize design Pattern learning [TOC] 什么是设计模式? 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 为什么使用设计...

    面向对象知识思维导图.xmind

    该资源是针对Java中的面向对象的知识进行了一个思维导图的整理,是我在我的Java栏目中<循序渐进学Java>系列的一个概括总结,也欢迎大家可以到学Java的第壹篇位置看一下...如果该资源有帮到大家那就更好了

    JavaSE知识点笔记总结(包~异常处理机制)

    适合初学者的笔记 从java语言的JDK到面向对象中的异常 期间的知识点进行一个汇总,简单概括了各个知识点的基础语法与原理,利用思维导图的写法,更容易理清每个知识点的思路,适合在知识点较为模糊的时候看一看,巩固...

    数据库课程设计--仓库管理系统.doc

    总结:对设计结果进行合理性、规范程度和系统实际运行的结果进行评价和总结 。 三、方法与步骤: 按照关系数据库设计原理和方法进行数据库设计,按照结构化程序设计方法或面向 对象的程序设计方法进行数据库应用程序...

Global site tag (gtag.js) - Google Analytics