您的位置:首页 > 编程语言 > Java开发

复习java基础笔记

2012-02-13 17:54 281 查看
进程和线程

1、进程是静态的,每个进程中含有一个线程

2、cpu是单线程的,一个cpu只可以执行一个线程,双cpu或者双核可以多线程

3、启动线程:run(),start()

对于多态,可以总结它为:

一、使用父类类型的引用指向子类的对象;

二、该引用只能调用父类中定义的方法和变量;

三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)

四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

方法重载 overloading 以及 方法重写(覆盖)override

class Human{

void run(){输出 人在跑}

}

class Man extends Human{

void run(){输出 男人在跑}

}

这个时候,同是跑,不同的对象,不一样(这个是方法覆盖的例子)

class Test{

void out(String str){输出 str}

void out(int i){输出 i}

}

这个例子是方法重载,方法名相同,参数表不同

Human ahuman=new Man();

这样我等于实例化了一个Man的对象,并声明了一个Human的引用,让它去指向Man这个对象

二、形式参数:方法里面要求传递的参数public static void m(int i){} i即为形式参数

实参:实际传送给方法的参数调用上面的方法m(8); 8就是实际参数

返回值:方法在执行完毕后返回给调用它的环境的数据

返回值类型:事先约定的返回值的数据类型,如无返回值必须给出返回值类型为void

面向对象:1、应该有哪些类,哪些对象

2、这些类和对象有哪些属性和方法

3、类和类之间具备怎样的关系

Dog d = new Dog();

前面的为引用(在栈内存) 后面为对象(在堆内存)每new出来的一个对象在堆内存中占一个空间(不同对象有不同成员变量的存储空间),但是同一类的不同对象是共享内存中的方法

构造函数与类同名且没有返回值(void的也不可以)

不写任何构造方法时,系统默认自动添加构造方法。假如已经有构造方法,系统不再添加构造方法 Person p = new Person();Person()是构造方法

命名规则:类名首字母大写,方法和变量名首字母小写,运用驼峰标识(furColor)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: