1.字符串有一个结束标识符(‘\0’),
比如“学java”的内存空间占6个字符,长度为5(长度不仅结束标识符);
2.不使用第三方变量,进行数值数据的交换
i=i+j; j=i-j;i=i-j;
3.垃圾回收机制
本质:处理堆区中的数据回收的java的低级别线程。主动权在os中,他是守护线程。
4.静态方法中,只能调用静态的方法,和使用静态方法;如main方法。
5.方法返回值;
如果一个方法要有多个值的返回:可以采用不同的引用变量,来记录相同地址。当其中一个引用改变了堆区中内容。另一个变量可以直接得到被改变内容。
6.术语:方法签名=方法名+参数列表。
7.动态扩展方法(浅拷贝)
就是将堆区中的内容(数组中一般存的是地址)进行复制
int[] arr=new int[]{1,2,3};
//扩容
arr=Arrays.copyof(arr,arr.length+1);//首先开辟新的空间,空间大小为arr.length+1,然后将原空间的内容(地址)复制到目标空间中。
8.string 本质上是char数组。
分享到:
相关推荐
`==`仅比较对象的引用,即检查两个变量是否指向内存中的同一位置,这对于字符串的逻辑比较通常是不正确的。 - `instanceof`关键字用于确定一个对象是否属于特定的类或接口,它返回一个布尔值。 #### 4. 变量隐藏...
这篇培训笔记主要涉及了几个关键知识点:Object类、克隆、equals()方法、toString()方法以及字符串处理。 1. **Object类与垃圾回收机制** - Java的垃圾回收机制自动管理内存,当对象不再被引用时进行回收,提高了...
- 当用于对象时,`==`比较的是两个对象的引用是否指向同一个对象(即地址是否相同),而`equals()`方法默认情况下也是比较引用,但String类重写了`equals()`方法来比较字符串的内容是否相同。 #### 13. 综合分析 ...
4. **字符串处理**: - **String类的特性**:不可变性,常用的方法如concat(), substring(), equals()等。 - **StringBuilder与StringBuffer**:在多线程环境下的安全性和效率。 5. **集合框架**: - **...
【Java笔记-面试笔试-2010】涵盖了J2SE的基础知识,主要涉及内存管理、垃圾回收(GC)、输入输出(IO)、集合框架(Collection)等Java面试常见主题。以下是对这些知识点的详细说明: 1. **内存管理**: - Java...
- **变量声明和方法签名**:声明布尔类型的变量`boolean isWoman`和一个字符串参数的方法`void setName(String name)`。 - **常量定义**:定义公有的最终整型常量`public final int GREEN`和`public final int HEAD_...
【Java学习笔记】这篇笔记涵盖了Java编程的基础知识,包括数据类型、字符串操作、内存管理、类和对象、构造函数、包、访问权限、内部类、集合框架、注释、文档工具Javadoc以及Java版本和平台特性等多个方面。...
- **高性能**:尽管Java最初被认为性能较低,但随着JIT编译器和GC技术的进步,其性能已经大大提高。 - **多线程**:Java内置了对多线程的支持,使得编写并发应用程序变得容易。 **1.2 运行原理** Java程序的执行...
### Java学习笔记知识点详解 #### 一、方法的返回值类型及术语理解 - **invoke**:调用,指的是在程序中对一个方法或者函数的使用。 - **terminate**:结束,指方法运行完成后的终止状态。 - **stream**:流,主要...
此外,常用的基本类如字符串、数组、枚举类型、集合类、基本数据类型、Math类以及日期时间类都是Java程序设计不可或缺的组成部分。 在高级篇中,Java程序设计进一步深入到异常处理、RTTI与反射机制、回调机制、泛型...
- 字符串连接使用`+`操作符。 - **流程控制**: - **`break`**:用于终止循环或`switch`语句。 - **`continue`**:跳过当前循环中的剩余语句,继续执行下一次迭代。 - **`switch`**:用于选择性地执行代码块,...
6. **字符串处理**:`String`类在Java中是不可变的,提供了许多用于操作字符串的方法,如`substring()`、`concat()`和`indexOf()`等。 7. **异常处理**:Java使用异常处理来中断正常流程,处理程序运行时出现的问题...
- String类表示不可变字符串,提供了丰富的操作方法。 - 数组是一系列相同类型元素的集合,通过索引进行访问。 #### 四、Java进阶概念 **封装、继承与多态** - 封装是将数据和操作数据的方法绑定在一起,隐藏对象...
15. 在Java中,字符串(String)是不可变对象,StringBuffer和StringBuilder是可变的字符序列,常用于拼接字符串时提高性能。 16. 文件中还提到了Java的抽象类和接口,这两个概念都是实现多态的关键。抽象类和接口在...
- `String`常量池是一种优化机制,用于存储共享的字符串实例,减少内存消耗。 #### final修饰符作用于数据类型 - `final`修饰符用于声明不可更改的变量或不可继承的类。 #### 成员变量和局部变量中的引用变量...
- `String[] args`:主方法接受一个字符串数组作为参数。 - **常见的类间关系**: - **依赖(Dependence)**:“使用-一个”的关系。 - **聚合(Aggregation)**:“拥有-一个”的关系。 - **继承...
- **字符串处理**:String类的基本操作,如concat()、substring()、indexOf()等。 2. **面向对象编程** - **类与对象**:类的定义、对象的创建与初始化。 - **封装**:通过访问修饰符控制成员变量和方法的可见性...