(JAVA)Object类之String类

/*
字符串:
一、概述:1.字符串在JAVA中,使用""表示2.java.lang.String类3.只要写""就是字符串对象。不需要new二、空参构造器new Sting();private final char value[];public String() {this.value = "".value;}
三、String类一个参数构造器:字节数组采用平台(操作系统)默认字符集解码数组--编码表GBKbyte[] = {};将字节数组转成字符串public String(byte bytes[]) {this(bytes, 0, bytes.length);}
四、String类两个参数构造器:指定一个编码表【I/O更新】五、String类三个参数构造器:字节数组,开始下标,获取几个
java.lang.String @Contract(pure = true)
public String(@NotNull byte[] bytes,int offset,int length)
六、String类一个参数构造器:字符数组
public String(char value[]) {this.value = Arrays.copyOf(value, value.length);}
七、String类三个参数构造器:字符数组,开始下标,获取几个public String(char value[], int offset, int count) {if (offset < 0) {throw new StringIndexOutOfBoundsException(offset);}if (count <= 0) {if (count < 0) {throw new StringIndexOutOfBoundsException(count);}if (offset <= value.length) {this.value = "".value;return;}}// Note: offset or count might be near -1>>>1.if (offset > value.length - count) {throw new StringIndexOutOfBoundsException(offset + count);}this.value = Arrays.copyOfRange(value, offset, offset+count);}
八、String类三个参数构造器:整数数组,开始下标,获取几个(基本不用)
九、    String类三个参数构造器:字符串(基本不用)
public String(String original) {this.value = original.value;this.hash = original.hash;}十、字符串一旦创建,就是常量,不能修改。
"abc"是对象---不能改变
s 是引用型变量
s 的指向对象可以改变十一、在堆中,如果
String s1 = new String('a','b','c');
String s2 = new String('a','b','c');
System.out.println(s1==s2);-------true但
String s3 = new String("abc");
String s4 = "abc";
System.out.println(s1==s2);-------Fals:创建对象不同String s5 = "efg";
System.out.println(s4==(s4+s5));---- f-------常量与变量相加,不知道结果,重新建立空间,比较的是内存地址
System.out.println(s4==("abc"+"def"));---- t------常量与常量相加,比较的是具体数值*/

1.双引号代表String类对象

2.String类空参构造器

3.String类一个参数构造器 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HADOOP__PIG安装与配置

PIG安装与配置 前提 已成功安装好Hadoop集群。 详见&#xff1a;http://www.cnblogs.com/freeideas/archive/2013/04/16/3023287.html 以下只在一个结点做&#xff0c;PIG可以直接调用整个集群。此处我选择了独立于其他节点的Server(CentOS)节点。 安装要求&#xff1a; Server…

(JAVA)String类之比较方法

/* 字符串&#xff1a; 一、概述&#xff1a;1.字符串在JAVA中&#xff0c;使用""表示2.java.lang.String类3.只要写""就是字符串对象。不需要new二、空参构造器new Sting();private final char value[];public String() {this.value "".value;…

(JAVA)String类之比较方法(2)

String类&#xff1a; 获取字符串的内容 一、获取字符串长度public int length() {return value.length;}length 与 lenght()的区别&#xff1a;前面是属性&#xff0c;不需要传参数后面是方法 二、指定下角标&#xff0c;返回固定位置的对应字符串public char charAt(int ind…

云计算之路-黎明前的黑暗:20130424网站故障经过

一、背景 4月18日的访问高峰扛过去之后&#xff0c;我们和阿里云一直在努力寻找问题的真正原因。是问题&#xff0c;躲不去的&#xff0c;不找到根源&#xff0c;随时会突然袭击。 压力测试未能重现问题&#xff0c;只能进行大海捞针般的猜测&#xff1a;SLB&#xff08;均衡均…

Sting练习

package com.book.lite;import java.util.Locale; import java.util.Scanner;/*1. 字符串的两种定义方式的区别:String a1 ""; 只有一个对象:String a2 new String(); 有两个对象2. String类的特点是什么底层代码的不变性&#xff0c;将字符串拆分成字符数组char[]…

枚举生成MVC3: Bind Enum To DropDownList ?-java教程

发一下牢骚和主题无关&#xff1a; 0. 预备测试数据 0.1 : 枚举 using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace MvcApplication.Models {public enum YesOrNo{否 0,是 1} } 0.2 : 对应实体类及表sql using System; using…

(JAVA)StringBuffer类

可变数组&#xff1a;StringBuffer类(静态缓冲区) 提高字符串的操作效率 StringBuffer 底层实现原理是字符数组&#xff0c;没有final StringBuffer,含有数组char[] value 默认长度是16 在JAVA中&#xff0c;数组是固定长度&#xff0c;一旦创建不能改变 StringBuffer 通过数组…

40个超酷的jQuery动画教程

原文地址&#xff1a;http://www.goodfav.com/40-cool-jquery-animation-tutorials-1189.html 由于它的到来&#xff0c;已经引起了jQuery的网络风暴&#xff0c;现在是创建漂亮的网页上的动画的首选解决方案之一。 jQuery提供了很大的跨浏览器支持&#xff0c;它是轻量级且易于…

好东西,资料!!

架构&#xff1a; http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html http://www.cnblogs.com/angben/archive/2012/12/23/2829795.html http://blog.csdn.net/longxibendi/article/details/6628480 企业应用集成可以在不同层面上进行&#xff1a;例如在数…

(JAVA)StringBuffer类(练习)

package com.book.lite;import java.util.Scanner;/* 1.将数组拼接成字符串 2.自定义方法&#xff0c;将缓冲区翻转*/ public class StringBufferDemo2 {public static void main(String[] args){System.out.println(getString_1());System.out.println(getString_2());}public…

hdu2955 Robberies (动态规划之背包)

http://acm.hdu.edu.cn/showproblem.php?pid2955 题意&#xff1a;Roy想要抢劫银行&#xff0c;每家银行多有一定的金额和被抓到的概率&#xff0c;知道Roy被抓的最大概率P&#xff0c;求Roy在被抓的情况下&#xff0c;抢劫最多。 分析&#xff1a;被抓概率可以转换成安全概率…

数组排序之冒泡排序

package com.book.lite;/*** author zhangyu* date 2021年08月11日 10:51 下午* 实现整数数组的排序&#xff0c;顺序排序&#xff0c;冒泡排序*/ public class arrDome {public static void main(String[] a){int[] arr {2,0,9,8,67,-45,-199}; // smallNumber(arr); …

黑马Java学习笔记之-----集合框架

---------------------- android培训、java培训、期待与您交流&#xff01; ---------------------- 一&#xff0e;概述&#xff1a; Java的集合类是一种特别有用的工具类&#xff0c;它可以用于存储数量不等的多个对象&#xff08;实际上是对象的引用&#xff09;&#xff0c…

(JAVA)二分法

package com.book.lite;/*** author zhangyu* date 2021年08月12日 11:15 下午* 使用二分法&#xff0c;查找有序数组的某一个值*/ public class binarySeach {public static void main(String[] args){int[] arr {2,4,5,9,45,65,74,83,100};int index arrNumber(arr,0);Syst…

35岁前成功原则

第一章:一个目标 一艘没有航行目标的船&#xff0c;任何方向的风都是逆风 1、你为什么是穷人&#xff0c;第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么&#xff1f; 杰出人士与平庸之辈的根本差别并不是天赋、机遇&#xff0c;而在于有无目标。 3、起跑领先一…

(JAVA)Arrays数组工具类

package com.book.lite; /*** author zhangyu* date 2021年08月14日 10:52 下午* 数组的工具类&#xff0c;方法是静态的* sort() 排序* binarySearch() 二分查找* toString() 将数组变成字符串&#xff0c;是数组工具类独有的方法*/ import java.util.Arrays; public class Ar…