java基础回顾(包含面试题)<1>

在实现工作中久了,对于java的基础反而模糊了很多,特别是一些理论,最近在面试中,我也会把我这几天在android岗位面试中遇到的java面试题也分享给大家(后续会把android的面试知识点也一起分享),随便整理了一下java的基础知识点,随便分享给正在找工作的童鞋们一起来回顾,希望能找到一个满意的工作!

1)a = a + b 与 a += b 的区别(答案)

+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。如果加法操作的结果比 a 的最大值要大,则 a+b 会出现编译错误,但是 a += b 没问题,如下:

byte a = 127;

byte b = 127;

b = a + b; // error : cannot convert from int to byte

b += a; // ok

(译者注:这个地方应该表述的有误,其实无论 a+b 的值为多少,编译器都会报错,因为 a+b 操作会将 a、b 提升为 int 类型,所以将 int 类型赋值给 byte 就会编译出错)

2)String min = "ab"; String max = "cabcdefjabfdemdadabc",统计大串中小串出现的次数字,手写编程

public static void main(String[] args) {

//定义大串

String max = "cabcdefjabfdemdadabc";

//定义小串

String min = "ab";

//定义计数器变量

int count = 0;

//定义索引

int index = 0;

//定义循环,判断小串是否在大串中出现

while((index = max.indexOf(min)) != -1) {

count++; //计数器自增

max = max.substring(index + min.length());

}

System.out.println(count);

}


String字符串的一些API:

int length():获取字符串的长度。

char charAt(int index):获取指定索引位置的字符

* int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。

* int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。

* int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。

* int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。

* lastIndexOf

* String substring(int start):从指定位置开始截取字符串,默认到末尾。

* String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。

3)json的解析


4)==号与equals()方法的区别:

==: 基本数据类型比较的是值是否相等, 引用数据类型比较的是地址值是否相等

equals(): 只能比较引用数据类型, 未重写之前,比较的是对象的地址值是否相同, 重写之后, 比较的是对象的属性值是否相同.

5)解释 Java 堆空间及 GC?(答案)

当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一个进程,回收无效对象的内存用于将来的分配。

6)Java 中堆和栈有什么区别?(答案)

JVM 中堆和栈属于不同的内存区域,使用目的也不同。栈常用于保存方法帧和局部变量,而对象总是在堆上分配。栈通常都比堆小,也不会在多个线程之间共享,而堆被整个 JVM 的所有线程共享。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,355评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,221评论 1 114
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 5,264评论 0 6
  • 2017年双11,在举国网友沉浸在双11抢购大潮的时候,我参加了2017市科技辅导员培训活动。 青岛少年科学...
    日月有心阅读 3,808评论 0 0
  • 真英雄 远方的马蹄声越渐清晰,在目力所及之处,已经可以看见滚滚浓烟。 乌江亭长劝道:“将军快快上...
    十万伏特阅读 3,051评论 0 0

友情链接更多精彩内容