Java-基础
Xplorist Lv6

Java-基础

reference-site-list

steps

Java语言有哪些特点

  1. 简单易学、有丰富的类库
  2. 面向对象
  • Java最重要的特性,区别于面向过程和函数式编程、SQL式的指令编程语言,是一种更接近人类思考的方式进行建模,提高复用性,让程序耦合度更低,内聚性更高
  1. 平台无关性
  • 不同操作系统,JVM将同一套Java代码编译成相应操作系统的JVM能解释运行的.class字节码文件,从而实现跨平台,由此,Java是一门既有解释又有编译的语言
  1. 可靠安全
  • 异常机制,保证了程序健壮性,及时出现异常,程序仍然能够运行
  1. 多线程
  • 提升程序执行的效率

面向对象和面向过程的区别

  • 面向过程:
    对现实世界的建模类型为将具体问题拆解成有限的步骤,用函数去实现这步骤,通过调用函数完成程序的功能。代表性语言:C语言,性能较高,常用于单片机、嵌入式开发。

  • 面向对象:
    对现实世界的建模类型为将具体问题中出现的事物进行建模,不同的事物具有相同的属性又可以进一步抽象成同一类,能够描述事物之间的关系,事物本身具有行为,程序的功能是基于事物本身的行为去实现。面向对象有封装、集成、多态的特性。相对于面向过程,具有易维护、易复用、易扩展的优点,但程序执行的性能比面向过程要低。

基本数据类型

  • 4类8种,分为:整形(4种:byte, short, int, long)、浮点型(2种:float, double)、字符型char、布尔型boolean
类型 基本类型 位数 默认值 封装类
整形 byte 8 (byte)0 Byte
整形 short 16 (short)0 Short
整形 int 32 0 Integer
整形 long 64 0L Long
浮点型 float 32 0.0f Float
浮点型 double 64 0.0d Double
字符型 char 16 \u0000(null) Character
布尔型 boolean - false Boolean
  • int是基本数据类型;Integer是int的封装类,是引用类型。
  • int默认值为0,Integer默认值为null,所以Integer能区分出0和null的情况。

标识符的命名规则

  • x

instanceof 关键字的作用

  • x

Java自动装箱与拆箱

  • x

重载和重写的区别

  • x

equals与==的区别

  • x

Hashcode的作用

  • x

String、String StringBuffer 和 StringBuilder 的区别是什

么?

  • x

ArrayList和linkedList的区别

  • x

HashMap和HashTable的区别

  • x

Collection包结构,与Collections的区别

  • x

Java的四种引用,强弱软虚

  • x

泛型常用特点

  • x

Java创建对象有几种方式?

  • x

有没有可能两个不相等的对象有相同的hashcode

  • x

深拷贝和浅拷贝的区别是什么?

  • x

final有哪些用法?

  • x

static都有哪些用法?

  • x

3*0.1 == 0.3返回值是什么

  • x

a=a+b与a+=b有什么区别吗?

  • x

try catch finally,try里有return,finally还执行么?

  • x

Excption与Error包结构

  • x

OOM你遇到过哪些情况,SOF你遇到过哪些情况

  • x

简述线程、程序、进程的基本概念。以及他们之间关系是什

么?

  • x

Java 序列化中如果有些字段不想进行序列化,怎么办?

  • x

说说Java 中 IO 流

  • x

Java IO与 NIO的区别(补充)

  • x

java反射的作用于原理

  • x

说说List,Set,Map三者的区别?

  • x

Object 有哪些常用方法?大致说一下每个方法的含义

  • x

Java 创建对象有几种方式?

  • x

获取一个类Class对象的方式有哪些?

  • x

ArrayList 和 LinkedList 的区别有哪些?

  • x

用过 ArrayList 吗?说一下它有什么特点?

  • x

有数组了为什么还要搞个 ArrayList 呢?

  • x

说说什么是 fail-fast?

  • x

说说Hashtable 与 HashMap 的区别

  • x

HashMap 中的 key 我们可以使用任何类作为 key 吗?

  • x

HashMap 的长度为什么是 2 的 N 次方呢?

  • x

HashMap 与 ConcurrentHashMap 的异同

  • x

红黑树有哪几个特征?

  • x

说说你平时是怎么处理 Java 异常的

  • x

说说深拷贝和浅拷贝?

  • x
 评论