随笔分类 -  《Java开发手册》学习进程

摘要:多线程编程可以使程序具有两条或两条以上的并发执行线索,就像日常工作中由多人同时合作完成一个任务一样。这在很多情况下可以改善程序的响应性能,提高资源的利用效率。 例如,开发一个网上购物时自动邮件通知的程序,在用户单击“提交”按钮确认订单时,一方面要显示信息提示用户订单已确认,一方面应该自动给用户发送一份电子邮件。 如果是单线程模式,则需要等待邮件发送完成之后,再显示提示信息,由于邮件发送的... 阅读全文
posted @ 2014-11-19 21:41 WeekeyJanelan 阅读(130) 评论(0) 推荐(0)
摘要:非静态内部类:从非静态内部类外面看,完全可以将其看成是外部类的一个非静态成员,与普通的成员没有什么区别。只是这个成员不再是基本数据类型,也不再是对象引用,而是一个类,由一个类来扮演成员的角色。内部类的访问限制修饰符除了外部类的public和默认外,还可以添加private和protected。虽然内... 阅读全文
posted @ 2014-11-19 15:09 WeekeyJanelan 阅读(213) 评论(0) 推荐(0)
摘要:程序在运行中若遇到异常,在没有try-catch语句处理时,程序会停止运行,即发生异常的后面的代码将不会执行,并抛出异常。 在try-catch语句中,try语句块中的某处发生异常时,try语句块里剩下的代码将不会执行,但通过catch语句块捕获异常后,后面的代码将继续执行。 如果没有catch语句块捕获异常,异常将沿着方法的调用栈一直向上传播。如果传播的过程中一直没有catch语句块捕获异常... 阅读全文
posted @ 2014-11-18 14:48 WeekeyJanelan 阅读(162) 评论(0) 推荐(0)
摘要:在Java中有八种数据类型,但它们并不属于面向对象层次的内容。针对基本数据类型间的赋值、运算等操作都是依赖于值传递而不是通过引用的方式。 封装类就是将基本数据类型的数据封装在对象中,通过方法进行创建或访问的类。 基本数据类型的数据可以通过“new 封装类(基本数据类型的数据)”封装在对象中,封装类的对象引用可以在System.out.println()直接打印,显示的结果与基本数据类型的值相同... 阅读全文
posted @ 2014-11-16 18:36 WeekeyJanelan 阅读(181) 评论(0) 推荐(0)
摘要:构造器与返回类型: 构造器没有返回类型,若将返回值类型(包括void)添加到构造器上,编译不会报错,但此时不再是构造器了,而只是一个与所在类同名的方法而已。 构造器与方法是两个不同的概念: 构造器不能像方法一样能被对象引用调用。 构造器是创建对象时需执行的代码,由new调用。方法是类或对象具有的行为,由引用调用。 无参数的构造器(资料来源:《Jav... 阅读全文
posted @ 2014-11-16 14:18 WeekeyJanelan 阅读(164) 评论(0) 推荐(0)
摘要:对象引用之间: 子类引用可以赋值给父类引用。 父类引用需要在强制转换之后才能赋值给子类引用。 对于对象引用的强制转换,只要被转换的引用类型与转换后的目标类型之间是派生或被派生的关系,就可以通过编译。如果没有这些关系而去强制转换,则编译报错。 即使编译通过,如果被转换的引用指向的对象类型与转换后的目标类型之间不相符或不兼容(即被转换的引用指向的对象类型不能转换为除自身或者自... 阅读全文
posted @ 2014-11-16 10:28 WeekeyJanelan 阅读(257) 评论(0) 推荐(0)
摘要:接口中的成员变量: 与类不同,在接口中只能定义常量属性,并且可以不必使用public、statict和final修饰,因为即使不使用这些修饰符,编译时也会为其加上,即接口中的成员变量隐含的是“public static final”的。另外,必须在声明的同时给出其值。 接口中的方法: 接口中的方法必须是抽象的,原因是接口只是代表了一个契约,表示实现它的类有什么样的功能,具体实现... 阅读全文
posted @ 2014-11-15 20:59 WeekeyJanelan 阅读(175) 评论(0) 推荐(0)
摘要:Java中类与类之间的关系: 使用。即类A的方法操纵了类B(对象)的成员。 拥有。即类A中有类B类型的成员引用变量。 继承。 继承与隐藏: 继承也是一种访问。 当成员变量声明为默认类型时,包外的子类不能继承该成员变量。 protected与默认类型的区别在于,当成员变量被修饰为protected时,若访问该变量的类位于包外,则只有通过继承才能访问该变量,... 阅读全文
posted @ 2014-11-15 14:43 WeekeyJanelan 阅读(150) 评论(0) 推荐(0)
摘要:类的访问控制符: 虽然访问控制符有四种,但针对外部类来说,只需要公共的和默认的就够了。 public表示任何类都可以使用该类。 当一个类被定义为public的时候,它就可以在任何类里被访问了。 成员的访问控制: 成员(即成员变量和方法)能被其他类访问主要取决于两个方面因素: 成员变量和方法所在类的可见性是其能被正常访问的前提条件; 其次是... 阅读全文
posted @ 2014-11-15 09:50 WeekeyJanelan 阅读(158) 评论(0) 推荐(0)
摘要:传统的过程化程序设计通过设计一系列的过程——算法来求解问题。这些过程一旦被确定,下一步就要开始寻找存储数据的方式,即“程序 = 算法 + 数据结构”。而面向对象的程序设计(即OOP,Object Oriented Programming)调换了这个次序,将数据放在第一位,之后再考虑操纵数据的算法。在... 阅读全文
posted @ 2014-11-14 20:34 WeekeyJanelan 阅读(194) 评论(0) 推荐(0)
摘要:在多重选择:switch语句中,switch(a)中的a可以为基本类型表达式,也可以为枚举类型表达式。而case后面所跟的表达式也是要满足以下条件的:与a的表达式相兼容自身应为不能有变量(即只能有字面值或者final的变量)不能有两个相同的case另外,要注意switch语句的根本执行流程:swit... 阅读全文
posted @ 2014-11-08 18:21 WeekeyJanelan 阅读(134) 评论(0) 推荐(0)
摘要:运算符重载是指同一个运算符在不同的情况下执行不同的操作。例如,“+”运算符在Java中就有不同的功能:加法运算数值正号字符串连接特别要注意要在字符串连接的表达式中字符串与其他基本数据类型的变量的连接问题。例如:(1)System.out.println(a + m + n)中,a为一String对象... 阅读全文
posted @ 2014-11-08 15:13 WeekeyJanelan 阅读(180) 评论(0) 推荐(0)
摘要:2.1 数据类型Java表示整数常量时,默认情况下为int型;若整数常量前面有个0,则表示八进制数;若整数常量前面有个‘0x’或’0X’,则表示十六进制;从Java 7开始,二进制数可以在前面加0b来表示。long型常量需在后面加个’l’或’L’。用System.out.println()方法输出时... 阅读全文
posted @ 2014-11-08 11:33 WeekeyJanelan 阅读(183) 评论(0) 推荐(0)
摘要:1996年,原sun公司(现已被oracle公司收购)正式发布java.java语言解决了Internet程序的安全性、健壮性、平台无关性、可移植性等多种问题。1.1 java的概念java主要是一门面向网络的高级语言,意在可以用它创建应用程序,这些程序可通过网络下载运行。java的分布式特性使网络... 阅读全文
posted @ 2014-11-07 21:33 WeekeyJanelan 阅读(256) 评论(0) 推荐(0)