Java字符串(一)

********************************定义字符串*****************************

使用String类 定义字符串 字符串使用" "

String s = "aaa"; // s不是字符串 s字符串对象的引用

"aaa"、"bbb"、 "Hello World" 都是String类的对象

********************************初步了解类和对象*****************************

对象: 模拟现实世界中的事物...

现实世界 编程世界

具体的学生(丁泽鹏) 学生对象(丁泽鹏)

具体的笔记本(老师的这台笔记本) 笔记本对象

aaa、你好 String对象

类: 意义上相近的对象的集合.....

学生类、笔记本类、String类,类模拟了现实世界中归类的这种思想...

***************************如何定义字符串(四种方式)*********************************

演示代码:

package com.chapter5;

/**
*
* 作者: zhangzy
* 公司: 蓝桥软件学院
* 时间: 2017-06-28 上午
* 功能: 演示字符串的定义
*/
public class TestString {

public static void main(String[] args) {

//一.直接赋值
/*String s = "Hello";
System.out.println(s);*/
//二.new
/*String s = new String("Hello");
System.out.println(s);*/

//三. new String(字符数组)
/*char[] charArr = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘ ‘,‘j‘,‘a‘,‘v‘,‘a‘};
String s = new String(charArr);
System.out.println(s);*/
//三. new String(字符数组,开始下标,转换几个)
char[] charArr = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘ ‘,‘j‘,‘a‘,‘v‘,‘a‘};
String s = new String(charArr,6,4);
System.out.println(s);
}
}

********************************String类创建的对象 字符串常量*****************************

不可变的字符串

字符串常量: String类创建的对象, 一旦在内存中创建出来, 它的值永远不变

举例1:

String s1 = new String("aaa");
System.out.println("s1=" + s1);
s1 = "bbb";
System.out.println("s1=" + s1);

改变的只是引用...

举例2:

String s1 = "aaa";
s1.concat("bbb");
System.out.println(s1);//aaa

********************************垃圾回收器*****************************

垃圾回收器: 其实是一个系统级的程序, 作用是帮助程序员回收无用内存,让程序员从内存的释放中 解脱出来...

垃圾回收器会在某一时间 对无用内存进行回收

回收时机:

1.内存不够用

2.CPU空闲的时候

无用内存: 没有引用 引用的对象

********************************简述一下final*****************************

一.修饰变量

1. 基本类型

final double PI = 3.14;//最终变量 表示常量

PI = 3.15;//编译报错 无法为最终变量PI分配值 常量只能被赋值一次

2.引用类型

final String s = "aaa";// 最终引用 s只能引用 "aaa" 不能再引用其他的了

s = "bbb";//编译报错

原文地址:https://www.cnblogs.com/MrTanJunCai/p/9906754.html

时间: 2024-11-05 18:52:19

Java字符串(一)的相关文章

Java字符串学习笔记

通过看jdk源码发现Java字符串中有如下关系: 接口中的方法默认都是抽象的可以写也可以不写. public interface CharSequence { int length(); char charAt(int index); CharSequence subSequence(int start, int end); public String toString(); } 其他的都是该接口的实现类且是最终类,不能被继承. public final class String impleme

Java字符串

Java字符串 String对象是不可变的.String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的对象,以包含修改后的字符串.而最初的String对象则丝毫未动. import java.util.*; public class Immutable{ public static String upcase(String s){ return s.toUpperCase(); } public static void main(String[] args){ Strin

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

图解Java字符串不变性

1. 声明字符串 String s = "abcd"; 这里,s存储了“abcd”在这个字符串对象的引用,如下图所示: 2. 将字符串变量s赋值给字符串变量s2 String s2 = s; 此时,s2也指向了“abcd”. 3. 字符串合并 s = s.concat("ef); 这里,明显是新创建了字符串对象“abcdef”,也就是说,在java中字符串对象一旦被创建就不会改变. 总结 在Java中,一旦一个字符串对象在内存中(通常在堆中)被创建,它就不会被改变.同时字符串

Java字符串常见实例与函数

字符串比较 字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值. public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "

Java字符串的10大热点问题,你都懂吗?

转自 威哥干JAVA http://www.codingke.com 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值.两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true.除非两个字符串是同一个new出来的对象,不然比较字符串值是否相同应该要用equa

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

关于Java字符串的几个重点

String.StringBuilder和StringBuffer哪个更优? String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它.StringBuilder和StringBuffer:StringBuffer是同步的,它是线程安全(thread-safe)的,但效率要比StringBuilder差得多. 如何重复输出字符串? 在Python中,我们只需要为字符串乘上一个数字就可以重复输出该字符串了.然而在

深入Java字符串

深入Java字符串 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 一.从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1.String类是final的,不可被继承.public final class String. 2.String类是的本质是字符数组char[], 并且其值不可改变.pr

java 字符串内存分配的分析与总结

经常在网上各大版块都能看到对于java字符串运行时内存分配的探讨,形如:String a = "123",String b = new String("123"),这两种形式的字符串是存放在什么地方的呢,其实这两种形式的字符串字面值"123"本身在运行时既不是存放在栈上,也不是存放在堆上,他们是存放在方法区中的某个常量区,并且对于相同的字符串字面值在内存中只保留一份.下面我们将以实例来分析. 1.==运算符作用在两个字符串引用比较的两个案例: p