java杂谈
changshuchao
学无止境
展开
-
Java中的equals()方法
equals()在哪里首先我们知道Java中Object类是所有类的父类,它里面定义了equals()方法: public boolean equals(Object obj) { return (this == obj); }可以看到是使用"“来进行比较的,那么”"是什么意思呢?其实是比较两个对象的的内存地址。(这里顺便提一下,可以去了解一下Java的堆栈。原创 2019-01-31 14:51:57 · 148409 阅读 · 10 评论 -
Java Integer类详解
今天看到一篇文章,感觉很不错,主要是从Integer和int的角度,解释了自动拆箱和自动装箱以及一些Integer源码的细节问题,推荐阅读:https://www.cnblogs.com/ysocean/p/8075676.html...转载 2019-04-03 15:14:45 · 243 阅读 · 0 评论 -
Java中的jar包动态加载
假设现在有这种情况,我们编写一个maven工程,这里面你写了一个类,要依赖一些jar包,那么你就会去pom文件中的标签中添加你要依赖的jar的,比如: <dependencies> <dependency> <groupId>com.google.guava</groupId> ...原创 2019-03-29 16:34:36 · 3453 阅读 · 0 评论 -
Java中的数组
1.在Java中数组是一个对象。测试代码如下:public class TestArray { public static void main(String[] args) { TestArray testArray = new TestArray(); testArray.testSuperClass(); } /* * 在J...转载 2019-02-13 16:32:12 · 554 阅读 · 0 评论 -
java装箱拆箱
https://blog.csdn.net/weixin_36759405/article/details/82795247转载 2019-02-11 16:47:30 · 121 阅读 · 0 评论 -
Java的代码块执行顺序
public class DaiMaKuaiTest { static { System.out.println("静态代码块"); } { System.out.println("构造代码块"); } public DaiMaKuaiTest(){ System.out.println("构造函数");...原创 2019-01-31 10:42:25 · 317 阅读 · 0 评论 -
Java多重继承的两种方式
参考网址: https://www.cnblogs.com/chenssy/p/3389027.html1.使用接口public class Superhero extends ActionCharacter implements FlyAbility,SwimAbility{ @Override void fight() { System.out.prin...转载 2019-01-30 17:00:57 · 13904 阅读 · 0 评论 -
Java内部类
Java中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类参考网址:https://www.cnblogs.com/chenssy/p/3388487.html成员内部类/** 成员内部类** */public class Supermarket { private String name; private Supermarket(String n...转载 2019-01-30 16:58:41 · 101 阅读 · 0 评论 -
Java多态 练习代码
参考链接: https://www.cnblogs.com/chenssy/p/3372798.html/*多态我们可以总结如下:指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管子类中的某个方法和父类中方法名一样,参数列表不一样。 若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这...转载 2019-01-30 16:52:43 · 714 阅读 · 0 评论 -
Java中小数处理(精度、四舍五入等)
public class TestBigDecimel extends test implements B { public static void main(String[] args) { System.out.println(B.a); System.out.println(b); double f = 1111.5585; ...原创 2019-01-30 16:51:20 · 3375 阅读 · 0 评论 -
Java继承练习代码
class Person { protected Person(){ System.out.println("Person()"); } Person(int i){ System.out.println("Person("+i+")"); }}class father extends Person{ private ...原创 2019-01-30 16:49:35 · 1206 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝参考 https://baijiahao.baidu.com/s?id=1569134823153268&amp;amp;wfr=spider&amp;amp;for=pc实例public class TestString {public static void main(String[] args) {String s = “cd”;change(s);System.out.pri...原创 2019-01-29 16:15:04 · 91 阅读 · 0 评论 -
Java中final关键字
前言首先,在java中,final代表“无法修改”。它可以用来修饰数据、方法和类。1.当一个变量被设置成final,如果它是基本数据类型,那么表示它的值不可改变,如果是引用数据类型,表示它的引用不可以改变,但是引用指向的对象的内容是可以改变的。2.所有被final标注的方法都是不能被继承、更改的。3.如果某个类用final修改,表明该类是最终类,它不希望也不允许其他来继承它。【对于fina...原创 2019-02-01 16:37:56 · 130 阅读 · 0 评论 -
Java String —— 字符串常量池
要点String不是基本数据类型。我们可以看一下jdk中的String.java源码(源码使用的是jdk1.8的版本),我简要的摘录如下:public final class String implements java.io.Serializable, Comparable&amp;amp;amp;lt;String&amp;amp;amp;gt;, CharSequence { /** The value is use...原创 2019-02-01 11:37:53 · 1640 阅读 · 2 评论 -
Java堆栈的简单图示
转载文章: https://www.cnblogs.com/ibelieve618/p/6380328.html如有侵权,请联系我,立刻删除!JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。一、要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃...转载 2019-01-31 16:10:26 · 3930 阅读 · 0 评论 -
java——时区
示例一 public static void testChange() throws ParseException { /*默认时区*/ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDa...原创 2019-04-22 14:08:11 · 2730 阅读 · 0 评论