Java学习札记
AlertMao
这个作者很懒,什么都没留下…
展开
-
string
<br />public static String valueOf(object obj){<br />}<br />调用 toString方法 方法重写 则 动态绑定 实现多态<br /> <br />可以把各种 基础类型转换为字符串原创 2011-05-11 22:48:00 · 232 阅读 · 0 评论 -
Java异常处理
<br />运行期的错误<br />程序是调出来的<br />Java可以检查是否越界<br /> <br />try{有可能会发生的异常}catch 异常 ae(形参 一错误就初始化 拿来就用){}<br /> <br /> <br />某个方法可能抛出异常 <br />在api 随便找个方法在io中 public File(File) read<br />用throw关键字<br /> <br />异常的分类 其根throwable(可 抛出的东西)<br />旗下有原创 2011-05-08 03:02:00 · 228 阅读 · 0 评论 -
Final 接口
<br />相当于C++const 只读不能写<br /> <br /> <br />方法不能重写<br /> <br /> <br /> <br /> <br /> <br />不能继承的类有String、Math等<br /> <br /> <br /> <br /> <br />java单继承<br /> <br />但是现实中存在多继承 接口可以帮助我们 接口是一种特殊的抽象类 里面的所有方法都是抽象<br /> <br />里面变量属性都是(static final) 为了修正C++出原创 2011-05-08 01:33:00 · 509 阅读 · 0 评论 -
对象转型casting 及其动态绑定及多态
分为向上转型 和 向下转型以前碰到的 int 》float 等等都是对象转型 基类的引用类型可以指向子类的变量 eg。入动物 和 狗的关系 狗是动物 叫你传一条动物 你传一条狗 行啊一个基类的引用不能访问子类对象新增的成员(属性和方法)。 当要传动物 别人传一狗 则这是不能把狗当当狗访问。需要访问的话 可以强制转换 3.可以使用引用 变量instanceof 类名 来判断该引用变量是否属于该类或该类的子类 instanceof是看内存中到底是什么 而不是看引用java 可扩长性好 基类的引用可以原创 2011-05-07 20:23:00 · 410 阅读 · 0 评论 -
面向对象36
<br />同样的类在不同文件下 当你new一个Dog类 会在相应的classpath指定的顺序去找 。代表当前路径 ( 。在前面 在后面不一样的)<br />classpath下 有两个类 考虑另外个classpath也是类名 用eclipse 就没这问题了<br />为了不和其它的class冲突 可以建在一个新的目录下<br /> <br />Object <br />public boolean equals(Object obj)<br /> <br />public class Equal {原创 2011-05-07 19:50:00 · 219 阅读 · 0 评论 -
hashCode
<br />hashCode Table<br />根据这个表你能很快的确定这个对象 将其定位 内容不同 但上hashcode形同 (集合 map)<br /> <br />独一无二地代表一对象 并将其找到原创 2011-05-07 19:06:00 · 192 阅读 · 0 评论 -
hashCode
<br />hashCode Table<br />根据这个表你能很快的确定这个对象 将其定位 内容不同 但上hashcode形同 (集合 map)<br /> <br />独一无二地代表一对象 并将其找到原创 2011-05-07 19:05:00 · 245 阅读 · 0 评论 -
Object类
Object类所有java类的跟基类 里面有什么我们就有什么 构造函数 object{}; Method Summary clone() finalize() getClass() hasHcode()在内存有一位置 通过这能快地找到位置 notify() 线程同步 toString() 。 。 。 。 。 引用类型怎么转为字符串 一个字符串和其它连接时 会自动转为String 可根据用户需要重写toString public class TestToSt原创 2011-05-07 19:02:00 · 211 阅读 · 0 评论 -
static关键字
<br />静态变量存放在 data segment<br /> 不管你new多少对象 在静态区 确只有一个 属于类 访问 用类名.静态成员变量(静态方法)访问 比如system。out out静态的<br /> <br /> <br />字符串常量在 data seg<br /> <br />能计数用<br />非静态成员变量不能直接访问,必须先建立对象<br /> <br />静态方法:<br /> <br />不会针对某个对象,没对象照样可以用 可以通过对象应用或者类来访问<br />所以在stat原创 2011-05-06 17:32:00 · 258 阅读 · 0 评论 -
this关键字
<br />this 指向对象自己 自身的一个引用<br />形参名字 可以跟成员变量同名<br /> <br />public class Leaf{<br /> int i = 0;<br /> Leaf(int i) {this.i = i;}<br /> Leaf increament() {<br /> i++:<br /> return this;<br /> void print() { system.out.println(" i = +" + i );}<br原创 2011-05-06 16:54:00 · 239 阅读 · 0 评论 -
java 面向对象1
<br />构造函数与普通方法有别<br /> <br />无返回值 (void 也不能写)<br />new 对象时调用构造方法<br />java中并非是实际的地址 可能是虚拟地址 再通过这个找到相应的物理地址<br /> <br /> <br />没指定构造方法 编译器自动为你添加 比如HelloWorld 但是当你一旦自己定义了构造方法,系统就不在为你提供了。比如你定义了一含参数的 ,但是你new时 却new无参数的 这样系统必然提示出错<br /> <br />内存分配:<br /> 引用构造方原创 2011-05-06 13:33:00 · 237 阅读 · 0 评论 -
凤飞飞
<br />能继承接口就用接口 用类的话 灵活性比较低<br />start()准备好了 不是说一定就可以了 cpu会分配给你时间片 之后停止 然后再给你时间片 运行过程中有情况发生 进入阻塞状态 (只能呆着)则这个时候 CPU调度 对我们来说 是透明的 英雌可以认为start 就是开始的<br /> <br /> <br />t.join()加到主线程 但是还是先执行<br />t。yield原创 2011-05-13 19:50:00 · 267 阅读 · 0 评论 -
网络通信
<br />网络通信协议分层的 物理介质 具体怎么走 你不需要了解 <br />java JVM屏蔽了 底层<br /> <br />目前 分为7层 实际上应用的话 只有4层<br /> <br />网络层 (IP层) 独一无二的ip<br />A B C类 内网机制 其它的可以配备虚网 IP<br />子网掩码 都是1的话 是网络IP 最后一个字节 前4位是1 后4位是0 一共<br />网卡 有两块网卡 内网 网关 <br />想对外服务的话 必须具备有公网的IP<br />ip 有几原创 2011-05-13 23:10:00 · 291 阅读 · 0 评论 -
流
<br />对于Java中数据的输入输出操作都以“流”方式进行:JDK提供了各种各样的“流”类<br /> <br />文件就好比一个桶子,那怎么取水呢,用个管道 要出水 一管道 要进水 一管道<br />也可以网络 连接<br />I/O包里 定义了所有输入 输出 类<br />按照数据流方向 输入流 输出流<br />按处理数据单位不同 字节流 字符流<br />按照功能不同可以分为 节点流 和 处理流 (处理流是“连接 已经存在的流,通过对数据的处理为程序提供更为强大的读写功能)<br />I原创 2011-05-12 23:52:00 · 310 阅读 · 0 评论 -
容器
<br />重写equals 必须重写hashCode <br />hashCode有不同的算法 很麻烦 这样可以直接交给字符串的hashCode去实现 ,<br />必须去选择已经实现了hashCode这方法的<br />两个对象equals则hashCode必须相等<br /> <br />set 没顺序 不能重复 <br /> <br />arraylist<br />linkedlist 可以重复 有顺序<br /> <br /> <br /> <br />添加 和拿掉 都是实现collec原创 2011-05-12 16:19:00 · 284 阅读 · 0 评论 -
异常的捕获和处理
<br />finally介绍 <br /> <br />不管产不产生异常 都会执行<br /> <br />没有finally<br />try{<br />语句1; 出错的话 语句2就不执行了<br />语句2;<br /> <br /> <br />}catch(){<br /> <br />}<br />catch(){<br /> <br /> <br />}finally{<br />}<br />如果没报错 不执行 catch 直接跳到 finally<br /> <br />比如打开个文原创 2011-05-10 16:28:00 · 305 阅读 · 0 评论