随笔分类 -  Java基础

摘要:往期回顾: 细读Spring源码(一) refresh()方法概览 细读Spring源码(二) 关于Spring中用到的设计模式 动态代理传送门(两篇比较好的文章,搬运过来): Java 动态代理作用是什么? java动态代理实现与原理详细分析 上一篇文章梳理了Spring中用到的设计模式,其中就用 阅读全文
posted @ 2021-12-01 13:24 bug改了我 阅读(980) 评论(0) 推荐(0)
摘要:看本文之前先推算一下下面这个程序的结果: public class AddNum { public static void main(String[] args) { int i = 2; i = i++; int j = i++; int k = i + ++i + i++; System.out 阅读全文
posted @ 2021-11-22 11:35 bug改了我 阅读(95) 评论(0) 推荐(0)
摘要:Java反射的应用 阅读全文
posted @ 2017-11-01 20:10 bug改了我 阅读(1934) 评论(1) 推荐(0)
摘要:目前Java获取文件大小的方法有两种: 1、通过file的length()方法获取; 2、通过流式方法获取; 通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel 下面依次介绍这几种方法: 阅读全文
posted @ 2017-07-26 15:39 bug改了我 阅读(201603) 评论(5) 推荐(5)
摘要:前几天和棒棒童鞋讨论Java(TA学的是C++)的时候,他提到一个浅拷贝和深拷贝的问题,当时的我一脸懵圈,感觉自己学Java居然不知道这个知识点,于是今天研究了一番Java中的浅拷贝和深拷贝,下面来做一下总结: 一、定义 调研过程中发现普遍的解释如下: 我在用代码实战之后总结出的定义是: 浅拷贝,就 阅读全文
posted @ 2017-03-21 21:48 bug改了我 阅读(385) 评论(0) 推荐(0)
摘要:今天来研究一下含继承、静态成员、非静态成员时Java程序的执行顺序: 一、不含继承,含有静态变量、静态代码块 创建一个子类,该类包含静态变量、静态代码块、静态方法、构造方法 根据执行结果可以很直观的看出,执行顺序是: 静态代码块->调用的静态方法->非静态代码块->构造方法 这都是有明显输出情况下看 阅读全文
posted @ 2017-03-18 11:41 bug改了我 阅读(289) 评论(0) 推荐(0)
摘要:今天来说一波自己对Java中抽象类和接口的理解,含参考内容: 一、抽象类 1、定义: public abstract class 类名{} Java语言中所有的对象都是用类来进行描述,但是并不是所有的类都是用来描述对象的。我所理解的抽象类其实就是对同一类事物公共部分的高度提取,这个公共部分包括属性和 阅读全文
posted @ 2017-03-17 16:00 bug改了我 阅读(411) 评论(0) 推荐(0)
摘要:String、StringBuffer、StringBuilder的区别 阅读全文
posted @ 2017-03-13 15:24 bug改了我 阅读(418) 评论(0) 推荐(0)
摘要:String类常用的方法 阅读全文
posted @ 2017-03-12 16:17 bug改了我 阅读(606) 评论(0) 推荐(0)
摘要:String类为什么是final的? 阅读全文
posted @ 2017-03-12 01:52 bug改了我 阅读(27562) 评论(3) 推荐(2)
摘要:本篇讲述java编程中,怎样解决跨平台时,因不同系统中分隔符不同导致的文件或路径找不到的问题 首先来看两个例子: 一、linux系统和windows系统中的文件路径: Linux系统: Windows系统: 可以看到Linux系统中,路径中的文件名分隔符是"/",而Windows中是"\" 二、li 阅读全文
posted @ 2017-03-09 16:55 bug改了我 阅读(9455) 评论(0) 推荐(3)