随笔分类 - Java
摘要:前言 从我刚开始学习Java语言时,就知道java日志框架log4j很实用,但是这个框架一直都不是面试考点,并且System.out.println()能解决的事,为什么要这么麻烦地引用第三方jar包来做呢?随着我对Java使用的场景越来越多,越来越发现System.out.println()功能太
阅读全文
摘要:1.javap -c 文件名 进行反编译 代码: 1 import java.awt.*; 2 import java.io.*; 3 import javax.swing.*; 4 5 /** 6 * A program for viewing images. 7 * @version 1.31
阅读全文
摘要:我喜欢的一篇文章在这儿:传送门 总结: 1.虽然这篇文章没有提到值传递和引用传递两个概念,但是确解决了它们的根本问题。因为函数调用实际上也是给形参赋值的意思。 2.因为值传递所研究的目的是,实参不随形参的改变而改变,即实参前后相同。 引用传递所研究的目的是,实参随形参的改变而改变,即实参前后不同。
阅读全文
摘要:在做leetcode第2题时,传送门。发现标准答案对next变量根本不处理,个人感觉是个隐患。 之所以这样想,是因为之前在C++中,编译器会将NULL转化为基本数据类型的形式。输出不报错。 然而在Java中,使用变量前一定给给变量赋值。null就相当于未给对象赋值。一旦使用,就报NullPointe
阅读全文
摘要:1.使用Git分布式版本控制系统。 2.使用gitbucket上传代码,gitbucket上的代码全部都是私有;或者使用github,github上的代码全部公开。 3.对于一个项目,应从业务角度理解。把业务转化为代码的能力很重要。 4.下载jave 8 se platform documentat
阅读全文
摘要:eclipse软件操作 1.1.在一个项目里,一般将源代码放到src目录下。 1.2.不知道某个类所在的包?把鼠标指针放到该类名下,系统会提示import这个类所在的包。 1.3.自动生成get,set方法?选中变量后,右键,source/generate setters and getters。
阅读全文
摘要:java板块关于private变量到底会不会被继承,一直都有争议。 传送门 另一种说法是非继承关系,但是不能够解释为什么。 分析内存的分配后发现: 当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上子类独有的属性,两者合起来成为
阅读全文
摘要:百度几篇帖子说得很好了,在此总结一下: 一:多态有什么作用,为什么一定要用多态? 链接 总结:答案写得很生动了。 1.编译时多态是简单的函数重载。 2.运行时多态是难点。子类重写父类函数的情况下,若父类引用指向子类方法,则执行子类方法。 3.好处是大大减少了代码量,可维护性更好。 二:多态的详细规则
阅读全文
摘要:1.下载了一个国外版本的.exe安装文件,安装时需要下载文件,被墙,安装失败。 2.下载了一个国内版本的.exe安装问件,要指定JVM,没找到,失败。 3.在官网 下载国内版本的.zip文件,解压即可。成功。
阅读全文
摘要:path: 1.环境变量有很多,其中最常见的环境变量名为Path。 2.Path是系统指定的可执行文件的路径。例如:在CMD窗口输入.exe程序名,系统会在Path路径找这个文件。 3.Path路径不止一个,优先搜索最靠前的路径下的文件。搜索成功后,停止;否则,继续找下一个路径。 如:下列为作者机器
阅读全文
摘要:缺点: 1.由于升级了新的接口,导致Java8开发的程序不能在Java7上运行。不管有没有使用新接口,java不希望新程序用在旧版本。 参考链接:https://blog.csdn.net/u010221709/article/details/82945344 优点: 1.Java的所有类型存储空间
阅读全文