Java基础教程——String类】的更多相关文章

String类 Java程序中的所有字符串字面值(如 "abc" )都是String的实例 字符串是常量(因为 String 对象是不可变的,所以可以共享) 字符串的本质是字符数组:private final char value[]; 创建字符串常用的方式 public class CreateString { public static void main(String[] args) { // 直接定义字符串 String str1 = "虎老狮"; // n…
String 类(被final修饰) 字符串是一种特殊的对象,一旦字符串被初始化就不可以被改变了.(内容不变) 例如: String  s = “abc”; String  s1 = new String(“abc”); s在内存中有一个对象, s代表的是一个类类型变量,”abc”是一个对象. s1在内存中有两个对象,分别是new出来的和:  “abc” . s == s1;的结果是false.   因为s和s1它们所对应的地址不同,比较的两个地址,s和s1中存储的地址数值是不同的.因此是fal…
String类 字符串是不可变的,对其做的任何改变,会生成一个对象,不会改变有原有对象. ==和equals() String s1 = "good"; String s2 = "good"; if (s1 == s2) {} // true 这种直接把字符串赋值给对象的情况,是存储在常量池里的,指向同一个地址 // another example String s1 = "good"; String s2 = new String("…
System类 java.lang.System类代表当前Java程序的运行平台. |-可以做输入输出,垃圾回收:(此处不讲) |-可以获取时间: |-可以获取环境变量: |-可以获取系统信息: |-可以获取对象的原始HashCode.(比如String类就改写了hashCode方法,不能唯一地标识一个对象) 获取时间 public class System1时间 { public static void main(String[] args) { System.out.println("--c…
Object类 Object类是Java所有类类型的父类(或者说祖先类更合适) <Thinking in Java(Java编程思想)>的第一章名字就叫"everything is Object",一切皆为对象. toString()方法:自我描述 任何类,都默认继承Object,所以都有toString()方法: public class Test { public static void main(String[] args) { Test a = new Test()…
String String 被声明为 final,因此不能被继承.(Integer 等包装类也不能被继承) 在 java8 中,String 内部使用 char 数组 来存储数据 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final cha…
一.声明类   你已经见过了以如下方式定义的类: class MyClass { // field, constructor, and method declarations }   上面是声明类的最基本的语法.可以在声明类时提供更多的信息,例如它继承的父类,或实现的接口等,例如: class MyClass extends MySuperClass implements MyInterface { // field, constructor, and method declarations }…
StringBuffer 特点: 是字符串缓冲区. 是一个容器,其长度可变,可以操作添加多个数据类型. 最后通过toString方法变成字符串. 被final锁修饰,因此不能被继承. 存储: 方法1:append() 添加数据到缓冲区. 返回类型:StringBuffer 方法: append(指定数据)  将指定数据添加到已有数据的结尾. 方法2:insert(index,数据内容) 返回类型:StringBuffer 方法: insert(index,数据内容) 将数据内容插入到指定的ind…
File类 File类在java.io包中.io代表input和output,输入和输出. 代表与平台无关的文件和目录. 可以新建.删除.重命名,但不能访问文件内容. File类里的常量: import java.io.File; public class TestFileConst { public static void main(String[] args) { String s = ""; // 文件分隔符:win反斜杠(\)linux正斜杠(/) s = File.separ…
BigDecimal类 float.double类型的数字在计算的时候,容易发生精度丢失. 使用java.math.BigDecimal类可以解决此类问题. 前面讲过Math类,现在的BigDecimal类所在的包是math包. 注意Math类不在math包中,而是在lang包中. 形如:BigDecimal f3 = new BigDecimal(0.05); 创建BigDecimal类型也有进度偏差,一般-- 使用字符串形式构建,或者使用valueOf()方法得到! 使用字符串形式构建,或者…