- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA学习总结》.doc
JAVA学习总结
1. MLDN Java学习
1.1 MLDN Java基础
Java基础
Public class 与 class的区别
Public 的类名必须与文件名一致,一个文件只能有一个这样的类,可以有多个 class类。如果没有public 类,类名可以与文件名不一样,但编译后会生成与类名
两个重要的环境变量path和classpath
Path指向所有的java命令
Classpath是java执行时所需要的环境属性,java命令根据classpath所指定的区域找到所需要的类
JDK1.5新特性对数组的新支持—增强for循环
面向对象
只要出现关键字new就要开辟新的空间
一个栈内存空间只能引用一个堆内存空间,但一个堆内存空间可以同时被多个栈内存空间指向
对象的产生格式
声明对象:类名称 对象名称=null;如果直接使用会出现空指针异常
实例化对象:对象名称 = new 类名称;开辟堆内存空间,可以直接使用
匿名对象
只使用一次的对象
Java数据类型
基本数据类型
数值型:byte、short、int、long 默认为 int
浮点型:float、double 默认为double
字符型:char
布尔型:boolean
引用数据类型:数组、类、接口
程序内存划分
栈内存:对象名称,实际上是对象对堆的引用地址
堆内存:属性
全局代码区:保存所有的操作方法
全局数据区:保存所有的static属性
This关键字
调用类中的属性或方法:this.属性
调用类中的构造函数:this();如果是在另一个构造中调用则必须放在第一行
表示当前对象
程序的设计思路
如果是由A(B,则可以考虑A(C(B,由C来降低偶合
内部类
内部类的唯一作用就是可以访问外部类成员变量,缺点就是破坏了程序结构
使用static申明的内部类就是外部类
静态代码块
优先于主方法执行
Final关键字
申明类:该类不能有子类
申明方法:该方法不能被子类覆盖
申明变量:该变量成为常量,不能被修改
方法重载与复写的区别
No 比较点 重载 复写 1 单词 overload override 2 概念 方法名称相同,参数的类型或个数不相同 方法名称,参数类型和个数完全相同 3 注意点 -- 访问权限不能变小 4 范围 在同一个类中发生 在继承中发生
This和Super的区别
No 比较点 this super 1 属性 This.属性表示是本类中的属性,如果没有则从父类中继续查找 Super.属性表示直接找到父类中的属性 2 方法 同上 同上 3
4 构造 可以调用本类中的其它构造方法,但是要求至少一个构造方法没有this 子类中调用父类中的构造方法, 调用构造时,this要放在首行 调用构造时,要放在子类构造方法首行 4 特殊点 This表当前对象 无此概念
抽象类与接口的区别
No 比较点 抽象类 接口 1 组成 抽象方法、普通方法、常量、变量、构造方法、全局常量 抽象方法、全局常量 2 定义 abstract interface 3 子类 子类通过extends继承 子类通过implements实现 4 限制 单一继承 可以实多接口 5 设计模式 模板模式 工厂模式、代理模式 两个一起操作可以实现适配器设计模式 6 实例化 都是通过对象的多态性,通过子类对象进行实例化 7 特性 表示一种标准,一种能力
类的设计原则
不要从一个已实现的类继承,应从抽象类继承或实现接口
访问权限
Public:最大的,公共的,共同访问的
Private:最小的,只能在本类中访问
Default:本类可以访问
Protected:本类及子类中可以访问
异常的产生及处理
Try(catch(finally,其中finally是程序统一出口,可有可无
Throw是在程序中人为地抛出一个异常
Throws是在方法的申明处使用,表明此方法不处理任何异常
多线程
多线程的两种实现方法,一种是从thread继承,另一种是实现runable接口,由于java的单一继承限制,一般采用第二种方法。采用第二有两个优点:
避免单继承局限
适合于资源的共享
采用接口方式,其实是一种典型的代理模式
Runtime
Runtime的一个作用是调用本机程序
另一个作用是取得系统信息(内存等),进行垃圾回收
d
1.2 MLDN Web
servlet设计
所有的servlet必须放在WEB目录中执行,在web容器中执行
Servlet本身是一个类,但不需要主方法调用执行
Servlet与javabean一样,必须放在WEB-INFO/classes目录下
必须继承HttpServlet
必须放在一个包中
需要在web.xml中进
文档评论(0)