Java编程:String类详解与常用命令整理

需积分: 10 2 下载量 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学习路径,涵盖了从基础语法到企业级应用开发的多个层面。