JAVA资料总结补充

时间:2019-05-15 09:58:13下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《JAVA资料总结补充》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《JAVA资料总结补充》。

第一篇:JAVA资料总结补充

23、this 表示当前类;super 表示调用父类。

在定义类的时候用到,this是当前对象的引用,super是当前对象的父类对象的引用,一般的都是把super用在构造函数中。

24、Java开发工具包括:

Javac:编译器,用来将java程序编译成Bytecode。

Java: 解释器,执行已经转换成Bytecode的java应用程序。Jdb:

调试器,用来调试java程序。Javap:反编译,将类文件还原回方法和变量。Javadoc:文档生成器,创建HTML文件。

25、数据类型图

26、Java语言基本元素—标识符

Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。

合法的标识符 identifier

userName

User_Name _sys_value

$change 非法的标识符 2mail

room#

class!字符型数据代表16位的Unicode字符

!char c3 = 32;

用整数赋初值为空格

27、接口的实现

和抽象类相似,用派生类在实现接口。比较: 抽象类用extends来派生子类

接口用implements来实现(派生子类)2 抽象类与一般类一样,只能使用单继承

接口实现了多重继承

相同:通过对抽象方法的覆盖来定义方法体

28、String类

StringBuffer类多线程ringBuffer型字符串是可更改的,String型字符串是不可更改的,StringBuilder是单线程。

29、try-catch-finally语句 ,其语法格式:

try

{

//可能发生异常的代码

} catch(异常类型1

变量)

{

//<异常类型1>异常的处理代码

} catch(异常类型2

变量)

{

//<异常类型2>异常的处理代码

}.....finally {

//总是要执行的代码

} 其中,catch子句可以有多个,而且至少有一个catch子句或finally子句。常见的异常:数组下标越界 ;除数为零 ;内存溢出 ;件找不到等 30、31、finally子句:起作用通常是释放资源;控制流不管以何种原因离开try语句,都要先执行finally子句。所以,可以将那些无论是否发生异常、异常无论是否被捕捉都需要执行的代码放置在finally子句内。

32、数据从一个地方“流”到另外一个地方,这种数据流动的通道都可以称为数据流。

字节流的基类:抽象类InputStream和OutputStream字节流的输入输出操作由这两个类的子类实现。面向字节--8位。

字符流:抽象类Reader和Writer,字符流的输入输出操作由这两个类的子类实现。

面向字符--16位。

创建字节输入文件流FileInputStream类对象:FileInputStream类构造方法有:  FileInputStream(String name)FileInputStream(File file)

33、图形用户界面设计

GUI:图形用户界面是程序与用户交互的窗口 GUI元素和成分:组件,容器,布局管理器

34、数组创建:义语句只声明,未创建具体的数组对象。int[] ai;//ai只能存放数组对象为int[]型的引用值

创建的两种方式:1数组创建表达式int[] arr=new int[5];

1、枚举法(穷举法)

“笨人之法”: 把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出。【例一】百元买百鸡:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。分析:

这是个不定方程——三元一次方程组问题(三个变量,两个方程)

x+y+z=100

5x+3y+z/3=100

设公鸡为x只,母鸡为y只,小鸡为z只。class Hundred{

public static void main(String[] arg){

int x,y,z;

for(x=0;x<=100;x++)

for(y=0;y<=100;y++)

{

z=100-x-y;

if(5*x+3*y+z/3.0==100)

System.out.println(“cocks=”+x+“, ”+“hens=”+y+“,”+“chickens=”+z);} } }

2、迭代法

public class FibIterative {

static int fib(int n)

{ int first = 1;

int second = 1;

int sum = first + second;

int i = 2;

while(++i < n)

{

first = second;

second = sum;

sum = first + second;

}

return sum;

}

public static void main(String args[])

{

System.out.println(“f20=” + fib(20));

} }

3、累加型

编程求1-1/2+1/3-1/4+1/5- „ +1/99-1/100 1)class SumDemo {

2)

static float mySum(int n){ 3)

float k = 1f;4)

float sum = 0.0f;5)

for(int i=1;i<=n;i++)6)

{

7)

sum=sum+k/i;8)

k =-k;9)

}

10)

return sum;11)

}

12)

public static void main(String args[])13)

{ System.out.println(″Sum100=″ + mySum(100));} 14)} 4递归法

1)class FibRecursion { 2)

static int fib(int n){

3)

if(n==1 || n==2)return 1;4)

return fib(n-1)+ fib(n-2);5)

}

6)

public static void main(String args[]){ 7)

System.out.println(″f21=″ + fib(21));8)

} 9)}

5、银行存取款

public class InsufficientFundsException extends Exception {

private Bank excepbank;

private double excepAmount;

InsufficientFundsException(Bank ba, double dAmount)

{

excepbank = ba;

excepAmount = dAmount;

}

public String toString()

{

String str = “The balance” + excepbank.getbalance()+

“The withdrawal was”+excepAmount;

return str;

} } class Bank { double balance;//余额

public void deposite(double dAmount)

//存钱

{

if(dAmount>0.0)balance = balance + dAmount;

}

public void withdrawal(double dAmount)throws InsufficientFundsException

{

//取钱

if(balance

{

throw new InsufficientFundsException(this, dAmount);

}

balance = balance-dAmount;

}

public double getbalance()

//获取余额

{

return balance;

} } public class ExceptionDemo {

public static void main(String args[])

{

try

{

Bank ba = new Bank();

ba.deposite(50);

ba.withdrawal(100);

System.out.println(“Withdrawal successful!”);

}

catch(Exception e)

{

System.out.println(e.toString());

}

} }

6、方法覆盖举例

1)class Example0503 2){ void print()3)

{ System.out.println(“superclass”);4)

} 5)} 7)class Example0503_1 extends Example0503 8){

void print()9)

{ System.out.println(“subclass”);} 11)

void method()12)

{ print();

//调用所在类成员方法 13)

super.print();//调用直接超类中的被覆盖方法 14)

} 15)}

7、抽象类与抽象方法

abstract class Shape {

// 定义抽象类Shape和抽象方法display

abstract void display();}

class Circle extends Shape

{

void display()

// 实现抽象类的方法

{

System.out.println(“Circle”);

} }

8、变量的隐藏:子类对父类继承来的属性变量重新加以定义,从父类继承来的属性加以覆盖。子类并不能继承父类中的静态属性,但可以对父类中的静态属性进行操作。

方法覆盖:如果子类不需要使用从父类继承来的方法的功能,则可以声明自己的方法,在声明的时候可以使用相同的方法名和参数表,但执行不同的功能。子类再重写父类已有的方法时,应保持与父类完全相同的方法名、参数列表、返回值。

十单元1.从他的第一部小说,我们可以看出他是极具深度和智慧的作家。

From his first novel, we can see that he is a writer of great depth and wisdom.2.他们以极大的决心对付环境问题。

They have confronted the problem of environment with great determination.3.我们要优先考虑能给农民带来利益的项目

We should give priority to projects which can bring benefits to farmers.4.这家工厂的生产能力是每周200辆汽车

This factory has a productive capacity of 200 cars a week

1、近来,最先在发达国家,然后在其他国家,人们的健康状况取得了长足进步,这主要归功于早期儿童传染性疾病死亡人数的下降。

2、我们现在必须问自己的问题是,对于如此高的消费、健康和环境影响水平,我们期望维持多长时间。

3、然而,在新的世纪人类是否能够保持健康与快乐,越来越不容乐观。

4、我们不能把“环境健康”狭隘地看成是地方性污染问题,认为凭借技术管理就能解决;当面临“经济增长”的竞争时,人们通常牺牲环境健康,保全经济利益。

九单元

1.她告诫我不要过于自信。

She warned me against being too self-confident.2.我们终于成功在望了Our success was in sight at last.3.他在外面淋了一天雨,结果患了重感冒

He was out in the rain all day and this brought on a bad cold.He was out in the rain all day and this brought on a bad cold.4.这幢房子是他的奶奶传给他的。

This house was passed down to him from his grandmother

1、一些科学家认为快乐属于生物学范畴,尽管很多科学家认为答案并非如此简单。

2、同样地,医学研究者认为沮丧和焦虑是由这些化学物质失衡造成的。所以他们经常开一些片剂给那些无法产生足够此类化学物质的病人。

3、另一方面,反对哈默理论的人指出,多种因素都有可能对研究人员的研究构成影响,并告诫人们不要过于重视这些研究结果。

4、最后,双方辩论仍在如火如荼地进行,短期内不会平息。

第二篇:珍稀动物资料补充

雪豹_百度百科雪豹百科名片雪豹雪豹是一种美丽而濒危的猫科动物,是促进山地生物多样性的旗舰,是世界上最高海拔的显著象征,是促进跨国界的国家公园或保护区建立的环境大使,是健康的山地生态系统的指示器。由于雪豹很难适应低海拔地区的湿度、温度、气压和日照变化,所以在世界各地动物园中,能繁殖雪豹的数量很少。远处点缀了隐约可见的野羊,既反衬了雪豹的彪悍,又点出野羊是雪豹的主要捕食动物。

麋鹿是我国特有的动物也是世界珍稀动物。它善于游泳,再加上宽大的四蹄,非常适合在泥泞的树林沼泽地带寻觅青草、树叶和水生植物等食物,栖息活动范围在今天的长江流域一带。黄河流域是人类繁衍之地,生息于此的麋鹿自然成了人们为获得食物而大肆猎取的对象,致使这一珍奇动物的数量急剧减少,其野生种群很快便不复存在了。盐城大丰麋鹿自然保护区.在世界五大鹤种中,黑颈鹤是被动物学家认识最晚的一种鹤。黑颈鹤体长130厘米左右,体羽大都呈银灰色,两性相似,雌鸟略小。黑颈鹤前颈及上颈腹面披以黑羽,属高原鹤类,与大熊猫、朱鹮齐名,是中国一级重点保护野生动物,属世界濒危物种。黑颈鹤主要分布在中国,印度、不丹和尼泊尔等国境内也有少量分布。黑颈鹤一般生活在湖泊、沼泽地带或者湖边灌丛中,性机警,当敌害接近时,就扇动两翼,慢跑几步起飞。黑颈鹤喜食农作物、昆虫、小型两栖爬行动物和水生植物。

扬子鳄或称作鼍,是中国特有的一种鳄鱼,是世界上体型最细小的鳄鱼品种之一。它既是古老的,又是现在生存数量非常稀少、世界上濒临灭绝的爬行动物。在扬子鳄身上,至今还可以找到早先恐龙类爬行动物的许多特征。所以,人们称扬子鳄为“活化石”。因此,扬子鳄对于人们研究古代爬行动物的兴衰和研究古地质学和生物的进化,都有重要意义。我国已经把扬子鳄列为国家一类保护动物,严禁捕杀。

猿猴最古老的灵长类,也就是人类及其现代所有猿猴的共同先祖,可以上溯到6500万 点击此处添加图片说明年前的古新世。这种动物与其说是像猴,不如说更像松鼠。这是一种爱在地上乱窜,专门以昆虫为食的胆小哺乳动物。

中华鲟是一种大型的溯河洄游性鱼类,是我国特有的古老珍稀鱼类。世界现存鱼类中最原始的种类之一。远在公元前1千多年的周代,就把中华鲟称为王鲔鱼。中华鲟属硬骨鱼类鲟形目。鲟类最早出现于距今2亿3千万年前的早三叠世,一直延续至今,生活于我国长江流域,别处未见,真可谓“活化石”。

第三篇:教师补充资料

教师补充机制

据了解,葛石教办出台了多项举措,以完善农村教师补充机制,优化农村教师队伍结构。初中学校统一按员生比1∶13.5配备教职工;小学在校生200人以上的学校按员生比1∶19.5配备教职工,在校生31~200人的学校按班师比1∶1.7配备教师,在校生10~30人的至少配备2名教师,在校生10人以下的配备1名教师。

优先补充农村小学 紧缺学科教师

为解决学校教师结构不合理的问题,允许在农村教师总体老化的情况下,按照每年教师自然减员总数30%补充急需专业的年轻教师。新的编制标准执行后,今起3年先核增的593个编制数,优先用于补充农村小学紧缺学科教师。

另外,我校将在确保义务教育学生不流失的情况下,合并了多处幼儿园及小学。

2008年9月 北庄完小

教师补充机制

我校采取多项政策引导、鼓励优秀教师从城镇学校、离城镇近的农村学校向边远农村学校、薄弱学校合理流动,以解决部分地方出现的骨干教师“青黄不接”问题;城区中小学选聘新教师,要优先录用师范类应届毕业生,避免因城区学校向农村招聘教师而造成农村优质教师资源向城区学校集中。

将实施农村紧缺师资代偿学费计划。凡具备相应教师资格的本科毕业生我校小学任教,服务期5年,按每人每年5000元计算,逐年退还学费,连续退费4年。

争取要求城镇办学水平较高的学校要有计划地安排教师,到我校支教帮扶;我校要有计划地推荐选派教师到城镇达标校、示范校和实验校挂教培训。我校参照当地干部下派农村工作的补贴标准,每月给予支教挂教教师一定的生活补助和交通补贴

2009年9月 北庄完小

教师补充机制

我校利用各种资源,采取各种措施,全方位加强我校小学教师队伍的建设,使教师队伍的整体素质有了明显的提高。

一、认真落实农村义务教育阶段学校特设岗位计划

为使新上岗的特岗教师迅速成为农村中小学的骨干力量,重点抓了三个环节:

一是抓好特岗教师培训。上岗前,由设岗的县(市)教育局组织特岗教师接受为期7天的岗前培训,培训包括县情、教情和教学技能、新课程、新教法。上岗后,由设岗学校利用双休日、寒暑假,同在职教师一道开展职业道德培训、专业素质培训、信息技术培训等多种形式的培训,有针对性地解决特岗教师在教学中遇到的问题。

二是解决特岗教师后顾之忧。通过安排报考原籍的特岗教师回原学校工作,解决了特岗教师食宿不方便的问题。对女教师采取了“成批安排”的办法,不单独安排,确保食宿安全、卫生。

三是抓好日常管理与考核。设岗县(市)把特岗教师与在编教师一道管理与考核,一视同仁。

特岗计划实施以来,为全市的农村教师队伍建设注入了新的活力,有效缓解了我校教师队伍数量不足的问题,缓解了我校教师结构性矛盾和教师队伍素质较低的问题,充实了短缺学科的教师,提升了我学的教育质量,更新了小学的教育理念,促进了我校教学质量的提高。

二、因地制宜,招聘幼儿教师

面向社会共同组织了招聘幼儿教师工作。招聘方案公布后,经过笔试、面试、政审等程序,最后录用。

三、建立和培养骨干教师队伍

一是利用域外资源采用人才项目管理的方式培养骨干教师;二是认真落实各项农村骨干教师的国培和省培计划,提高我校骨干教师的整体水平;三是组织专家讲学,及时传授新的教育理念和教学方法;四是开展送教下乡活动,邀请城镇一批优秀教师来我校讲课,利用自身优质资源带动我校教师的成长。

2010年9月 北庄完小

第四篇:java总结

调用父类构造方法

 在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法

 如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法

 如果子类构造方法中既未显式调用父类构造方法,而父类中又没有无参的构造方法,则编译出错

1public class Person {

3private String name;

4private int age;private Date birthDate;

7public Person(String name, int age, Date d){ 8this.name = name;

9this.age = age;

10this.birthDate = d;

11}

12public Person(String name, int age){ 13this(name, age, null);

14}

15public Person(String name, Date d){ 16this(name, 30, d);

17}

18public Person(String name){

19this(name, 30);}

21// ……

22}

1public class Student extends Person {

2private String school;

4public Student(String name, int age, String s){ 5super(name, age);

6school = s;

7}

8public Student(String name, String s){

9super(name);

10school = s;

11}

12public Student(String s){ // 编译出错: no super()13school = s;

14}

15}

对象构造和初始化细节

 分配存储空间并进行默认的初始化

 按下述步骤初始化实例变量

1.绑定构造方法参数

2.如有this()调用,则调用相应的重载构造方法,然后跳转到步骤5

3.显式或隐式追溯调用父类的构造方法(Object类除外)

4.进行实例变量的显式初始化操作

5.执行当前构造方法的方法体

==操作符与equals方法

==操作符与equals方法的区别:

 引用类型比较引用;基本类型比较值;

 equals()方法只能比较引用类型,“==”可以比较引用类型及基本类型;

 特例:当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例;

 用“==”进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;

由装箱引发的——Integer比较的来龙去脉

前置知识: 众所周之,java是保留了int,char等基本数据类型的,也就是说int类型的并不是对象,然而有些方法却需要object 类型的变量,所以java使用了装箱机制,我们可一自豪的这样声明一个整型变量:Integer a = new Integer(10);那么整型的a也就是对象了,那这句是什么意思呢:Integer a= 10;java中可以这样声明一个对象吗?当然不是,从jdk1.5后,java实现了自动装箱,也就是自动将Integer a =10 中的int类型的10转化为了 Integer类型。好,有了前面的只是我们且先看一个题目:

Integer a = 127;

Integer b = 127;

Integer c = 128;

Integer d = 128;

System.out.println(a==b);

System.out.println(c==d);

答案是什么呢? 如果您回答true,false,那么很遗憾的告诉你,哈哈,其实你答对了!!

那我们晕了就相差1的两个数为啥走向了“反目成仇”的地步呢?凭啥127等于127,我128就不等于128呢?且听我慢慢道来,Integer a =127,Integer a=128。

127,128应该不会造成什么差异吧,难道是自动装箱的过程有猫腻?找下源码看看:

private static class IntegerCache {

private IntegerCache(){}

static final Integer cache[] = new Integer[-(-128)+ 127 + 1];static {

for(int i = 0;i < cache.length;i++)

cache[i] = new Integer(i128);

}

这是用一个for循环对数组cache赋值,cache[255] = new Integer(255-128),也就是newl一个Integer(127),并把引用赋值给cache[255],好了,然后是Integer b= 127,流程基本一样,最后又到了cache[255] = new Integer(255-128),这一句,那我们迷糊了,这不是又new了一个对象127吗,然后把引用赋值给cache[255],我们比较这两个引用(前面声明a的时候也有一个),由于是不同的地址,所以肯定不会相等,应该返回false啊!呵呵,这么想你就错了,请注意看for语句给cache[i]初始化的时候外面还一个{}呢,{}前面一个大大的static关键字大咧咧的杵在哪呢,对静态的,那么我们就可以回想下static有什么特性了,只能初始化一次,在对象间共享,也就是不同的对象共享同一个static数据,那么当我们Integer b = 127的时候,并没有new出一个新对象

来,而是共享了a这个对象的引用,记住,他们共享了同一个引用!!,那么我们进行比较a==b时,由于是同一个对象的引用(她们在堆中的地址相同),那当然返回true了!!

然后我们在看Integer c = 128;Integer d = 128;这两句。现在不用我说就应该能明白了吧,当数据不再-128到127之间时,是不执行return

IntegerCache.cache[i + offset];这句的,也就是不会返回一个static的引用,而是执行了return new Integer(i);于是当 Integer d = 128 时,又会重新返回一个引用,两个不同的引用

在做c==d 的比较时当然返回false了!

下面附上本程序的字节码以供喜欢底层的读者参考:

Compiled from “CompareInteger.java”

public class CompareInteger extends java.lang.Object{

public CompareInteger();

Code:

0:aload_0

1:invokespecial#1;//Method java/lang/Object.“”:()V4:return

public static void main(java.lang.String[]);

Code:

0:bipush 127

2:invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

5:astore_1

6:bipush 127

8:invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

11: astore_2

12: sipush 128

15: invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

18: astore_3

19: sipush 128

22: invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

25: astore 4

27: getstatic#3;//Field

java/lang/System.out:Ljava/io/PrintStream;

30: aload_1

31: aload_2

32: if_acmpne39

35: iconst_1

36: goto40

39: iconst_0

40: invokevirtual#4;//Method java/io/PrintStream.println:(Z)V43: getstatic#3;//Field

java/lang/System.out:Ljava/io/PrintStream;

46: aload_3

47: aload4

49: if_acmpne56

52: iconst_1

53: goto57

56: iconst_0

57: invokevirtual#4;//Method java/io/PrintStream.println:(Z)V60: return

}

评论:呵呵,这么想你就错了,请注意看for语句给cache[i]初始化的时候外面还一个{}呢,{}前面一个大大的static关键字大咧咧的杵在哪呢,对静态的,那么我们就可以回想下static有什么特性了,只能初始化一次,在对象间共享,也就是不同的对象共享同一个static数据,那么当我们Integer b = 127的时候,并没有new出一个新对象来,而是共享了a这个对象的引用,记住,他们共享了同一个引用!!

呵呵,博主我被你这句话小小的误导了一下,其实你这里说的原理没错,但是把位置说错了,这段代码只是初始化cache:

static {

for(int i = 0;i < cache.length;i++)

cache[i] = new Integer(i-128);

}

但真正让cache[i]为static变量的是这句代码:

static final Integer cache[] = new Integer[-(-128)+ 127 + 1];

第五篇:Java总结

Java实验

1.调试HelloWorld程序

2.this,super,get ,set,把课本90页程序4.7中的name改成私有变量

3.继承,重写,父类引用指向子类对象

4.验证数组Arrays类和Collection类

5.编写一个自己的异常类并捕获之。

6.编写一个类,将该类的几个对象装入TreeSet容器中,并将该容器的内容通过输出流写入文件中。

前三章重点

0.java的数据类型:四类八种-(1)布尔类型Boolean;(2)字符类型char;(3)整数byte,short,int,long;(4)浮点类型:float,double;1.面向对象的3个基本特征:封装,继承,多态。

2.构造方法和普通方法的区别:对构造方法而言,它有以下特性---(1)方法名必须与要创建对象的类名相同。(2)不允许声明返回类型,即使声明为void也不被允许。

3.this关键字:是一个引用,this引用指向的是其本身所在方法的当前对象。this的使用方法:(1)调用成员变量;(2)可以用this()调用其他构造函数。

4.java中只对类成员变量进行自动初始化,而方法内部的局部变量在使用前必须手动初始化。

5.static 关键字:可用来修饰类的成员变量和成员方法,需要注意两点--(1)静态方法不能调用类的非静态方法,不能访问类的非静态变量。(2)静态方法和静态变量(非私有的)可以有两种调用方式,一是实例对象调用,二是类名直接调用。

6.类成员访问控制修饰符public、private、default(可不写,即缺省状态)、protected的使用:public-公用的;private-私有的,只在定义它的类内部使用;default-可以被同一包中的类访问;protected-既可以被同一包中的类访问,也可以被不在同一包中的子类访问。

7.方法的重载:指方法名相同,而方法的参数列表不相同。参数列表不同有三层意思:(1)参数类型不同。(2)参数顺序不同。(3)参数个数不同。另外需注意,在同一个类中,当方法名和参数列表都相同时,访问控制修饰符或方法返回类型不相同并不是方法的重载,而且这种情况在java中是不被允许的。

第四五章重点

1.继承:需使用关键字extends.在使用继承时需注意--(1)每个子类只能定义一个超类(父类),即extends后面应且仅应跟一个类名作为该类的父类。(2)父类中的私有属性和私有方法不能被继承。

2.方法的重写:即子类对超类中的方法保持方法名、返回类型和参数列表不变,重写了方法体,使子类和超类完成不同的工作。重写需注意下面几个关键点:(1)超类中的私有方法不能被重写。(2)访问限制符强度由低到高依次是:public、protected、default、private,在重写过程中,如果子类和父类中方法的返回值、方法名及方法的参数列表都相同,这时,要求子类中该方法的访问限制符强度不能超过父类的。即如果父类中为public时,子类也只能为public,而不能是余下的三种。

3.重载(overload)和覆盖(override)的区别:(1)重载—发生在一个类的内部或子类与父类之间,要求方法名相同而参数列表不一样。(2)覆盖—只能发生在继承过程中,要求子类方法的返回类型,方法名和参数列表同父类的都相同,而方法体不一样。

4.构造器的调用顺序:先祖先,再客人,最后自己。

5.多态:指在类继承中子类和父类中可以有同名但意义或实现方式不同的属性和方法。分为:覆盖和重载。多态的优点:因为多态,可以在程序中对类进行扩展,而不需改变那些操作基类接口的方法。

6.动态绑定:指在代码执行期间,判断所引用对象的实际类型,根据其实际类型调用相应方法。动态绑定存在的三个必要条件--(1)要有继承;(2)要有重写(覆盖);(3)父类引用指向子类对象(向上转型)。

7.Object中常用的方法总结:toString();wait();equals();notify();notifyAll();hashCode();getClass();clone();finalize();(呵呵,尽可能记几个,以防老师让咱们列举)注:java中Object类是所有类的父类,即java中所有的类都有上述9种方法。

8.对象的比较:注意关键字instanceof的使用。

9.抽象类:

抽象方法—用关键字abstract修饰的方法,该方法只需方法的声明,而不需方法的实现(即无方法体)。

抽象类——至少包含一个抽象方法的类,也用abstract关键字声明。(注:(1)抽象类中可以有一些具体方法。(2)抽象类不能实例化。(3)子类继承抽象类必须实现其抽象方法。)

10.接口:

(1)可以看成是高度抽象的抽象类,但是接口不是类。

(2)用关键字interface来声明接口,用关键字imlpements来实现接口。

(3)接口不能有具体方法,不能有实例数据,但可以定义常量。

(4)实现接口的非抽象类必须实现接口的所有方法。

(5)每个类可以实现多个接口,这些接口用逗号隔开,同时,一个接口可以被多个类实现。

第六章:重点看一下实验四

1.容器——Collection(接口)和Map(接口).Collection——Set(接口)和List(接口)。其中,List必须保持元素的特定顺序,常见的实现类有ArrayList和LinkedList;Set不能有重复元素,常见的实现类有HashSet和TreeSet。

Map——一组成对的“键值对”对象,即其元素是成对的对象,常见的实现类有HashMap和TreeMap。

第七章 1.异常类的根类是Throwable类,它的两个直接子类是Error类和Exception类。

2.异常中常用的5个关键字为:try,catch,finally,throw,throws.其中,try和catch:用于捕获异常;finally:无论try块中的异常是否抛出,finally中的代码块总能被执行;throw:抛出异常;throws:声明异常。

3.“未被检查的异常(Unchecked Exceptions)”和“受检查的异常(Checked Exceptions)”——

Unchecked Exceptions :编译器不检查方法是否处理或抛出的异常,即不做处理,编译时不报错。

Checked Exceptions:受编译器检查的异常,即不做处理编译时通不过。

4.常见的几种Checked Exceptions:ClassNotFoundExceptionIOExceptionInterruptedExceptionFileNotFoundException.(尽可能的记几个吧,以防不测)第八章

1.流--字节流和字符流;

流--节点流和处理流。

2.所有的输入流都是从抽象类InputStream和Reader继承而来。所有输出流都是从抽象类OutputStream和Writer继承而来。3.字节流:InputStream和OutputStream;字符流:Reader和Writer;

4.节点流:直接与文件等底层打交道,如FileInputStreamFileOutputStreamFileReaderFileWriter.处理流:相当于包装流,套在节点流上,方便数据处理。相关一些用法,具体参考最后一次实验。

下载JAVA资料总结补充word格式文档
下载JAVA资料总结补充.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    2014法规补充资料

    1、 软件职务作品著作权属于(单位);软件的合法复制品所有人拥有三项权利:(1)安装; (2)为防止损坏而制作备份;(3)必要修改。 2、 对于采取虚假手段取得《注册建造师继续教育证书》的,取消......

    经济法复习补充资料

    经济法复习补充资料 一、题目类型与说明 单选、多选、判断、简答、案例分析五种; 注:上述题目不包括:证券法律制度、会计与审计法律制度两章内容 二、简答、案例分析题复习要点......

    资料补充:职业教育&农村教育

    关于加快职业教育发展有关问题的建议 新闻链接: 职业教育以培养生产一线各种实际工作需要的应用型人才为直接目的,承担着为现代化建设培养高素质劳动者和高技能人才的重任,在经......

    《边城》公开课补充资料

    1、那时河里闹热极了;船大半泊着,小半在水上穿梭似的来往。停泊着的都在近市的那一边,我们的船自然也夹在其中。因为这边略略的挤,便觉得那边十分的疏了。在每一只船从那边过去......

    总结补充

    一是积极开展“入企业解难题”专项行动。根据省、市、区关于“入企业解难题”专项行动的有关要求,从今年2月份开始,带领相关科室人员深入企业就企业当前经营基本情况、企业对......

    JAVA零基础学习资料

    JAVA零基础学习资料 1、 linux系统中的简单命令操作 1) 文件系统:只有一个根目录“/”目录=文件夹(window) 2)用户的主目录:可以做任何的操作 3)pwd: 显示当前的工作目录ls : 显示......

    人事管理业务资料自查和补充完善总结

    人事管理业务资料自查 和补充完善情况总结 为了切实做好我单位人事管理工作,根据XXX转发《关于检查完善事业单位人事管理业务资料的通知》精神,结合单位实际,就本单位在岗位设......

    Jsp&Servlet(Java)总结

    Jsp&Servlet(Java)总结 一、Jdbc中核心类 1.将Driver对象注册到DriverManager //注册驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 2.DriverManag......