测试字符串相等时,不要使用==,作为替代,可以使用 equals 或者 equalsIgnoreCase 字典排序使用 compareTo 方法
短路求值也叫做惰性求值 Java 也允许请求完全求值,这时候需要使用&;和|来代替&;&;和||
用 Graphics 类的对象绘画时,可以通过调用 setColor 方法来设置绘画的颜色 drawString 方法显示的是文字
JoptionPane.showConfirmDialog 方法可以显示一个对话框,选择确认后此方法返回一个 int 值, 常量 JoptionPane.YES_OPTION 和 JoptionPane.NO_OPTION 对应点击 Yes 和 No 按钮 的值
在编写一个程序来使用一个 Java 类之前, 可以对这个 Java 类进行单独编译, 编译好的类字 节码存储在一个同名的以.class 结尾的文件中
为方法命名需要遵循的一条很好的原则是:用动词命名 void 方法,用名词命名返回单个值 的方法
命名类和方法时遵循的常规约定是: 所有的方法名都已小写字母开头, 而所有的类名都以大 写字母开头
void 方法中的 return 语句用于提前终止一个方法调用
Java 允许省略 this 和它后面的点,但我们认为哪个 this 和点是隐式存在的
Java 基本类型形参的替换方式是按值调用
信息隐藏也就是抽象
Java 中的断言形式为:assert Boolean_Expression;(注意没有括号) 命令行下打开断言检测运行程序的命令为:java –enableassertions YourProgram
一般应该强制将类中的实例变量标识为 private,以控制
程序员方位实例变量的方式
封装的时候,必须在概念上将用户接口和实现完全分开
ADT 是一种用良好的信息隐藏技术编写的数据类型,也就是封装良好的类
javadoc 程序可以自动为类的用户接口生成
文档,要想获得有用的 javadoc
文档,必须以一 种特定的方式来编写注释
如果变量是类类型, 变量命名的对象会被存储在内存的其他某个单元中, 命名对象的变量中 存储的则是对象所处的内存地址, 存储对象的内存地址称为对象的引用; 通常将类类型称为 引用类型
声明 Type s;创建了一个可以包含一个内存地址的变量 s,但还没有空间可以用来存储 Type 类型的实例对象,要像获得存储对象的空间,必须使用 new
对类类型使用==只能检验内存地址是否相等 要检验两个类对象是否“直观”上相等,需要为类定义一个 equals 方法
对类对象使用赋值操作符,复制的实际上是内存地址
一个方法无法改变作为方法实参使用的基本类型变量的值, 但方法可以改变一个类类型实参 的实例变量的值
运行 applet 时,会自动生成一个表示 applet 内部区域的 Graphics 对象,并自动调用这个 Graphics 对象为实参的 paint 方法
编写 applet 时, 还可以定义一个名位 init 的
常用 applet 方法, init 方法也是在运行 applet 时自动调用,
这个方法与应用程序中的 main 方法有点类似,paint 方法只是用于绘图,而 applet 中所有其他动作都在 init 方法中运行,或者至少是从 init 方法中启动的
运行 applet 时,paint 和 init 方法都会被自动调用,可以用方法 paint 来画圆,用方法 drawString 来书写文本。用方法 init 向 applet 添加标签和按钮
applet 的内容面板是一个 Container 类型的对象, Container 是 Java 预定义好的一种类型, 通过 getContentPane()初始化一个内容面板
标签是另一种向 applet 添加文本的方式 往 applet 中添加其他类型的组件跟添加标签基本是一样的