- 浏览: 35064 次
- 来自: ...
最新评论
文章列表
1.概念:
对象技术使你可以把程序划分成若干独立的部分,但还需要你把程序转换成彼此分离的,能单独运行的的子任务,每个独立的任务被成为一个“线程”。
进程: 一个独立运行着的程序,它有自己的地址空间。"多任务"操作系统通过周期性的将处理器切换到不同的任务。使其能够同时运行不止一个进程(程序)。每个进程都是连续的、一气呵成的。
线程:进程内部的单一控制流,一个进程可以具有多个并发执行流程。
多线程用途:通常用法是,你程序中某个部分与一个特定的事件或资源联系在了一起,而你不想让这种联系阻碍其余部分程序的运行,可以创建这 ...
java思想笔记:
1.list
数组比所有list都快。
对于随即访问(get)ArrayList开销小于LinkedList,迭代遍历linkedList要比arraylist快,插入和删除元素,linkedlist比arraylist明显快很多,尤其删除。
Vector通常不如Arraylist尽量避免使用,它的存在原因是支持过去代码
最好arraylist作为默认首选,当程序性能因为经常从list中插入和删除而变差的时候再去选择LinkedList
2.Set
HashSet的性能总是比TreeSet好,特别是查询和添加元素 ...
1.类型识别在Java中,如何工作首先要了解类型信息在运行期间如何表示的。这项工作是由Class的特殊对象完成的。他包含了类的信息,
2,每个类都有一个Class对象,每编译一个新类就产生一个Class对象,更恰当的说是被保存在一 ...
读书笔记:
class A1 extends Exception {}
class A2 extends A1 {}
class A3 extends A1 {}
abstract class inning {
public inning() throws A1 { }
public void event() throws A2 { }
public abstract void aBat() throws A1, A2;
public void walk() { }
}
class B1 extends Exception {}
class B2 extends B1 ...
读书笔记:
1.如果我们只需要一个对接口的引用,我们完全可以用一个外部类来实现这个接口。。
内部类和外部类实现接口有什么区别呢:
每个内部类都可独立的继承一个接口的实现,无论外包类是否已经继承接口的实现,对内部类来说毫无影响。
2.内部类允许你继承多个非接口类型(类或抽象类)
3.
如果你不不需要内部类与外部类之间的联系,可以将内部类生命为static的,这就是嵌套类。
注意:
1.要创建嵌套类的对象,并不需要外部类的对象。
2.不能从嵌套类对象中访问非静态的外部类对象。
嵌套类与普通类的区别:
1.普通类不能包含static数据和static属性,也不能包含嵌套类
2.
public class Parcel10 {
private static class ParcelContents implements Contents {
private int i = 11;
public int value() {
return i; ...
读书笔记:
代码:
将内部类向上转型为一个接口时,内部类就有了用武之地。(和从实现某个接口的对象得到这个接口的引用,向上转型为这个对象的基类。效果是一样的)
因为实现某个接口的内部类对于其他人来说能够完全不可见,不可用。你得到的只是一个基类或接口的引用,所以能够方便的隐藏实现细节。
public interface Contents {
int value();
}
public interface Destination {
String readLabel();
}
class Parcel3 {
private class PContents implements Content ...
书中例子:
class A {
interface B {
void f();
}
public class BImp1 implements B {
public void f() {}
}
private class BImp2 implements B {
public void f() {}
}
public interface C {
void f();
}
public class CImp1 implements C {
public void f() {}
}
public class CImp2 implements C {
...
看书笔记:
使用接口的好处:
1.由于接口允许多实现,所以我们实现接口的类可以向上转型不止一个基类型,
2.第二个原因是与使用抽象类相同:防止客户端创建该类的对象,并确保这仅仅建立的是个接口,
3.因为接口的任何成员自动是static final的所以接口是一种很便捷的创建常量的组件工具
选择接口还是抽象类呢:
接口既有接口的好处,还有抽象类的好处,如果你创建不带任何方法定义和成员变量的基类,那么你应该选择接口而不是抽象类。
如果你知道某个类应该成为基类,那么第一选择接口,只有强制你必须要具有方法定义和成员变量的时候,你应该选择抽象类,必要时候选择具体类。
看Java编程思想总结下自己未懂的吧:
class A {
private int i = 1;
protected int j ;
A (){
System.out.println("i = " + i + ", j = " + j);
j = 55;
}
private static int a1 = print("static A.a1 is initialized");
static int print(String s) {
System.out.println(s);
return 11;
...