![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言学习
文章平均质量分 68
普罗旺斯的第二街角
这个作者很懒,什么都没留下…
展开
-
Java中native方法的实现
具体参见这篇博客,博主写的非常详细 注意一点,如果你的java虚拟机是64位的,在选择Visual Studio 命令行工具时,应该选择“Visual Studio x64 Win64 命令提示(2010)”,不然会出现“Can’t load IA 32-bit .dll on a AMD 64-bit platform”的错误转载 2017-03-02 15:31:08 · 451 阅读 · 0 评论 -
关于java String的intern()方法的理解
1.首先先来看这样一个问题: String s1 = new String (“test”); String s2 = new String(“test”); 在这个过程中,创建了几个String对象? 答案是3个:一个test常量在常量池中,两个在堆中,对应的引用分别为s1和s2. 参考:http://blog.csdn.net/xsf50717/article/details/4733原创 2017-02-15 19:37:14 · 302 阅读 · 0 评论 -
java多线程
线程的理解:要理解线程,首先要理解进程的概念。进程为程序提供了一种错觉,好像这个计算机上只有这个程序在运行。而进程和程序的概念是不同的,程序说得直白一点,就是存储在硬盘上的二进制数据,而进程是程序已经被加载到内存中了,此时它在内存中占用一定的寄存器和内存空间,进程通常还包含其它的资源比如程序的状态、打开的文件等等。进程中如果存在多个执行流,那么每个顺序执行流就是一个线程。线程的特点:线程组成了进程,原创 2017-04-27 23:35:55 · 209 阅读 · 0 评论 -
Java中Scanner的理解
Java中Scanner包含一系列的next(),nextInt(),nextLong(),nextDouble(),nextLine()方法用于读取控制台用户的输入,但是这些方法是有一定区别的。方法Java中Scanner包含一系列的next(),nextInt(),nextLong(),nextDouble(),nextLine()方法用于读取控制台用户的输入,但是这些方法是有一定区别的。方法n原创 2017-03-01 16:54:43 · 971 阅读 · 0 评论 -
Java泛型的理解
1. java泛型的目的java泛型的出现时为了在编译的时候发现代码中的错误,举个简单的例子:HashSet books = new HashSet();books.add("Java");books.add("C++");books.add(4);//不小心往书籍里面添加了一个Integer上面的代码在编译的时候是不会出现错误的,但是当我们想要遍历书籍里面书名的长度时:Iterator原创 2017-06-03 22:23:27 · 456 阅读 · 0 评论 -
Java集合
集合概述 Java集合类是一种特别有用的工具类,可以存储数量不等的对象,并可以实现常用的数据结构。集合和数组的区别在于,数组是可以存放基本类型的,而集合只能存放对象。 集合分类 Java集合类主要由两个接口派生出来的:Collection接口和Map接口。Collection接口 Collection派生出来三个主要的子接口:Set接口、Queue接口、List接口。Set接口类似一个罐子原创 2017-07-16 23:12:22 · 200 阅读 · 0 评论 -
Java集合-Set
Set集合 Set集合有三个比较常用的实现类,分别为HashSet、LinkedHashSet、TreeSet。其中HashSet集合中元素顺序是不能保证的,LinkedHashSet通过一个链表来维护元素的顺序,TreeSet可以按照自然排序或者自定义排序对集合中的元素进行排序。HashSetHashSet底层应该是使用Hash算法来决定对象的存放位置。HashSet中每个能存储对象的“槽位”原创 2017-07-17 21:57:56 · 176 阅读 · 0 评论