随笔分类 -  java基础

摘要:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变 阅读全文
posted @ 2017-08-20 17:20 平凡希 阅读(3382) 评论(2) 推荐(4) 编辑
摘要:这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ 一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当 阅读全文
posted @ 2017-08-20 16:08 平凡希 阅读(2464) 评论(0) 推荐(1) 编辑
摘要:说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相 阅读全文
posted @ 2017-08-13 16:18 平凡希 阅读(2207) 评论(3) 推荐(4) 编辑
摘要:一、public boolean equals(Object obj) 和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果两个对象 阅读全文
posted @ 2017-08-04 15:25 平凡希 阅读(2609) 评论(0) 推荐(4) 编辑
摘要:一、内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起 阅读全文
posted @ 2017-07-30 14:16 平凡希 阅读(3489) 评论(5) 推荐(2) 编辑
摘要:对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。 一、抽象类 在了解抽象类之前,先 阅读全文
posted @ 2017-04-13 13:56 平凡希 阅读(8378) 评论(4) 推荐(9) 编辑
摘要:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同; 3、如果对象的 阅读全文
posted @ 2017-02-27 13:23 平凡希 阅读(1237) 评论(1) 推荐(0) 编辑
摘要:一、hashCode()的作用 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。为何Object类需 阅读全文
posted @ 2017-02-27 10:40 平凡希 阅读(1439) 评论(1) 推荐(1) 编辑
摘要:一、static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、 阅读全文
posted @ 2017-02-19 21:10 平凡希 阅读(4940) 评论(2) 推荐(6) 编辑
摘要:谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变 阅读全文
posted @ 2017-02-14 13:32 平凡希 阅读(128001) 评论(12) 推荐(38) 编辑
摘要:一、String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: 从上面可以看出几点: 1)String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的 阅读全文
posted @ 2016-11-18 16:54 平凡希 阅读(103389) 评论(26) 推荐(63) 编辑