Java学习笔记
昕哇
这个作者很懒,什么都没留下…
展开
-
java 复合优于重用
最近在看Effective Java这本书,发现自己的水平水平差到家了,其中很多的java语法都搞错了,比如:子类重写了父类的add()与addAll()方法, 父类中的addAll()方法中又调用了add()方法,这时如果我们在子类总的addAll方法中调用super.addAll()方法时,由于其中addAll()方法中调用 add()方法,但是子类中重写了add()方法,所有这时调用的是原创 2015-08-12 11:29:17 · 1445 阅读 · 0 评论 -
java学习笔记-equals
在java中比较俩个类的实例是否相等不是使用”=”,而是使用equals,类默认是继承Object类中的equals方法,所以我们得重新定义equals方法public class Point { public final int x; public final int y; public Point(int x, int y) { this.x = x;原创 2015-12-21 17:09:17 · 405 阅读 · 0 评论 -
java读书笔记-java提交篇(1)
通过学习 极客学院wikejava提高篇,记录一些比较重要的东西。1. ISP(Interface Segregation Principle)isp:使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的,没有关系的接口合并在一起,形成一个臃肿的大街口,这是对角色和接口的污染。2. 使用序列化实现对象的拷贝public class Person imple原创 2015-12-14 11:38:10 · 344 阅读 · 0 评论 -
java学习笔记-自动装箱,自动拆箱
java中存在基本类型int,double,boolean等基本类型,而有些时候,我们希望他们以类的形式存在,比方说在使用集合的时候,collection存放整数时,就需要Integer类型,而不是int类型。最基本的做法是通过Integer i = new Integer(100);也可以通过:Integer i = Integer.vlaueOf(100);JDK5之后加入了自动装箱的语法,所原创 2015-12-21 00:10:57 · 414 阅读 · 0 评论 -
java学习笔记-泛型
>当你持有一组组件时,可以使用collction来存储 比如:List list = new ArrayList();list.add("xinwa1");list.add("xinwa2");String str = (String) list.get(0);这时候编译器会出现异常,告诉我们:Type safety: The method add(Object) belongs to th原创 2015-12-20 18:26:51 · 415 阅读 · 0 评论 -
java学习笔记-foreach与iterator
java SE 5 之后引入了foreach语法,可以用于对数组,已经实现iterable接口的集合中元素的遍历java的foreach语法,是编译器帮助你自动转化为对应的程序语句。如果为数组则为:public void go(int ai[]) { int ai1[] = ai; int i = ai1.length; for(int j = 0; j < i; j++)原创 2015-12-20 17:42:35 · 1356 阅读 · 0 评论 -
java学习笔记-String,构造器
字符串String str = new String("java");上面这行代码可以用下面来表示String str1 = "java";Stirng str2 = new String(str2);String 还有一个intern()方法,可以让你把字符串放入字符串常量池中,或者是从字符串常量池中取出JVM中常量池中所维护字符串,如果调用此方法,则会使用equals方法,比较字符串池中有无相原创 2015-12-20 16:54:59 · 1117 阅读 · 0 评论 -
java学习笔记-理解java语言的跨平台
java程序程序可以跨平台,这是可以在很多书上都描述过的,了解跨平台之前,得先了解一下不能跨平台是怎么回事。对于电脑来说,他只认识一种语言,也就是0101的二进制等序列所组成的指令。对于c/c++程序,我们通常需要通过编译器将源程序编译为0101序列,但是不 同的操作系统上面他的二进制所组成的指令是不同的,如果我们把windows下编译好的文件放在linux上运行,由于指令不同而导致执行错误或者原创 2015-12-17 12:44:47 · 524 阅读 · 0 评论 -
java读书笔记-java提高篇(2)
原文:链接1.equals 总结在java规范中,它对equals方法的使用必须遵循如下几个规则equals 方法在非空对象引用上实现相等关系1、自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。2、对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。3、传递性:对于任何非空引用值 x、y原创 2015-12-14 12:52:38 · 240 阅读 · 0 评论 -
java在dos下编译
一:文件1:路径 E:\a\Student.javapublic class Student{ public static void main(String[] args){ System.out.println("我是Student"); }}文件2:在路径E:Test.javapublic class Test{ public static void main(原创 2015-09-08 14:49:01 · 559 阅读 · 0 评论 -
对文件进行操作
File source = new File(“D:/temp1.txt”); File distination = new File(“D:/temp2.txt”); try { FileInputStream fis = new FileInputStream(source); BufferedReader原创 2016-01-24 16:27:42 · 498 阅读 · 0 评论