04 2020 档案
Java面试宝典(2010版)---代码查错(11个)
摘要:1、错误。abstract 方法只能以分号结尾且不带{} 2、错误。局部变量前不能放任何修饰符,可放final。 3、错误。abstract的方法是不能被private修饰的,因为它是让之类实现的。 4、错误。final修饰为常量,常量不能被更改 5、正确。因为final修饰的是参数o,但是方法里修
阅读全文
posted @ 2020-04-15 22:00
小潘同学
assert(断言)的使用
摘要:一、定义 assert是一种常用的调试方式,对Boolean表达式进行检查,一个正确的程序必须确保表达式的值为true;如果为false则程序处于不正确的状态,assert会给出警告或者退出。 二、格式 (1)assert [boolean 表达式] 如果[boolean表达式]为true,则程序继
阅读全文
posted @ 2020-04-15 20:54
小潘同学
垃圾回收机制(GC)
摘要:一、定义 GC(Gabage Collection)是垃圾收集的意思。程序员创建一个对象之后,如果忘记或者产生错误的内存回收会导致程序或者系统不稳定。Java提供了GC来自动监测对象是否超过了作用域从而达到自动回收内存的目的。 二、基本原理 原理:当程序员创建对象时,GC就开始监控这个对象的地址、大
阅读全文
posted @ 2020-04-15 20:24
小潘同学
堆(heap)和栈(stack)的区别
摘要:共同点:都是内存的一部分。 不同点: 堆:堆是一个运行时数据区,一般是用NEW来分配的,空间是手动申请和释放的(Object a = new Object() ),通过垃圾回收器来销毁。例如:程序员定义一个malloc(10),自定义开辟十个字节的空间。堆的空间需要程序员手动释放,不然可以一直访问,
阅读全文
posted @ 2020-04-15 19:59
小潘同学
Java的序列化
摘要:一、定义 序列化:将对象编码成字节流,并从字节流编码中重新构建的对象(将对象写入到IO流中)。换一种说法就是,序列化是用来处理对象流的一种机制,对象流就是将对象的内容进来流化(即将对象转化成二进制)。然后可以对流化的对象进行读写操作或者将其传输于网络之间。 反序列化:将字节流重建成对象称之为反序列化
阅读全文
posted @ 2020-04-14 22:56
小潘同学
字节流和字符流
摘要:★一个字符=两个字节,流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道。 一、字节流:一次读二个字节 ▷ 继承与InputStream、OutputStream ▷ 操作的基本单元为字节 ▷ 默认不使用缓冲区 ▷ 处理二进制数据,不支持Unicode码
阅读全文
关于collection框架
摘要:目录: 一、介绍 二、collection (一)collection 1、基本操作 2、set集合 2.1 hashset 2.2 LinkedHashSet 2.3 TreeSet 2.4 EnumSet 3、List集合 3.1 ArrayList 3.2 LinkList 4.queue 三
阅读全文
线程问题
摘要:一、线程: 1.概念:指在程序执行过程中,能够执行程序代码的一个执行单位。(通俗概念:同一时刻运行多个程序的能力,每一个任务称为一个线程) 2.基本状态: 就绪、运行、synchronize阻塞、wait和sleep挂起、结束 3.使用线程: (1)new thread()的run方法; (2)ne
阅读全文
Java常见的运行起异常(runtime exception)
摘要:一、定义: 异常:Java程序运行时所发生的非正常情况或者错误。分为运行时异常(编译通过但是运行不通过,类似错误的类型转换等)和一般异常(编译时被检查的异常,可以捕获)。 error:应用本身无法克服和恢复的严重问题 exception:可以克服和恢复(系统异常和普通异常) 二、常见分类 1.空指针
阅读全文
try{}...finally{}和return之间的关系
摘要://1.try{}里有return,finally{}里的code会不会被执行?在return前执行还是return后? public class HelloWorld { public static void main(String []args) { System.out.println(new
阅读全文
将一组数组元素从小到大进行排序
摘要:public class HelloWorld { public static void main(String []args) { int[] arr = {7,2,5,12,6,9}; //进行for循环前后数值比较调换 for (int i = 0; i<arr.length;i++){//i
阅读全文
给定一个数组int[] array={1,2,3,4,5,6,7,8,9,10}.将其前5个元素与后5个元素对换,即第1 个元素与第10个元素互换,第2个与第9个元素互换...第5 个与第6 个元素互换.分别输出数组原来各元素的值和对换后各元素的值.
摘要:/*给定一个数组int[] array={1,2,3,4,5,6,7,8,9,10}.将其前5个元素与后5个元素对换, 即第1 个元素与第10个元素互换,第2个与第9个元素互换...第5 个与第6 个元素互换. 分别输出数组原来各元素的值和对换后各元素的值. */ public class Main
阅读全文
字符串和数组的相互转换
摘要:1、字符转数组 String str = "0,1,2,3,4,5,67"; String [] arr = str.split(",");//split分割符 System.out.println(Arrays.toString(arr));//[0,1,2,3,4,5,6,7] 2、数组转字符
阅读全文
浙公网安备 33010602011771号