java 编程思想 阅读笔记(1)
变量的作用域 区别 C 和C++
下面这个代码在 C 和 C++里面是合法的,在 java 里面会报错。编译器会报告变量 x 已经定义过,在 C 和 C++ 里面将一个较大的作用域的变量隐藏起来的做法,在 Java 里面是不允许的。
{
int x = 12;
{
int x = 96; //wrong, as x is defined
}
}
字段和方法
可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数)
字符串 String
String 每一位都是16位(2个字节),以此来提供堆 Unicode 字符集的支持。
个人觉得,char 是16位,String 自然由 char 组成,每一位都是2个字节
static 关键字
作为类数据和类方法,应用场景一是只想为某个特定域分配单一存储空间;场景二时希望某个方法不与包含它的类的任何对象关联在一起
static 方法不能调用非 static 方法
应为 static 不需要创建任何对象,而非 static 是和对象绑定的,如果你调用了 static 方法,但这时候没有创建某个对象,自然 非 static 方法调用失败
比如下面这个代码
public class HttpFind {
public static void main(String[] args) {
System.out.println("宿舍".length());
//notStatic(); //wrong
new HttpFind().notStatic(); //correct
}
public void notStatic() {
}
}