Java学习笔记:类常量、字符串与Scanner

需积分: 3 5 下载量 152 浏览量 更新于2024-12-03 收藏 44KB DOC 举报
"java个人学习笔记" Java是一种广泛使用的面向对象的编程语言,其特性包括平台独立性、丰富的类库和强大的内存管理。本学习笔记主要关注Java的基本程序设计结构和核心概念,对于初学者来说是很好的入门资料。 首先,Java中的类常量是通过`static final`关键字来定义的,这使得它们在整个类中可共享,甚至在不同类之间(如果声明为`public`)也可被访问。类常量通常用于存储不变的值,如常量PI或配置参数。定义类常量应将其置于类的方法之外,以便于在类的任何地方使用。 字符串处理在Java中占有重要地位。`String`类提供了`equals()`方法来比较两个字符串的内容是否相等,而`equalsIgnoreCase()`方法则忽略大小写进行比较。使用`==`运算符比较的是字符串对象的引用,而非内容。`StringBuffer`类则用于处理可变字符串,它支持字符串的拼接和修改,具有更高的效率,尤其是在频繁修改字符串的情况下。 Java的控制台输入通常通过`Scanner`类实现,如`Scanner in = new Scanner(System.in); String name = in.nextLine();`这段代码就从用户那里读取一行文本并存储到`name`变量中。 在变量的作用域方面,Java不允许在嵌套块中声明同名变量,以避免混淆。而在C++中,内层作用域的变量可以遮蔽外层的同名变量。`Math.random()`方法用于生成0到1之间的随机浮点数,不包括0和1。 关于对象与类,`public`修饰的成员可以被任何类访问,而`private`修饰的成员仅限于类内部访问。构造方法是创建新对象时自动调用的特殊方法,不能对已存在的对象再次调用构造方法。`final`关键字用于声明不可变的实例域,必须在构造方法中初始化,并且一旦赋值后就不能再改变。 静态方法与实例方法不同,它们属于类本身,不依赖于特定的对象实例。因此,静态方法不能访问实例域,因为它们不与对象的状态关联。静态方法常用于工具类或提供类级别的计算。 这只是Java学习笔记的一小部分,实际的Java学习涵盖了更多主题,如异常处理、集合框架、多线程、IO流、网络编程以及反射等。深入学习这些主题,将有助于你全面掌握Java编程。