《郝斌开发经验java》Word格式文档下载.docx

上传人:b****3 文档编号:13534706 上传时间:2022-10-11 格式:DOCX 页数:16 大小:82.64KB
下载 相关 举报
《郝斌开发经验java》Word格式文档下载.docx_第1页
第1页 / 共16页
《郝斌开发经验java》Word格式文档下载.docx_第2页
第2页 / 共16页
《郝斌开发经验java》Word格式文档下载.docx_第3页
第3页 / 共16页
《郝斌开发经验java》Word格式文档下载.docx_第4页
第4页 / 共16页
《郝斌开发经验java》Word格式文档下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

《郝斌开发经验java》Word格式文档下载.docx

《《郝斌开发经验java》Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《郝斌开发经验java》Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。

《郝斌开发经验java》Word格式文档下载.docx

7_常见dos命令文件名和类名不同时编译运行的问题

9_复习上节课

10_类和对象

8_变量命名规则数据类型运算符格式化输出流程控制11_内存分配

12_访问控制符_1

13_访问控制符_214_构造函数

15_UltraEdit的使用

16_复习17_函数的重载

18_构造函数

19_this

20_static

21_复习

22_static两示例_求个数_只生成一个对象__1

23_static两示例_求个数_只生成一个对象__2

24_继承的由来和继承的访问控制权限_1

25_继承的由来和继承的访问控制权限_226_面向对象的继承反映的是现实中的一般到特殊的关系27_Java为什么没有多继承

28_复习+super_1

29_复习+super_2

30_重写父类方法_1

31_重写方法示例

32_多态的语法知识

33_复习

34_多态注意事项和实际应用示例

36_接口_1

35_抽象类和final

37_接口_2

38_面向对象复习

39_编译运行含有包层的类_1

40_编译运行含有包层的类_2

41_同包和不同包类的相互访问

42_复习和不同包之间的相互访问_1

43_复习和不同包之间的相互访问_2

44_jar包的生成

45_如何使用Jar包和包的总回顾

46_异常概述_1

47_异常概述_2

48_复习

49_为什么需要异常

50_printStackTrace方法的介绍

51_可处理可不处理的异常和必须得进行处理的异常

52_处理异常的两种方式

53_finally

54_自定义异常和throws常见错误解析_1

55_自定义异常和throws常见错误解析_2

56_异常复习

57_异常

58_ToString()方法介绍_1

59_ToString()方法介绍_2

60_equals_1

61_equals_2

62_复习

63_String类的equals==常量字符串的用法

64_String类的常用方法介绍字符串和整数的相互转化

67_复习

65_String常用方法举例

66_printf和println的区别

68_StringBuffer

69_数组

70_线程_1

71_复习

72_创建线程的第二种方式73_线程常用方法的介绍java自学视频源代码

74_线程的控制75_线程同步问题的产生原因76_复习

78_闲聊

79_复习

77_买票程序讲解80_生产消费程序演示_182_awt展望

81_生产消费程序演示_2

84_布局管理器

86_复习

83_gui

85_事件处理

87_十个按钮的设计90_计算器可运行jar包的生成89_复习内部类匿名类92_复习

91_什么叫流流的分类四大基本抽象流88_三个文本框的相加运算示例

93字节流字符流的使用和它们的区别94_缓冲流的使用95_将一个长整型数写入字节数组再从字节数组读出程序讲解96_print流Object流

97_容器的介绍和使用

99_复习

98_Comparable接口Set接口

101_Iterator接口

100_equals和hashCode方法的使用(难点)103_泛型

102_Map接口的使用104_网络编程基础知识UDP编程105_TCP编程和TCP下的WEB服务器程序的讲解106_JavaSE复习大纲_上107_JavaSE复习大纲_下

Java概述

Java特点

Java虚拟机(JVM)每台计算机上都有独特的java虚拟机;

一次编译到处运行;

Java应用领域

J2SE

J2ME

J2EE

Java基础知识

Dos命令Java中的注释标识符关键字数据类型

常量整型常量、浮点常量、字符常量不同类型变量的存储范围数据类型转化

运算符算术运算符关系运算符逻辑运算符赋值运算符位运算符

运算符的优先级流程控制顺序

选择循环

函数的重载面向对象编程(上)面向过程的设计思想/面向对象的设计思想类的定义:

静态属性(成员变量);

动态可执行的操作(成员方法);

对象的定义

程序的执行过程(执行过程的内存管理:

堆栈等)

内存

Heap(堆)存放对象引用

Stack(栈)

存放对象

Datasegment(数据段)存放静态变量,字符串常量

Codesegment(代码段)存放代码

(一个类的new出多个对象,成员变量放在内存的不同区域,但是方法只有一个且放在代码段)

访问控制符

public可以通过外部访问方式访问类内部的public成员

Protect

默认

Private不可以通过外部访问方式访问类内部的private成员

(1)、类的内部访问在一个类的内部,所有的成员可以相互访问,访问控制符是透明的;

访问控制符是针对类外部访问而言的;

===============类内/类外===============

(2)、同一个包中外部访问(同包不同类/同包不同类--继承)通过类的对象名访问类的内部成员

通过类名访问类的内部成员===============包内/包外===============

(3)、包

函数调用的过程:

压栈过程

构造函数

构造函数的定义和作用:

类创建对象构造函数的返回值问题(构造函数没有返回值)

构造函数数据成员的赋值--对象被创建时会对其中各种类型的成员变量自动初始化赋值多个构造函数可能带来的冲突(如果不定义程序就会默认提供,定义后就不再提供)

关键字this(理解成当前对象的引用或指针)

一个类的new出多个对象,成员变量放在内存的不同区域,但是方法只有一个且放在代码段---成员方法如何区别是哪一个对象掉用自己?

--每一个非静态方法中都隐含一个this指针

关键字static(成员属于类)非私有静态属性或方法可以直接用类名访问,类的对象也可以直接访问;

静态方法不可以访问非静态成员;

非静态方法可以访问静态成员;

Static应用:

创建对象计数;

单态模式★--只能创建一个对象(见例子TestStatic_2.java);

面向对象编程(下)

继承(extends)

(1)子类内部可以访问父类非私有的成员;

(2)子类的外部(子类new出来的对象),通过子类对象名只能访问从父类继承过来的非私有成员(反过来父类对象访问子类的成员同理,子类把public等修饰符也继承过来了)

(3)通过子类的类名访问父类的成员

总之--私有不能被继承(私有成员逻辑上已经被继承过来的,只是不能访问,因此继承要慎重否则浪费内存空间)

不同包的继承问题

继承原则:

区别汽车和车轮的关系(包含关系)

父类/基类--子类/派生类

super

java只允许单继承(C++允许多继承)接口可以一定程度上解决单继承的缺陷

Super的使用(见TestSuper_1.java/TestSuper_2.java/TestSuper_3.java)

Super的应用---情景:

父类有很多很多属性,子类继承过来如果一个个进行初始化就会太麻烦,可以使用Super调用父类的构造器进行初始化

总结:

1、每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。

2、如果显示的写出super();

语句,则必须保证该语句是第一条语句,否则会出错

3、super();

如果不写,则编译器会自动添加,所以此时如果父类没有无参的构造函数就会出错

4、既可以显示写super();

前提是父类必须有无参的构造函数也可以显示写super(实参);

前提是父类必须有带参的构造函数

5、调用父类的构造函数的语句必须借助于super,不能直接写父类的类名,这与C++不同,

6、一个构造函数中不能写多个super(参数列表)语句;

Super.f();

方法的重写--子类要比父类的权限大(否则多态无法实现)

TestStudent.java多态(一个父类的引用类型变量既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同,自动调用不同对象的方法,这就是多态)多态的作用:

同一段代码做不同的事情(TestPoly_1.java)通过父类的引用只能指向子类从父类继承过来的成员;

父类的引用永远不可能直接赋给子类的引用;

只有当在父类引用本身指向的就是一个子类对象时,才可以把父类引用强制转换为子类引用

抽象类(abstract美[ˈæ

bˌstræ

kt])的由来:

比如“植物”抽象词

abstractclassA

{

abstractpublicvoidf();

//没有方法体的方法叫做抽象方法,抽象方法没有方法体

}有抽象方法的类一定是抽象类,抽象类不一定有抽象方法;

可以定义一个抽象类的引用(多态抽象类),但不可以创建一个抽象类对象

Final:

修饰整个类:

表示不能被继承成员属性:

表示属性必须被赋值,且只能被赋值一次,通过两种方式成员方法:

可以继承但不可以重写

接口interface(特殊的抽象类)抽象方法和常量属性的集合接口和抽象类的区别:

抽象类是一个类可以被继承,接口不能被继承只能被实现用关键字implements(实现)

接口内的方法没有{},不允许有非抽象方法

包:

Javac-d.TestPackage.java

JavamyPackage.cy.TestPackage

Path:

exe的路径

Classpath:

class的路径DOS命令:

设置类的路径:

setclasspath=c:

\Documentsandsetting\...同包不同类的访问:

启动类

Javaca.javab.java两个一起编译同包非私有成员都可以不同包的访问:

共有的类的共有成员才可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1