故事背景   主人公张东升是某大学某软件学院的一名Java老师,他平时给学生讲课风格古怪呆板,加上他普通话不标准,一口家乡话,每次给学生讲课都分两种情况: 第一种情况:手持课本,把本节要讲的内容按书本上所写的顺序给学生用他那洋枪架土炮的普通话带有深情的朗读一遍. 第二种情况:手持笔记本电脑,利用闲暇时间把课本上的原话复制粘贴到电脑上,做成PPT,然后剩下的情况和第一种差不多了. 这个张东升老师对学生还挺负责,知道大学生们上课总爱干点与上课无关的事,在他的课上,这些都是不允许的,不能睡觉.不能吃东…
8张图带你理解Java整个只是网络 一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选.如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟. 1.字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"; s = s.concat("ef"); 2.equals()方法.hashCode()方法的区别 HashCode被设计用来提高性能.equals()方法与hashCode()方法的区别在…
20145104张家明 <Java程序设计>第8周学习总结 教材学习内容总结 第15章 -java.util.logging包提供了日志功能相关类与接口,不必额外配置日志组件,就可以在标准java平台使用是其好处. -Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,,要取得Logger实例,必须使用Logger的静态方法getLogger(). eg: Logger logger = Logger.getLogger(&qu…
20145104张家明 <Java程序设计>第4周学习总结 教材学习内容总结 第四章 认识对象 4.1 类与对象 4.1.1 定义类 类定义时使用class关键词,建立实例要用new关键词,在对象术语中,这叫作新建一个对象: new clothes(); 参考变量或声明参考名称或参考: Clothes c1; 给新建对象一个标签: Clothes c1 = new Clothes(); package four; class Clothes{ String color; char size;…
20145104张家明 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 1.继承的定义及目的 面向对象中,子类继承父类,避免重复的行为定义.不过并非为了避免重复定义行为就使用继承,滥用继承而导致程序维护上的问题时有所闻.如何正确判断使用继承的时机,以及继承之后如何活用多态,才是学习继承的重点.以书上158页的例子来看,magician中粗体字部分与swordsman中相对应的程序代码重复了,重复在设计上就是不好的信号,如果我们想将name.level.blood改为其他名称,那就…
20145313张雪纯 <Java程序设计>第6周学习总结 教材学习内容总结 将数据从来源中取出,可以使用输入串流:将数据写入目的地,可以使用输出串流. 输入串流代表对象为java.io.InputStream实例,输入串流代表对象为java.io.OutputStream实例. 不使用InputStream与OutputStream时必须使用close()方法关闭串流. FileInputStream是InputStream的子类,可以指定文件名创建实例,一旦创建文档就开启,可用来读取数据.…
20145313张雪纯 <Java程序设计>第5周学习总结 教材学习内容总结 JAVA中所有错误都会被打包成对象,可以用尝试(try)捕捉(catch)代表错误的对象后做一些处理.使用try.catch语法,JVM会尝试执行try区块中的程序代码,若发生错误,会跳离错误发生点,比较catch括号中声明的类型,若符合错误类型,则执行catch区块中的程序代码. Error与其子类实例代表严重系统错误,JAVA应用本身是无力回复的,基本不用处理,只需留下日志信息.程序设计本身的错误,应使用Exce…
20145313张雪纯 <Java程序设计>第3周学习总结 教材学习内容总结 4.1.1 定义类 package four; class Clothes{ String color; char size; } public class ClassObject { public static void main(String[] args){ Clothes sun=new Clothes(); Clothes spring=new Clothes(); sun.color="red&…
20145313张雪纯 <Java程序设计>第2周学习总结 教材学习内容总结 3.1.1类型 整数:分为short整数(2字节).int整数(4字节).long整数(8字节). 字节:byte类型,程度为1字节,可表示-128~127的整数. 字符:char类型用以储存字符符号,每个字符占2字节,汉字英文皆是. 布尔:boolean类型可表示true与false,无法与其他类型做运算. 每种类型所占内存长度不同,可储存的数值也不同.储存值超过类型范围称为溢值,会造成不可预期的结果.可用API得…
转载: 三张图彻底了解Java中字符串的不变性 定义一个字符串 String s = "abcd"; s中保存了string对象的引用.下面的箭头可以理解为"存储他的引用". 使用变量来赋值变量 String s2 = s; s2保存了相同的引用值,因为他们代表同一个对象. 字符串连接 s = s.concat("ef"); s中保存的是一个重新创建出来的string对象的引用. 总结 一旦一个string对象在内存(堆)中被创建出来,他就无法被…