JAVA必知必问问题-1
- 数据类型
1) 基本类型: byte, int, long, float, double, boolean....
要求记住基本类型占多少字节、范围。例如:byte 1字节范围-128-127,short 2字节,int 4字节,long 8字节,float 4字节,double 8字节,char 2字节,boolean 1字节。1字节=8位。例程:

2) 对象类型: Integer,Long,Float, Double,Boolean,Student...
占多少字节由java虚拟机决定。
3) 类型的转换:
A. 子类可自由转父类,父类通常无法转子类;
B. 低精度可自由转高精度,高精度无法转低精度, 例如:int 转double;
C. 兄弟之间无法强转,例如: apple转orange
D. 范围小的能转成范围大的,反之不能,例如:int 转long
4) 装箱和拆箱:自动将基本数据类型转换为引用类型就是装箱,自动将引用类型转换为基本数据类型就是拆箱。
5) 常被问到的几个类
第一,Object类型
-- equals(),hashcode(),wait(),notify(),toString(), sleep()
-- 为什么要重写hashcode()和equals()? 完全由业务决定,例如String类重写了equals(),它是为了比较2个字符串的内容是否相等。
第二,String,StringBuffer,StringBuilder
-- String为final的字符串常量,而StringBuilder和StringBuffer均为字符串变量;
-- 运行速度快慢为:StringBuilder > StringBuffer > String;
-- String是所以线程安全,StringBuffer线程也是安全的,StringBuilder不安全。
- 重点关键字
final,finally,finalize,abstract
-- final修饰类、变量、方法。修饰类意味着该类不能有子类,修饰变量意味着该变量是一个常量,修饰方法意味着该方法不能被子类重写,但,是可以重载的。
-- abstract 用在类上,指明该类是一个抽象类,里面至少有一个抽象方法,抽象类无法被new,通常使用其子类来操作。一个类不能既被abstract声明又被final声明。
-- finally是异常处理模块,不管有没有异常被抛出、捕获,finally块都会被执行,如果有return语句并且被正常执行,则会返回finally中的return值,如下返回“b”:


-- finalize是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,当调用System.gc()回收垃圾时,垃圾对象的finalize()就会被自动调用。

获取更多资源请关注微信公众号:AKA程序王
JAVA必知必问问题-1的更多相关文章
- Java面试必知必会:基础
面试考察的知识点多而杂,要完全掌握需要花费大量的时间和精力.但是面试中经常被问到的知识点却没有多少,你完全可以用 20% 的时间去掌握 80% 常问的知识点. 一.基础 包括: 杂七杂八 面向对象 数 ...
- 第5节:Java基础 - 必知必会(下)
第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...
- 第4节:Java基础 - 必知必会(中)
第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象 ...
- 第3节:Java基础 - 必知必会(上)
第3节:Java基础 - 必知必会(上) 本篇是基础篇的第一小节,我们从最基础的java知识点开始学习.本节涉及的知识点包括面向对象的三大特征:封装,继承和多态,并且对常见且容易混淆的重要概念覆盖和重 ...
- Java并发必知必会第三弹:用积木讲解ABA原理
Java并发必知必会第三弹:用积木讲解ABA原理 可落地的 Spring Cloud项目:PassJava 本篇主要内容如下 一.背景 上一节我们讲了程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单? ...
- 必知必会之Java注解
必知必会之Java注解 目录 不定期更新中-- 元注解 @Documented @Indexed @Retention @Target 常用注解 @Deprecated @FunctionalInte ...
- 必知必会之 Java
必知必会之 Java 目录 不定期更新中-- 基础知识 数据计量单位 面向对象三大特性 基础数据类型 注释格式 访问修饰符 运算符 算数运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 三目表达式 ...
- Java面试必知必会(扩展)——Java基础
float f=3.4;是否正确? 不正确 3.4是双精度,将双精度赋值给浮点型属于向下转型,会造成精度损失: 因此需要强制类型转换: 方式一:float f=(float)3.4 方式二:float ...
- 《MySQL必知必会》整理
目录 第1章 了解数据库 1.1 数据库基础 1.1.1 什么是数据库 1.1.2 表 1.1.3 列和数据类型 1.1.4 行 1.1.5 主键 1.2 什么是SQL 第2章 MySQL简介 2.1 ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
本文原作者:“竹千代”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动. 1.前言 无论是即时通讯应用还是传统的信息系统,Http协议都是我们最常打交 ...
随机推荐
- JAVA设计模式-动态代理(Proxy)示例及说明
在Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析文章的最后部分,我们提到了动态代理的概念,下面我们就简单了解一下动态代理. 一,概念 代理设计模式的目的就是在不直接操作对象的前 ...
- Spark开发常用参数
Driver spark.driver.cores driver端分配的核数,默认为1,thriftserver是启动thriftserver服务的机器,资源充足的话可以尽量给多. spark.dri ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- C#之WPF连接sqllite数据库
using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; namespa ...
- Java Map知识点
1.遍历 java遍历Map的方式有多种,一下以代码示例来说明使用: Map<String, String> tmap = new HashMap<String, String> ...
- Flask基础(12)-->请求上下文和应用上下文
请求上下文和应用上下文 请求上下文:可以简单理解为客户端与服务器之间数据交互请求的容器 请求上下文对象有:request.Session request:封装了HTTP请求的内容,针对的是http的请 ...
- Docker系列(四):容器之间的网络通信
首先我们需要知道:两个容器要能通信,必须要有属于同一个网络的网卡. 先来看下正常情况下我们的容器默认是否是能通信的,这里运行两个测试容器: docker run -it --name=bbox1 bu ...
- Cannot access a disposed object in ASP.NET Core
Cannot access a disposed object in ASP.NET Core 楠木大叔 导航 常见原因 总结 对于.neter来说,在使用ASP.NET Core的过程中 ...
- springmvc框架的使用
1.在idea中新建java web项目,引入spring和springmvc所需jar包,其中 spring-web-3.2.12.RELEASE.jar:在web应用开发时使用spring框架所需 ...
- 使用Newspaper3k框架快速抓取文章信息
一.框架介绍 Newspaper是一个python3库,但是Newspaper框架并不适用于实际工程类新闻信息爬取工作,框架不稳定,爬取过程中会有各种bug,例如获取不到url.新闻信息等,但对于想获 ...