孙悟空

孙悟空的笔记

来自面向对象37(1)

对象转型(casting)一个基类的引用类型变量可以“指向”其子类的对象。一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。可以使用 引用变量 instanceof 类名 来判断该引用所“指向”的对象是否属于该类或该类的子类。子类的对象可以当作基类的对象来使用乘坐向上转型(upcasting)反之称为向下转型(downcasting)。

来自数组01(0)

type[] var;type var[];int a1[];int[] a2;double b[];Person[] p1;String s1[];声明数组不能指定其长度。Java中使用关键字new创建数组对象,格式为数组名=New 数组元素的类型{数组元素的格式}

来自数组02(0)

动态初始化数组定义与数组元素分配空间和赋值的操作分开进行静态初始化在定义数组的同时就为数组元素分配空间并赋值数组元素的默认初始化数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也按照成员变量的规则被隐式初始化。定义并用运算符new为之分配空间后,才可以引用数组中的每个元素,数组元素的引用方式为:arrayName[index]index为数组元素下标,可以是整型常量或整型表达式。a[3],b[i],c[6*i]数组元素下标从0开始:长度为n的数组的合法下标取值范围为0~n-1每个数组都有一个属性length指明它的长度a.length的值为数组a的长度(元素个数).

来自面向对象12(0)

放到重载overload方法名,返回类型一致,参数不一样(类型,个数)构造方法也可以重载

来自面向对象14(0)

堆heap New出来的东西stack栈 局部变量

来自面向对象15(0)

字符串常量在Data segment区

来自面向对象43(0)

接口(interface)是抽象方法和常量值的定义集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量和方法的实现。接口定义举例public interface Runner{public static final int id=1;public abstruct void start();public void run();public void stop();}接口可以多重实现;接口中声明的属性默认为public static final的;也只能是public static final的;接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;接口可以继承其它的接口,并添加新的属性和抽象方法。多个无关的类可以实现同一个接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。定义java类的语法格式。接口引用指向实现类对象。每一个接口只暴露了对象的一部分方法。

来自面向对象17(0)

 在磊的方法定义中使用this关键字代表使用该方法的对象的引用。当必须指出当前使用方法的对象是谁时要使用this。有时使用this可以处理成员变量和参数重名的情况。this可以看作一个变量,值是当前对象的引用

来自基础语法03(0)

是需要强化练习的。也就是要把规则记清楚1.计算的时候小容量的数据类型可以自动转换为大容量的数据类型容量大小排序byte、short、char、int、long、float、doublebyte,short,char之间不坐相互转换,计算的时候转换为int实数默认为double整数常量默认为int

来自基础语法05(0)

1.大括号对齐2.遇到{下面的缩进tab3.程序块之间加空行4.并排语句之间加空格5.运算符两侧加空格6.{前面加空格7.成对编程

来自基础语法06(0)

++(--)在前时先运算再取值在后时先取值再运算a^b(a异或b)a与b逻辑值不相同时为true,相同时为false

来自基础语法12(0)

小心Case穿透,记得使用break;多个case可以合并到一起default可以省略,但不推荐省略。java中switch语句中只能探测int类型值

来自面向对象20(0)

避免命名重复无名包如果一个类要放在包里面,编译的class文件要位于正确的目录,和包的层次一致。如果在另外一个类中使用这个类,名字要写全名

来自面向对象21(0)

执行一个类需要写全包名;每一个包的父目录必须在class文件中配置package com.company.Cats;import com.company.Cats.*;java com.company.dogs.dog; \com\benqmaterials\Cats\com\benqmaterials\Dogsclass编译成功后移动到包的文件夹中编译钱的文件可放在com以上的文件夹

来自面向对象22(0)

rt.jar是java的包java.lang里面的类不需要引用可以直接使用其它的必须Import后才可以使用String、Math、Systemjava.avtjava.appletjava.netjava.io-------------------打包方式,cmd定位到包的父路径然后执行下面的命令jar -cvf test.jar * .*

来自面向对象01(0)

合适的方法出现在合适的类中object一个类的方法的参数是另外一个类关联关系继承关系(一般和特殊)聚合关系(整体和部分)聚集、组合实现关系多态

来自面向对象24(0)

子类自动拥有了父类的所有成员。java中一个子类只持之单继承

来自面向对象25(0)

子类对象包含父类对象          类内部   同一个包   子类  任何地方private  Yesdefault(包权限)  Yes     Yesprotected Yes  Yes       Yes  public    Yes     Yes       Yes      Yes对于Class的权限修饰只能使用default和public

来自面向对象44(0)

class Teacher extends Person implements Singer,Painter

来自面向对象45(0)

接口可以继承接口接口继承接口出现了相同函数名不同返回值的函数,未解