Java学习笔记:类常量、字符串与Scanner
需积分: 3 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编程。
317 浏览量
128 浏览量
2021-04-14 上传
点击了解资源详情
103 浏览量
151 浏览量
2015-09-29 上传
2010-08-21 上传
yxflower
- 粉丝: 4
- 资源: 2
最新资源
- 埃森哲如何帮助沃尔玛成就卓越绩效
- ElectricRCAircraftGuy/MATLAB-Arduino_PPM_Reader_GUI:使用 Arduino 从 RC Tx 中的 PPM 信号中读取操纵杆和开关位置,并绘制和记录-matlab开发
- C#写的IOC反转控制源代码例子
- 供应商质量体系监察表
- Hedgewars: Continental supplies:centinental 供应的“主要”开发页面-开源
- 元迁移学习的小样本学习(Meta-transfer Learning for Few-shot Learning).zip
- .NET Core手写ORM框架专题-代码+脚本
- 《物流管理》第三章 物流系统
- Python_Basic:关于python的基本知识
- 王者荣耀段位等级图标PNG
- 使用 PVsystem 升压转换器的逆变器设计.mdl:带有使用 PV 的升压转换器的简单逆变器模型-matlab开发
- touchpad_synaptics_19.0.24.5_w1064.7z
- Analise播放列表做Spotify --- Relatorio-Final
- 开放式旅行商问题 - 遗传算法:使用 GA 为 TSP 的“开放式”变体找到近乎最优的解决方案-matlab开发
- fr.eni.frontend:培训前端
- kracs:克拉斯