Java编程:String类详解与常用命令整理
需积分: 10 108 浏览量
更新于2024-07-27
收藏 1.75MB PDF 举报
"java笔记整理"
这篇笔记主要涵盖了Java的基础知识,包括String类、变量初始化、数据类型转换以及一些高级主题如BigDecimal、Unix操作系统基础和Java框架。以下是对这些知识点的详细说明:
1. **String类**:Java中的String是不可变的,这意味着一旦创建了一个String对象,就不能更改它的值。通过`String s = "abc"`创建的字符串会检查字符串池,如果池中已存在"abc",则直接引用;如果不存在,则添加到池中并赋值给s。而`String s = new String("abc")`会每次都在堆中创建一个新的对象,不会在字符串池中查找。
2. **变量初始化**:对于局部变量,必须在使用前进行初始化,例如`age=10;`。赋值操作遵循类型匹配原则,如果左操作数的数据类型大于右操作数(比如int转long),则无需转换;反之,需要进行强制类型转换,如`age=(int)l;`
3. **数据类型转换**:在进行赋值操作时,需要确保数据类型的兼容性。符号位用于表示数字的正负,0表示正,1表示负。
4. **BigDecimal**:在需要进行高精度数学计算时,BigDecimal比double更精确,因为它可以避免浮点数计算的精度损失。
5. **Unix基础**:笔记中简述了Unix的一些基本概念,如inode(用于存储文件地址的编号)、ls命令的使用(如ls -k和ls -li),以及一些文件查找和时间条件的选项(如mtime表示文件的最后修改时间)。
6. **进程与作业**:在Linux系统中,进程是正在执行的程序实例,作业可以是前台或后台的进程。后台作业不依赖于特定终端,即使终端关闭,它仍然可以继续运行。kill命令可以用来结束进程,而父进程被杀死时,其前台子进程也会随之结束。
笔记还涉及了Java的进阶主题,包括OOAD(面向对象分析与设计)思想、数据库(如Oracle)、JDBC、ORM框架(Hibernate)、Web开发(HTML、JavaScript、Servlet、JSP、Struts1和2)、Ajax、Spring框架、EJB(企业级JavaBean)、PL/SQL、模式设计以及Linux/Unix相关知识。这些内容构成了一个全面的Java学习路径,涵盖了从基础语法到企业级应用开发的多个层面。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-01-31 上传
2018-06-05 上传
2019-05-24 上传
lzys512
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析