`
929118967
  • 浏览: 21785 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
博客专栏
Fcebf22e-9505-38db-b3f2-65fdcc3fd6a5
java开发的深入浅出
浏览量:7122
文章分类
社区版块
存档分类
最新评论

java笔记之字符串,gc

 
阅读更多

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数组。

分享到:
评论

相关推荐

    Java笔记文档

    `==`仅比较对象的引用,即检查两个变量是否指向内存中的同一位置,这对于字符串的逻辑比较通常是不正确的。 - `instanceof`关键字用于确定一个对象是否属于特定的类或接口,它返回一个布尔值。 #### 4. 变量隐藏...

    corejava培训笔记

    这篇培训笔记主要涉及了几个关键知识点:Object类、克隆、equals()方法、toString()方法以及字符串处理。 1. **Object类与垃圾回收机制** - Java的垃圾回收机制自动管理内存,当对象不再被引用时进行回收,提高了...

    JAVA程序员面试宝典笔记总结(刘磊版)

    - 当用于对象时,`==`比较的是两个对象的引用是否指向同一个对象(即地址是否相同),而`equals()`方法默认情况下也是比较引用,但String类重写了`equals()`方法来比较字符串的内容是否相同。 #### 13. 综合分析 ...

    java se学习笔记

    4. **字符串处理**: - **String类的特性**:不可变性,常用的方法如concat(), substring(), equals()等。 - **StringBuilder与StringBuffer**:在多线程环境下的安全性和效率。 5. **集合框架**: - **...

    java笔记-面试笔试-2010

    【Java笔记-面试笔试-2010】涵盖了J2SE的基础知识,主要涉及内存管理、垃圾回收(GC)、输入输出(IO)、集合框架(Collection)等Java面试常见主题。以下是对这些知识点的详细说明: 1. **内存管理**: - Java...

    JAVA笔记sunSCJP

    - **变量声明和方法签名**:声明布尔类型的变量`boolean isWoman`和一个字符串参数的方法`void setName(String name)`。 - **常量定义**:定义公有的最终整型常量`public final int GREEN`和`public final int HEAD_...

    java学习笔记(自己整理的)

    【Java学习笔记】这篇笔记涵盖了Java编程的基础知识,包括数据类型、字符串操作、内存管理、类和对象、构造函数、包、访问权限、内部类、集合框架、注释、文档工具Javadoc以及Java版本和平台特性等多个方面。...

    CoreJava笔记.doc

    - **高性能**:尽管Java最初被认为性能较低,但随着JIT编译器和GC技术的进步,其性能已经大大提高。 - **多线程**:Java内置了对多线程的支持,使得编写并发应用程序变得容易。 **1.2 运行原理** Java程序的执行...

    java学习笔记

    ### Java学习笔记知识点详解 #### 一、方法的返回值类型及术语理解 - **invoke**:调用,指的是在程序中对一个方法或者函数的使用。 - **terminate**:结束,指方法运行完成后的终止状态。 - **stream**:流,主要...

    Java编程思想学习笔记

    此外,常用的基本类如字符串、数组、枚举类型、集合类、基本数据类型、Math类以及日期时间类都是Java程序设计不可或缺的组成部分。 在高级篇中,Java程序设计进一步深入到异常处理、RTTI与反射机制、回调机制、泛型...

    java-SE-马士兵笔记word

    - 字符串连接使用`+`操作符。 - **流程控制**: - **`break`**:用于终止循环或`switch`语句。 - **`continue`**:跳过当前循环中的剩余语句,继续执行下一次迭代。 - **`switch`**:用于选择性地执行代码块,...

    java读书笔记

    6. **字符串处理**:`String`类在Java中是不可变的,提供了许多用于操作字符串的方法,如`substring()`、`concat()`和`indexOf()`等。 7. **异常处理**:Java使用异常处理来中断正常流程,处理程序运行时出现的问题...

    java笔记共享

    - String类表示不可变字符串,提供了丰富的操作方法。 - 数组是一系列相同类型元素的集合,通过索引进行访问。 #### 四、Java进阶概念 **封装、继承与多态** - 封装是将数据和操作数据的方法绑定在一起,隐藏对象...

    Java笔试面试全复习笔记rnxefe版本.pdf

    15. 在Java中,字符串(String)是不可变对象,StringBuffer和StringBuilder是可变的字符序列,常用于拼接字符串时提高性能。 16. 文件中还提到了Java的抽象类和接口,这两个概念都是实现多态的关键。抽象类和接口在...

    Java 疑难杂症_笔记.pdf

    - `String`常量池是一种优化机制,用于存储共享的字符串实例,减少内存消耗。 #### final修饰符作用于数据类型 - `final`修饰符用于声明不可更改的变量或不可继承的类。 #### 成员变量和局部变量中的引用变量...

    Java学习笔记

    - `String[] args`:主方法接受一个字符串数组作为参数。 - **常见的类间关系**: - **依赖(Dependence)**:“使用-一个”的关系。 - **聚合(Aggregation)**:“拥有-一个”的关系。 - **继承...

    java 笔记 每章说学的知识点

    - **字符串处理**:String类的基本操作,如concat()、substring()、indexOf()等。 2. **面向对象编程** - **类与对象**:类的定义、对象的创建与初始化。 - **封装**:通过访问修饰符控制成员变量和方法的可见性...

Global site tag (gtag.js) - Google Analytics