********************************定义字符串*****************************
使用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