- 浏览: 15169 次
- 性别:
- 来自: 上海
最新评论
文章列表
在Java中,构造函数的访问级别通常是public, 它提供了一个构造该类对象的接口。可是你知不知道,把构造函数的级别设为private, 有一些特别用处。
先来看一段代码:
//Shape.java
public class Shape {
private Shape() {
/* set something here */
}
public static Shape makeShape(/* arglist */) {
System.out.println("here is the shape you ordered&quo ...
第二章 面向对象
2.1 封装
考试目标5.1 编写代码,实现类中的紧封装、松耦合和高内聚,并描述这样做的优点。
为什么要封装?
通常在类中,我们的实例变量(定义在类中,但位于任何方法之外,并且只有在实例化类时才会被初始化的变量),还有一些只有本类会用到的方法,都用private来声明,然后如果需要对实例变量访问,就写一些getter和setter。
如何实现封装:
保护实例变量(使用访问修饰符,通常是private)
建立public访问器方法,强制调用代码使用这些方法而不是直接访问实例变量。
对于访问器方法,使用JavaBeans命名规则set<propertyName&g ...
第三章 赋值
3.1 栈和堆——快速回顾
实例变量和对象驻留在堆(heap)上。
局部变量驻留在栈(stack)上。
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆 ...
第一章 声明与访问控制
1.2 标识符和JavaBeans
1.2.1 合法标识符
由Unicode字符、数字、货币符号、连字符组成。Unicode字符这里可以理解为"可以组成字的符号"。换句话说只要你高兴,用中文命名变量也可以。但是一些特殊的符号是不能用的,比如+-./等.
必须知道的几条规则:
不能以数字开头,必须以"字母"、"$"、"_"开头,只可以用字母,货币符号,连字符或者数字。
关键字不能用作标识符,注意1.4新增assert,1.5新增enum。其他不常用的关键字:const,native,stri ...