java毕业设计读书笔记.docx
- 文档编号:5466160
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:7
- 大小:17.57KB
java毕业设计读书笔记.docx
《java毕业设计读书笔记.docx》由会员分享,可在线阅读,更多相关《java毕业设计读书笔记.docx(7页珍藏版)》请在冰豆网上搜索。
java毕业设计读书笔记
java毕业设计读书笔记
篇一:
java读书笔记
1Java中finally关键字的使用
与其他语言的模型相比,finally关键字是对Java异常处理模型的最佳补充。
finally结构使代码总会执行,而不管有无异常发生。
使用finally可以维护对象的内部状态,并可以清理非内存资源。
如果没有finally,您的代码就会很费解。
finally块必须与try或try/catch块配合使用。
此外,不可能退出try块而不执行其finally块。
如果finally块存在,则它总会执行。
(无论从那点看,这个陈述都是正确的。
有一种方法可以退出try块而不执行finally块。
如果代码在try内部执行一条;语句,则应用程序终止而不会执行finally执行。
另一方面,如果您在try块执行期间拨掉电源,finally也不会执行。
)2最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。
结果编译时出现:
NoenclosinginstanceoftypeEisaccessible.MustqualifytheallocationwithanenclosinginstanceoftypeEwherexisaninstanceofE).根据提示,没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例(如A,x必须是E的实例。
)查看一下相关资料。
原来我写的内部类是动态的,也就是开头以publicclass开头。
而主程序是publicstaticclassmain。
在Java中,类中的静态方法不能直接调用动态方法。
只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。
所以在不做其他变动的情况下,最简单的解决办法是将publicclass改为publicstaticclass.
31)、序列化是干什么的?
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。
虽然你可以用你自己的各种各样的方法来保存ObjectStates,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
2)、什么情况下需要序列化
a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
b)当你想用套接字在网络上传送对象的时候;
c)当你想通过RMI传输对象的时候;
3)、当对一个对象实现序列化时,究竟发生了什么?
在没有序列化前,每个保存在堆(Heap)中的对象都有相应的状态(state),即实例变量(instanceariable)比如:
FoomyFoo=newFoo;
myFoo.setWidth;
;
当通过下面的代码序列化之后,MyFoo对象中的width和Height实例变量的值(37,70)都被保存到文件中,这样以后又可以把它从文件中读出来,重新在堆中创建原来的对象。
当然保存时候不仅仅是保存对象的实例变量的值,JVM还要保存一些小量信息,比如类的类型等以便恢复原来的对象。
FileOutputStreamfs=newFileOutputStream;
ObjectOutputStreamos=newObjectOutputStream;
;
4)、实现序列化(保存到一个文件)的步骤
a)MakeaFileOutputStream
java代码
FileOutputStreamfs=newFileOutputStream;
b)MakeaObjectOutputStream
java代码
ObjectOutputStreamos=newObjectOutputStream;
c)writetheobject
java代码
;
;
;
d)closetheObjectOutputStream
java代码
;
5)、举例说明
java代码
import*;
publicclassBoximplementsSerializable
{
privateintwidth;
privateintheight;
publicvoidsetWidth{
=width;
}
publicvoidsetHeight{
=height;
}
publicstaticvoidmain{
BoxmyBox=newBox;
;
;
try{
FileOutputStreamfs=newFileOutputStream;
ObjectOutputStreamos=newObjectOutputStream;
;
;
}catch{
;
}}}
6、相关注意事项
a)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口;
b)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;
c)并非所有的对象都可以序列化,,至于为什么不可以,有很多原因了,比如:
1.安全方面的原因,比如一个对象拥有private,public等field,对于一个要传输的对象,比如写到文件,或者进行rmi传输等等,在序列化进行传输的过程中,这个对象的private等域是不受保护的。
2.资源分配方面的原因,比如socket,thread类,如果可以序列化,进行传输或者保存,也无法对他们进行重新的资源分配,而且,也是没有必要这样实现。
篇二:
Java基础读书笔记
Java
一.Java概述
二.Java语言基础
三.面向对象编程
四.Java异常类处理机制
五.数组
六.Java常用类
七.Java容器类
八.Java流技术
九.Java多线程机制
十.Java网络编程
十一.GUI编程
篇三:
读书笔记-java开发实战
五、面向对象
static关键字
使用static声明属性
packageJavaKaiFaJiJin;
classPerson{
Stringname;
intage;
Stringcountry=“A城”;
publicPerson{
}
publicvoidinfo{
{
}
}Personp1=newPerson;Personp2=newPerson;;;);
运行结果:
姓名:
张三,年龄:
30,城市A城
姓名:
lisi,年龄:
21,城市A城
这里如果城市需要进行修改,则工作量比较大
packageJavaKaiFaJiJin;
classPerson{
Stringname;
intage;
staticStringcountry=“A城”;
publicPerson{
}
publicvoidinfo{
System.{
}
}
);Personp1=newPerson;Personp2=newPerson;;;;;p1.=“b城”;;;
输出结果:
.........修改之前..........
姓名:
张三,年龄:
30,城市A城
姓名:
lisi,年龄:
21,城市A城
.........修改之后..........
姓名:
张三,年龄:
30,城市b城
姓名:
lisi,年龄:
21,城市b城
java中主要存在4块内存空间:
1、栈内存空间:
保存所有的对象名称(准确的说是保存引用的堆内存空间的地址)
2、堆内存空间:
保存每个对象的具体属性内容
3、全局数据区:
保存static类型属性
4、全局代码区:
保存所有的方法定义
类的公共属性应该由类进行修改是最合适的,因为用户不知道一个类到底有多少个对象产生,所以以上代码在访问static属性的时候最好可以由类名直接调用,那么有时也就把使用static声明的属性称为类属性。
类名.static属性。
所以以上代码最好是:
=“B城”;
使用static声明方法
static既可以在声明属性时使用,也可以用其来声明方法,用它声明方法的时候有时也被称为“类方法”。
packageJavaKaiFaJiJin;
classPerson{
privateStringname;
privateintage;
privatestaticStringcountry=“A城”;
publicstaticvoidsetCountry{
}
publicPerson{
}
publicvoidinfo{
{
}
}
publicclassImgButton{
publicstaticvoidmain{
);returncountry;Personp1=newPerson;Personp2=newPerson;;;;;;;;
}
}
输出结果:
.........修改之前..........
姓名:
张三,年龄:
30,城市A城
姓名:
lisi,年龄:
21,城市A城
.........修改之后..........
姓名:
张三,年龄:
30,城市B城
姓名:
lisi,年龄:
21,城市B城
在上边程序中,所有的Person类的属性都进行了封装,所以要想设臵属性就必须使用setter()方法,但是这里的setter方法是使用static声明的,所以可以直接使用类名进行调用。
注意:
非static声明的方法可以调用static声明的属性或方法。
但是static声明的方法不能调用非static类型声明的属性或方法。
static的相关应用
packageJavaKaiFaJiJin;
classDemo{
}
privatestaticintcount=0;publicDemo{}count++;;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 毕业设计 读书笔记