Java-基础
Java-基础
reference-site-list
steps
Java语言有哪些特点
- 简单易学、有丰富的类库
- 面向对象
- Java最重要的特性,区别于面向过程和函数式编程、SQL式的指令编程语言,是一种更接近人类思考的方式进行建模,提高复用性,让程序耦合度更低,内聚性更高
- 平台无关性
- 不同操作系统,JVM将同一套Java代码编译成相应操作系统的JVM能解释运行的.class字节码文件,从而实现跨平台,由此,Java是一门既有解释又有编译的语言
- 可靠安全
- 异常机制,保证了程序健壮性,及时出现异常,程序仍然能够运行
- 多线程
- 提升程序执行的效率
面向对象和面向过程的区别
面向过程:
对现实世界的建模类型为将具体问题拆解成有限的步骤,用函数去实现这步骤,通过调用函数完成程序的功能。代表性语言: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
- 本文标题:Java-基础
- 本文作者:Xplorist
- 创建时间:2020-10-03 15:29:01
- 本文链接:https://xplorist.tech/2020/10/03/4fe5c7e261d9/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论