********************************定义字符串*****************************
使用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";//编译报错