JavaSE知识点记录.doc

上传人:自*** 文档编号:126371653 上传时间:2020-03-24 格式:DOC 页数:22 大小:49KB
返回 下载 相关 举报
JavaSE知识点记录.doc_第1页
第1页 / 共22页
JavaSE知识点记录.doc_第2页
第2页 / 共22页
JavaSE知识点记录.doc_第3页
第3页 / 共22页
JavaSE知识点记录.doc_第4页
第4页 / 共22页
JavaSE知识点记录.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JavaSE知识点记录.doc》由会员分享,可在线阅读,更多相关《JavaSE知识点记录.doc(22页珍藏版)》请在金锄头文库上搜索。

1、开课注意事项/入学致词使用NetMeeting开始-运行-conf重新启动/登陆别人机器查看自己IP网上邻居-属性-TCP/IP-属性命令行-ipconfig命令提示符简单使用cddird:环境变量设置我的电脑-属性-高级-环境变量用户变量-系统变量的区别Path用分号隔开,应用程序的路径,执行一个命令时,首先找当前路径,然后找用户Path,最后找系统Path程序员的设置详细信息显示文件不要隐藏文件扩展名显示所有文件地址栏显示完整路径标题栏显示完整路径显示详细列表应用到所有文件夹如何从老师机器上拿文件ftp:/192.168.0.1JDK安装JDK JRE的概念 J2SDKHelloWorld

2、作业:阅读avi下面的视频弄明白classpath的含义要踏实,要敢于调试错误,要敢于使用软件第一章Java的运行过程java-class-ClassLoader(lazy load)-校验器(verifier)-解释器(interpreter)核心机制:JVM (Compile Once, Run Anywhere) 分层的思想Garbage Collector (GC) 不能精确控制一般的设计方法是每隔一段时间执行一次怎么样确定哪块内存是垃圾没有引用指向的独对象不能不回收,也不能回收两次classpathpath是操作系统用的classpath是JVM用来寻找类用的环境变量.路径代表当前路

3、径java class首先必须定义类类里面成员变量方法语句类作业:程序格式的视频HelloWorldone public class in a java filezero or many non-public class in a java filepublic class name = file nameErrorCompile Time ErrorRuntime Error对待错误的态度1:仔细阅读2:思考来龙去脉3:动手调试解决System.out.println 删掉一段 修改一段 从简单到复杂的调试4:google5:BBS6:teacher第二章标识符见名知义,规则不用记关键字常量

4、变量局部变量(方法内部声明,包括形参)、成员变量(方法外,类内部)boolean true falsechar Unicode编码(utf-16,两个字节一个字符) 二进制/十进制/16进制的转换整型 byte short int(默认) long浮点型 float double(default) 不精确 银行一般用BigDecimal内存分区code - 存放代码data - 静态变量 字符串常量stack - 局部变量heap - new 出来的东西基础数据类型转换boolean 不转默认转换byte short char 不转,运算时自动转int, 可以直接用数赋值,不超范围即可int

5、- long - float - double强制转换前面加(类型名),小心应用,会导致精度缺失运算符+ - * / %+ - (在前,在后)关系运算 = 右移,左边补充符号位,相当于 /2 无符号右移,左边补零赋值 = 扩展 += -= .字符串连接 + 两侧数一个为String时,另外一个自动转为String表达式 结果 类型 优先级(不用记)三目 x ? y : zif 语句只有一句话要执行的时候,可以省略 不推荐省略不要写成if (.) ; for(.;.;.) 三个表达式都可以省略while . do while () ; 后面有分号breakcontinue计算1! + 2! +

6、. + 10!计算1.100前五个可以被3整除的数计算101.200内的质数switch语句小心case穿透的问题,使用break语句方法调用的过程1:分配形参的空间 分配临时返回值空间(如果有的话) 记录下一步程序的执行地址2:把实参值copy给形参3:方法开始执行4:执行完毕后,释放局部变量的空间内存从main方法开始分析递归内存中的分析方法递归中参数的确定比较重要Fab数列的问题(递归、非递归)程序思路的完成多读多动手写程序!程序的格式要好要鲁棒对输入进行判断全面考虑各种情况第三章面向对象的三个特征1:封装2:继承3:多态类某一类事物的共同特征的抽象(静态和动态属性)对象某个类的具体实例

7、拥有自己的静态属性值,所作操作都是针对于自身的属性面向过程第一步 第二步 .面向对象有哪些类,哪些属性,哪些方法,哪些关系并非对立于面向过程,是对面向过程的补充和包装不同问题域中对于同样事物的抽象角度是不一样的类(对象)之间的关系依赖关联继承(慎用)聚合(聚集、组合)实现多态(polymophism, dynamic bind, late bind, runtime bind)java中用class定义一个类成员变量会被默认进行初始化Java中用到类的时候,需要这个类class文件,JDK所提供的class文件位于%JAVA_HOME%/jre/lib/xxx.jar (rt.jar)应该经常

8、的写一些测试用的小程序(掌握特定知识点,比方说成员变量默认值)用new来定一个新的对象引用的概念(一小块内存指向一大块内存)类是静态的概念,代码区对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存。方法是针对于具体的对象进行调用的。方法里面的成员变量在执行过程中就是该对象的成员变量的值。因此,不同的对象调用同一个方法执行的过程或结果可能会不一样。构造方法和类同名没有返回值 不能写void(很容易出错,要小心)如果没有则自动添加如果有就不再自动添加格式的问题ClassLoader的运行机制:1:find class us

9、ing classpath2:lazy load内存的分析(重点)TestBirthdate TestCircle*作业: 分析TestCircle的执行过程(视频中有讲)设计所关注的东西:1:架构2:模块微架构3:类之间的设计模式4:类本身的结构5:类的属性、类的方法6:属性的modifier7:方法名字、参数、返回值方法如何封装TestPoint1:考虑方法名(站在主语角度上去考虑)(第三人称contains)(主动式优于被动式)2:考虑方法的参数(站在方法角度,方法执行需要事先知道哪些内容)3:考虑方法的返回值(站在调用者的角度,调完方法之后,我应该得到什么结果,面向对象的思维)4:可以

10、提供多个方法,但是代码应该只写一份Point类中public boolean containedBy(Circle c) return c.containts(this); 方法的重载(同一个类里面的方法)1:为什么要有重载 舒服2:方法名字相同 参数不一样 类型 个数3:不混淆4:构造方法可以重载this要调一个方法(动态)需要一个对象this一般出现在方法内部对哪个对象调用这个方法, this指的就是谁对当前对象的引用,由运行期间决定this可以当作返回值来运用(Leaf TestThis)this可以用来区分局部变量和成员变量staticstatic成员变量不属于单独的某个对象,被所有对

11、象共享,类名. 或者 对象名. 都可以访问static方法属于整个类,不对某个具体对象调用static方法不能调用非static变量(非static方法)main方法必须得是static的通过类名或引用调用static成员(成员变量或成员方法)程序执行的过程java Cat1: find the Cat.class (classpath)2: load the Cat.class3: verify4: allocate static member(data segment)解决类重名要把类放到包里第一句话加package xxx.xxx.yyy;包名一般公司域名倒过来要想用这个类,写全名Jav

12、a com.bjsxt.java145.CatClassLoader找这个类的时候是在classpath路径下面找package对应的目录(不然得打开class,效率太低)编译好的class文件必须位于和包的层次一样的目录中顶层包所在路径必须位于classpath里包名约定俗成的小写不提倡使用裸体类set classpath=%classpath%;D:share01_J2SEjavachapter_3testpackage只对当前窗口有效显示环境变量echo %classpath%一个类如果想使用放在包里面的类1:如果这两个类位于同一个包直接使用2:不位于1:使用类的全名 2:精确引入(推荐

13、)3:引入所有* (不推荐)编译时找不到另外的类(JDK5.0)(做试验的时候小心,别的同名的类可能会引起麻烦)(源文件可能也会引起麻烦,最好把源文件放到非classpath文件夹)(错误的类文件xx.java)(错误的类文件,xx.class,这个class文件没有位于和package名一致的路径中,或者有这样的的一个class文件没有位于其中,查询你得classpath路径,看看这个class文件有没有位于正确的路径中)(位于包中的类使用裸体类的时候也会有麻烦)找不到类或者包classpath所指定的路径(尽量设置用户的classpath)要把顶层包所在的路径设置为classpathjar包当成目录看待set classpath=%classpath%;xxxx/xxxx/xxx/xx.jar执行一个类的时候要写全名同一个包里面的类直接使用设置classpath的时候一般把.放在最前面classpath编译的时候要找运行的时候也找

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号