Java基础部分

原创 2015年11月17日 23:10:01

一、大纲
1.数组中的排序问题(笔试或者机试,前者可能性更大)
2.面向对象的理解
3.集合相关的问题,比如hashmap跟hashtable的区别。搞清楚每个集合对象的特性就欧了。

二、解析
1.在大学学习数据结构的学习过排序,在一段时间内研究过一下,后来没有怎么用过,也就慢慢淡忘了,现在从头回顾一下,排序分为内部排序和外部排序,简单看下图:
这里写图片描述
我们采用最简答的冒泡排序用来解决数组排序的问题:
代码入下:

public class ArraySort {

    public static void main(String[] args) {
        int [] arr = new int []{1,3,5,7,-1,-9};
        for(int i=0; i<arr.length-1; i++){
            for(int j=0; j<arr.length-1-i; j++){
                if(arr[j] > arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for(int i=0; i<arr.length; i++){
            System.out.print(arr[i]+" ");
        }
    }
}

原理:
每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
这里写图片描述
2.面向对象的理解
这个就不说了,因个人而异,每个人的理解是不一样的,随机应变。
3.集合框架
这里写图片描述
HashMap和HashTable的区别:
1. hashmap
a. 线程不安全
b.允许有null的键和值
c.效率高一点、
d.方法不是Synchronize的要提供外同步
e.有containsvalue和containsKey方法
f.HashMap 是Java1.2 引进的Map interface 的一个实现
2. Hashtable
a. 线程安全
b.不允许有null的键和值
c.效率稍低、
d.方法是是Synchronize的
e.有contains方法方法、Hashtable 继承于Dictionary 类
备注:多线程和IO放在后面再写。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 高级—— IO 基础

一、File 类 先看一下File 类的定义 public class File extends Object implements Serizliable Comparable 从定义看,File类...
  • zqixiao_09
  • zqixiao_09
  • 2016年01月26日 20:52
  • 825

敢说你java基础很好吗?你能答对几个?(Java基础知识点整理)

1.熟悉IO相关接口和类,知道字符流和字节流的区别。 2.理解Java反射,并熟练使用反射解决问题。 3.理解泛型,并能熟练使用。知道的区别。 4.了解Collection、List、Map、Set之...
  • u014481156
  • u014481156
  • 2015年03月10日 21:40
  • 771

java必备基础知识点

Java基础 1、 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等 ...
  • tangruyi1992
  • tangruyi1992
  • 2016年09月20日 16:08
  • 405

Java网络详解

Java网络详解       Java网络基本概念 网络基础知识   1、计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是In...
  • u011204847
  • u011204847
  • 2016年04月16日 23:56
  • 4804

《Java高手真经_编程基础卷:Java核心编程技术》(JAVA开发专家)扫描版[PDF]

编辑推荐 本书详细讲解Java语言基础开发中的各种技术,主要内容包括如下。   ·Java开发入门:JDK、JVM、Eclipse、Linux。   ·Java语法基础:类、抽象类、接口、内...
  • u012515589
  • u012515589
  • 2014年04月06日 20:20
  • 1036

java基础部分-《第二部分》

二、第二小部分   1、请说出作用域public,private,protected,以及不写时的区别 这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表...
  • zyb_icanplay7
  • zyb_icanplay7
  • 2013年01月11日 11:41
  • 166

Java基础部分-《第一部分》

一、第一小部分   1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。  ...
  • zyb_icanplay7
  • zyb_icanplay7
  • 2013年01月11日 11:41
  • 182

如何做到有扎实的 Java 基础

学习java的同学大部分估计都有这样的疑问,到底什么是java基础呢,我们总会去问一些高手,什么是基础,每个人都会有不同的答案告诉你,这时候的你将会接收很多知识,因为这也是基础,那也是基础,整的全都成...
  • marvel_java
  • marvel_java
  • 2016年11月21日 09:25
  • 2536

如何做到有扎实的Java基础

工作这么多年了,主要用的C语言,对Java语言只停留在看一些代码的层面,或者说是知道一些Java的语法。既然下定了决心学习Android App开发,而且也写了一些App代码, 但是发现对Java一些...
  • rex_nie
  • rex_nie
  • 2016年12月29日 00:34
  • 1721

MQTT入门:第1部分 - MQTT

欢迎来到MQTT入门的第一部分。关于MQTT协议中的核心特性和概念的博客系列。这篇文章介绍了MQTT入门系列,以及我们将在2017年的博客上介绍。此外,它还将介绍MQTT和协议的一些一般信息和背景。 ...
  • iotn2n373
  • iotn2n373
  • 2017年03月06日 14:03
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础部分
举报原因:
原因补充:

(最多只允许输入30个字)