java
lc18n
小白在山寨,向往山寨外的世界。
展开
-
泛型
class k{ //定义k的时候指定了一个类型形参,该形参名为T //在改类里,T可以作为类型使用 void kk(T t){ // T是类型的形参,所以还要有个方法的形参,t System.out.println(t); } }public class原创 2016-06-11 22:19:44 · 182 阅读 · 0 评论 -
idea 注册码,这个网站收藏了。
http://idea.lanyus.com/转载 2016-11-28 20:50:09 · 503 阅读 · 0 评论 -
Scanner & ASCII & split();
Scanner scan=new Scanner(System.in); while (scan.hasNext()) { int n = scan.nextInt(); if(….){ break; } } sc.close();//这种写法就可以满足任何输入了。原创 2016-06-12 16:01:49 · 361 阅读 · 0 评论 -
数组
数组是一种数据类型,同String类似,是一种引用类型,不是基本类型。java 语言支持两种语法定义数组: type[] arr; //推荐,数组是一种类型。 type arr[];初始化: 一、静态 type[] arr; arr= new type[] {1,2,3,4…}; 或直接 type[] arr={1,2,3,4,5…..};二、动态 只指定数组的长度,转载 2016-06-12 11:04:13 · 195 阅读 · 0 评论 -
垃圾回收器如何工作
垃圾回收器对于提高对象的创建速度具有明显的效果。java从堆分配空间的速度可以和其他语言从堆栈中分配空间的速度相媲美。 比如:C++中堆的内存分配类似于一个院子中给每个对象分配一块底盘。而java中堆的内存分配更像是一个传送带,每分配一个新对象,它就向前移动一格。这相当于无脑分配,故而速度非常快。之所以可以这样实现,得益于垃圾回收器的存在。通过垃圾回收器对对象重新排列,实现了一种高速的、有无限空间原创 2016-08-20 22:54:49 · 519 阅读 · 0 评论 -
Java 内存分配
有五个不同的地方可以存储数据:1.寄存器: 这是最快的存储区,因为它位于处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2.堆栈: 位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得间接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储的方法,仅次于寄存器转载 2016-08-20 17:15:42 · 216 阅读 · 0 评论 -
开始
1.循环,真就循环 2.只有浮点型除以0才有正无穷大和负无穷大;int除以0会抛出异常 3.所有的正无穷大都相等,所有的负无穷大也都相等 4.NaN表示非数,NaN每一个都不相等5.类型转换:这里要注意类型这个东西。Java里,类型分为基本类型和引用类型两种。 类型转换也就会分为基本类型间的转换,和基本类型与引用类型之间的转换。基本类型的等级顺序: byte char原创 2016-07-29 16:01:15 · 253 阅读 · 0 评论 -
命名
首字母大写都是类或接口 驼峰写法首字母都是小写,用于变量,方法的命名长单词和单词的复数要具体区别了。原创 2016-06-11 23:01:39 · 200 阅读 · 0 评论 -
快速排序
http://blog.csdn.net/morewindows/article/details/6684558转载 2016-06-16 10:25:52 · 173 阅读 · 0 评论 -
list 方法
摘抄API add(); addAll();//添加指定collection中的所有元素至此列表的结尾,顺序是指定collection的迭代器返回这些元素的顺序。 addFirst();//加入开头 clear(); colne();//返回一个此列表的副本。 contains();//如果此列表包含指定元素,则返回true。 set(); size(); toArray();//原创 2016-06-12 17:53:57 · 220 阅读 · 0 评论 -
add & foreach (remove)
http://www.2cto.com/kf/201403/286536.htmlforeach 就是用来遍历读取的。其他操作最好都用for循环,对于列表而言,如果有remove,则遍历时候要对i-1.例如,列表第二个被删后,i等于3了,下次要读取第三个,但是由于2被删了,原来的3已经补位成为2了,此时实际读取的将是原来的4,也就是会漏掉原来的3.i-1是一种解决方法,还有一种是可以在循环的时候把要原创 2016-06-16 09:40:06 · 784 阅读 · 0 评论 -
float & double & 格式化输出
float 4个字节 (32位) double 8个字节 (64位)赋值时,float类型,必须在直接量后面标明f,否则将默认为double类型。 double类型有更高的精度,但是占据更多资源,运算速度也将慢于float。double k=1.3f; System.out.println(k); //output: 1.2999999523162842float原创 2016-06-14 16:14:12 · 7541 阅读 · 0 评论 -
数据类型转换
http://www.360doc.com/content/10/0915/10/2795334_53771845.shtmlps: System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); 得到: -128 127转载 2016-06-11 20:43:56 · 205 阅读 · 0 评论 -
String & StringBulider
两个都是类型 StringBulider类提供了丰富的方法:insert(),append(),toString()等等。类似于list,只不过list的toString输出的是list,StringBulider的toString输出的是字符串。在使用方面:(以续长一个字符串为例) str=“abc”+“def”+“mno”; //String是一个类型,这段代码会生成3个对原创 2016-06-13 14:33:22 · 306 阅读 · 0 评论 -
String & CharSequence
String 简介 String 是java中的字符串,它继承于CharSequence。String 和 CharSequence 关系 String 继承于CharSequence,也就是说String也是CharSequence类型。CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int e转载 2016-06-11 22:58:46 · 246 阅读 · 0 评论 -
List和ArrayList的区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-06-11 13:32:34 · 185 阅读 · 0 评论