java之字符串学习记录

public class StringDemo {

public static void main(String[] args) {

//静态初始化字符串

String s1 = "hello china!";

String s3 = "Hello China!";

System.out.println(s1);

//动态初始化字符串

String s2 = new String("hello china!,china,china");

String s4 = new String("hello china!");

String s5 = "hello Japan";

String s6 = "Hey,"; //Hey,hello china!

String s7 = "北京|上海|南京|武汉|成都";

System.out.println(s1==s3);//true

System.out.println(s2==s4);//false

System.out.println(s2.equals(s4));//true

System.out.println(s1.charAt(6));//获得字符‘c‘

//返回0:s1==s5, 负数  s1<s5  正数 s1>s5

System.out.println(s1.compareTo(s5));

System.out.println(s6.concat(s1));

System.out.println(s6+s1);

System.out.println(s1.contains("china"));//true

System.out.println(s1.contains("japan"));//false

byte[] arr = s1.getBytes();

System.out.println(s2.indexOf("china"));

System.out.println(s2.lastIndexOf("china"));

String[] citys = s7.split("\\|");

for(int i=0;i<citys.length;i++)

{

System.out.println(citys[i]);

}

StringTokenizer st = new StringTokenizer(s7,"|");

System.out.println("-------------------");

while(st.hasMoreElements())

{

System.out.println(st.nextElement());

}

System.out.println(s1.substring(6,s1.length()-1));

System.out.println(s1.toUpperCase());

System.out.println(s3.toLowerCase());

}

}

时间: 2024-10-10 13:28:12

java之字符串学习记录的相关文章

Java之字符串学习

java中String的使用十分频繁,是我们要学习的重点,在说String之前,我们要知道堆跟栈的区别. java中的数据类型分原生数据类型(primitived types)有八种(byte,char,boolean,int,short,float,double,long)跟包装类型(把原生数据类型包装起来)也是八种,有Byte,String,Boolean,Integer,Short,Float,Double,Long.其中原生数据类型全部存在栈中,包装类数据存在堆中. 栈的优点: 1.栈的

转:java高并发学习记录-死锁,活锁,饥饿

死锁 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 为什么会产生死锁: ① 因为系统资源不足. ② 进程运行推进的顺序不合适. ③ 资源分配不当. 产生死锁的条件有四个: ① 互斥条件:所谓互斥就是进程在某一时间内独占资源. ② 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放. ③ 不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺. ④ 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系. 避免

[Hanani]JAVA大数相关学习记录

1.Basic remains .题目链接 涉及内容: 大数读入|大数模|大数进制读入时转化为十进制|大数输出时转化为其他进制输出 import java.io.*; import java.math.*; import java.util.*; import java.text.*;//各种头文件 public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in);/

JAVA 动态代理学习记录

打算用JAVA实现一个简单的RPC框架,看完RPC参考代码之后,感觉RPC的实现主要用到了两个方面的JAVA知识:网络通信和动态代理.因此,先补补动态代理的知识.---多看看代码中写的注释 参考:Java 代理模式与动态代理类 java的动态代理机制详解 在动态代理中,首先定义一个接口,这个接口中声明的方法 是 真实类需要实现的,真实类实现该方法来提供具体的操作. public interface Subject { public abstract void request(); } publi

Java 类引入 学习记录规整

之前觉得声明一个类,再把另一个包内的声明数值用第一个类打印出来就可以了(加入引入包类) 结果发现是不对的 看了看demo 得出正确结果 ImportTest 被运行 引入下面的Import类 package com.ykmimi.wendu; //有main的才可运行 也就是本类运行 import com.ykmimi.Import.*; //引入下面的包类 public class ImportTest { public static void main(String[] args) { //

java一周学习记录(2017/12/2)

姓名:Danny                               日期:2017/12/2 任务 日期 听课 编程程序 阅读课本 准备考试 考试 周六加课 日统计 周日 周一 30 120 150 周二 50 140 190 周三 150 150 150 周四 180 180 周五 100 180 280 周六 480 480

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

Java 静态内部类与非静态内部类 学习记录.

目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填.于是就会有这篇文章啦. 常规使用方法我也不想介绍,网上一大把,我就说说比较容易错的,值得注意的地方. 注意 这篇文章只是分享一下我对内部类的一些研究与困惑吧,说不定对大家有帮助,说不定能引导大家一起思考学习.Java语法知识其实

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能