Java
文章平均质量分 69
YuNansen
我的头条号用户名:univerce
展开
-
Java检测字符串是否相等
一看这个标题,就知道这个问题一直是我们从应届生就开始的老生长谈的问题,相信很多人也都是可以掌握的,不过最近我在读Java核心技术这本书,有了一些感想,所以准备把Java检测字符串相等这一块比较详细的再叙述一遍。equals首先,判断两个字符串是否相等,我们首先想到的是equals方法,如果相等的话,则返回true,如果不等的话,则返回false,这个相信已经使用过很多次了,具体的实例就不再列举了。e原创 2016-03-30 14:05:35 · 519 阅读 · 0 评论 -
Java ArrayList学习笔记
前言最近我在学习Java基础,发现经常使用的ArrayList比较重要,所以特地做一个笔记以备查阅。笔记会参考很多前辈的文章(附链接),并且这篇笔记将会逐步更新。原创 2016-12-17 16:30:41 · 500 阅读 · 0 评论 -
Java LinkedList学习笔记
最近在学习Java基础知识,LinkedList是Java的一种常见的数据类型,所以我准备针对它做一个笔记,以供自己查阅。原创 2017-01-05 20:00:46 · 2449 阅读 · 2 评论 -
Java基础知识(一)
目前作为一个Android程序员,Java对于我还是非常重要的一门编程语言。我会通过学习,参考其他前辈的文章和相应的书籍,把相应的知识点记录下来,这样无论是对面试还是工作,都能有所帮助。本文是笔记的第一部分。线程与进程进程往往被视为等同于程序或应用程序。一个进程可以有多个线程。进程有一个独立的执行环境。进程通常有一个完整的、私人的基本运行时资源。每个进程都有其自己的内存空间。线程是进程中的一个实原创 2017-02-09 18:14:01 · 312 阅读 · 0 评论 -
Java基础知识(五)
对于Java程序员来说,语言(java),操作系统,TCP/IP,数据结构与算法,属于比较重要的内容,打好基础,无论在工作上还是求职中,都能有很好的优势。本文继续对Java基础知识学习做笔记(参考自网上前辈的总结和文章,均在文末给出链接)。Switch能否用string做参数Switch可以使用string做参数。Switch支持的类型:可以自动转换为整型的(byte,short,int),Stri原创 2017-02-18 17:20:28 · 656 阅读 · 0 评论 -
Java基础知识(二)
本文是自己学习Java的一个笔记,记录的内容可能会比较杂,主要是针对平时的开发和面试可能问到的内容的。上一篇文章的链接是:Java基础知识(一)int、integer的区别(JAVA基本类型和包装类)之前我转载的文章: java包装类int是基本数据类型,integer是int的封装类,Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数原创 2017-02-10 22:28:30 · 267 阅读 · 0 评论 -
Java基础知识(六)
foreach与正常for循环效率对比在遍历数组时,foreach的表现要稍微好一点,在遍历集合的时候,for的表现要好一点。但是不管哪种情况,for和foreach这两种遍历方式时间都相差不大。因此对于这两者的比较在时间效率来说应该相差不会很大。主要是在对于两者的应用场景上的选择: (1)普通for循环可以根据下标来访问; (2)foreach在代码结构上更加清晰、简单; (3)foreac原创 2017-02-20 20:08:11 · 588 阅读 · 0 评论 -
Java基础知识(三)
这是我对Java基础知识学习的第三部分,主要是我在网上学习的一些内容,在这里整理出来,备自己后面查阅。这里只是介绍一下大概的知识点,具体的大家可以自己去查找详细的讲解。Java中的Collection FrameWorkcollection包括List和Set;List包括ArrayList和Vector等。Map包括hashmap和hashtable等。线程同步的方法之前的笔记有提过wait原创 2017-02-13 22:03:17 · 329 阅读 · 0 评论 -
Java基础知识(四)
接之前的笔记:Java基础知识(三)常见的runtime exceptionNullPointerExceptionArrayIndexOutOfBoundsExceptionClassCastExceptionIllegalArgumentException ArithmeticException:算术运算中,除数是0NoClassDefFoundExceptionOutOfMemo原创 2017-02-14 21:15:23 · 465 阅读 · 0 评论 -
写给Android开发者的Java 8简单入门教程
转自:http://tangpj.com/2017/04/24/java8-inAndroid/ ,谢谢原作者~简介:Java 8是在2014年3月发布的,Android工程师为什么要关心Java 8呢?理由是Java 8所做的改变比Java历史上任何一次改变都要深远。Java 8对于程序员的主要好处在于它提供了更多的编程工具和概念,能以更快,更重要的是能以更为简洁、更易于维护的方式解决新的或现有的转载 2017-04-25 13:47:59 · 891 阅读 · 0 评论 -
Java HashMap学习笔记(持续更新)
前言我最近在看Java 方面的知识,HashMap是绕不过去的一个知识点,为了加强记忆,我在这里做一个笔记,对HashMap进行一个大致的学习,希望能有所帮助。文中很多内容引用了别的前辈的文章里的内容,在这里谢谢他们~(如Java HashMap工作原理及实现)比较一些数据结构的特点数组数组存储区间是连续的,空间复杂度大。但数组的查找的时间复杂度小,为O(1),但是插入和删除困难。链表链表存储区间离原创 2016-12-08 21:52:45 · 1030 阅读 · 0 评论 -
Java基础知识(七)
前几个问题主要是操作系统相关的问题,主要是参考网上前辈的文章做的笔记,供参考之用。前几个问题主要是操作系统的问题,也是一个Java工程师需要了解的内容。中间夹杂了一些问题是网络方面的问题,大体分为两块,一个TCP协议,一个HTTP协议,也对与Java以及Android工程师十分重要。Window内存管理方式:段存储,页存储,段页存储页式管理的优点是没有外碎片,每个内碎片不超过页的大小。缺点是,程序原创 2017-02-27 23:32:23 · 748 阅读 · 0 评论 -
Java中数组,List和Arraylist
最近我在看Java的基础知识,对于自己经常使用的数组,List和Arraylist的区别在此做一个笔记。数组ListArraylist原创 2016-09-08 22:04:17 · 4442 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
转自:https://blog.csdn.net/fw0124/article/details/6672522多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchroniz...转载 2018-08-13 14:02:44 · 151 阅读 · 0 评论 -
NIO基础学习
转自 https://www.jianshu.com/p/9706cae93cea最近工作上有用到java NIO,故在这里做一个笔记。1、Java NIO 介绍NIO是java New IO的简称,在jdk1.4里提供的新api。Sun 官方标榜的特性如下:1、为所有的原始类型提供(Buffer)缓存支持。2、字符集编码解码解决方案3、Channel:一个新的原始I/O操作4、字符...转载 2018-12-31 23:42:04 · 153 阅读 · 0 评论 -
final,finally和finalize的区别
最近在看Android和Java的基础知识,对于一些关键字有了更进一步的认识,所以通过查阅资料后特意在这里做一个笔记。final:它可以用来修饰类,方法和变量。当它用来修饰类的时候,这个类将不再派生出新的子类,不能作为父类被继承。那么一个类不能同时带abstract和final关键字。变量被final修饰之后,必须给定初值,只能读取,不能中途被修改。被声明为final的方法也同样只能使用,不能原创 2016-10-22 15:53:56 · 417 阅读 · 0 评论 -
abstract和interface的区别
最近在学习Java基础知识,看到了一个问题:abstract和interface的区别。在这里特意做一个笔记,以供自己查阅。 abstract: interface:原创 2016-09-04 20:47:57 · 913 阅读 · 0 评论 -
Java中,一个类实现某个接口,必须重写接口中的所有方法吗
在这里特别记录一下,以防自己再次用错~“Java中,一个类实现了某接口,则必须实现该接口中的所有方法么?”这句话其实是不准确的,因为我们还没有考虑到抽象类。抽象类实现某个接口,可以不实现所有接口的方法,可以由它的子类实现。而普通类即非抽象类则必须实现接口里的全部方法。同样地,再来讲述一下接口:1 接口的设计解决了java只能单继承的缺点,可以实现多个接口来实现java的多继承。原创 2016-04-02 23:08:42 · 32982 阅读 · 4 评论 -
Java 反射 Reflection
在这里特别强调一下,之前跟同事沟通的,如果在对Android的代码进行混淆之后,反射的代码可能不能被辨认,所以这边需要特别注意一下。1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set转载 2016-03-13 20:42:14 · 367 阅读 · 0 评论 -
android中java的知识(一)
做Android开发最重要的是要有一个很好的java基础。所以在我们的面试过程中也会被经常问到有关java的问题,其实在小编看来,如果java基础不好,那开发起Android来,怎一个累字了得。我记得小编在大二的时候,刚接触Android,那是java基础相当不好,做起来那个费劲都不用说,所以害的我重新又好好研读和学习了一遍java,之后,做起Android来简直就是顺风顺水。其实现在很多培训机构转载 2015-08-19 13:48:02 · 508 阅读 · 0 评论 -
java包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:转载 2015-06-08 17:07:39 · 501 阅读 · 0 评论 -
RuntimeException
常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutO转载 2015-06-16 09:27:51 · 456 阅读 · 0 评论 -
给Java说句公道话
给Java说句公道话有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。Java超越了所有咒骂它的“动态语言”也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多人恨Java,瞧不起用转载 2016-03-22 10:41:23 · 423 阅读 · 0 评论 -
Java类之间的关系
在Java中,有些类之间会存在关系。在类之间,最常见的关系是 - 依赖(”uses-a”) - 聚合(”has-a”) - 继承(”is-a”)依赖依赖关系是最明显的关系之一。如果一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类。作为开发者,我们应该将相互依赖的类减少到最少。用软件工程的术语来说,就是让类之间的耦合度最小。聚合一个类的对象包含其他类的对象,这就是聚合。比如一个原创 2016-04-05 17:09:44 · 361 阅读 · 0 评论 -
Java中的>>,<<和>>>
最近在看Java的基础知识,虽然自己目前在做Android,但是Android就是用Java编写的,所以Java也是很重要的。故自己在这里记录一下自己的学习过程,以供查阅。 Java中有这样几个运算符,>> >>,他们的含义已经相应的用途这次我会把它们记录下来。这里再补充一句,没有“>>”运算符:将二进制位进行右移操作。 ““>>>”运算符:无符号右移,忽略符号位,空位都以0补齐。 从上原创 2016-03-24 15:36:04 · 1141 阅读 · 0 评论 -
Java中的参数传递
Java中的按值传递和按引用传递,是我们在编程中经常用到的也是我们经常被问询的问题。原创 2016-04-09 21:35:15 · 293 阅读 · 0 评论 -
Java内部类
今天读到《Java核心技术》的内部类部分,感觉这一部分挺重要的,所以就在这里记录一下,供日后参考之用。 内部类(inner class)是定义在另一个类中的类。原创 2016-04-18 17:06:05 · 333 阅读 · 0 评论 -
Java中的泛型类
最近在学习《Java核心技术》这本书的泛型程序设计,有了一些感想,特意在这里做一个笔记,以供自己查阅。泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。泛型类一个泛型类就是具有一个或多个类型变量的类。 如下:public class TestActivity { private T instanceT; public T getInstance()原创 2016-04-20 19:10:48 · 849 阅读 · 0 评论 -
Java的集合
最近在学习《Java核心技术》这本书,其中的集合是比较重要的知识,所以在这里结合自己的理解做一个笔记,以供自己查阅。首先是Java中的集合的元素重复问题。Set 集合不允许重复的。如HashMap中的元素就是不允许重复的。在Java中,除了以Map结尾的类以外,其他类都实现了Collection接口,而Map结尾的类实现了Map接口。 如下,Java中的各种集合(转自Java核心技术): 下面将原创 2016-04-22 13:26:41 · 338 阅读 · 0 评论 -
Java多线程
最近在读《Java核心技术》这本书,学习到了《多线程》这一章,因为线程在Java里是非常重要的内容,所以特意在这里结合自己的理解记录一下,以供自己查阅之用。 多线程与多进程有哪些区别呢?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。 首先来说一下Java创建线程的两种方式。 1.从Java.lang.Thread类派生一个新的线程类,重载它的run()方法。 2.实现Runn原创 2016-04-22 20:40:56 · 399 阅读 · 0 评论 -
Java中的sleep()和wait()
最近在看Java线程相关的知识,故对Java中的sleep()和wait()这两个方法做一个笔记,以供自己查阅。sleep()方法是Thread类的方法,wait()方法是Object类中的方法。 sleep()方法是Thread中的一个静态方法。它可以使当前的线程在特定的时间内进入“非运行”状态。在此期间,该线程保持它所持有的锁。 wait()方法是一个在Object类里的方法。它可以使当前的原创 2016-08-28 21:46:34 · 575 阅读 · 0 评论 -
Java split函数参数为 . 的问题
最近在进行一个feature开发的时候,开发内容为版本号,例如1.1.1.1版本需要逐个数字进行比较。那这里自然而然我们会把这个字符串进行分割,转成长度为4的数组。但是当我Java代码写为如下时,出现了问题,字符串没有如愿变成一个长度为4的数组:_v1 = v1.split(".");经过查阅api文档和Google,发现应该改为如下写法,问题解决:_v1 = v1.split("[.]...原创 2019-10-09 11:36:54 · 194 阅读 · 0 评论