java之day6

String类

package day6;

import java.util.Arrays;

public class StringTest {
    public static void main(String[] args) {
        //    ==    比较的是两个数据的大小
        //基本数据类型的存储区域在栈中,每一个数据都是相互独立存在的
        int i = 5;
        int j = 5;
        System.out.println(i==j);

        //数组是引用数据类型,
        //数组占用两块空间:栈和堆
        //栈中存放数组数据在堆中存在的首地址(数组名)
        //堆中存放的是数组数据
        int arr1[] = new int[2];
        arr1[0] = 1;
        arr1[1] = 2;
        int arr2[] = new int[2];
        arr2[0] = 1;
        arr2[1] = 2;
        System.out.println(arr1==arr2);
        System.out.println(Arrays.equals(arr1, arr2));

        //普通的声明字符串的方法,只会在字符串常量池里开辟空间;
        //并且在开辟之前,会检查字符串常量池里是否已经存在;
        //相同的数据,如果有,直接指向已经存在的数据,如果没有,会在字符串常量池中开辟一个新的空间;
        String s = "ccy";
        String s2 = "ccy";
        System.out.println(s==s2);

        //在堆里开辟一个空间,存放内容,然后检查字符串常量池里又没有,没有就在池里开辟一个空间存放jereh
        String s3 = new String("jereh");
        String s4 = new String("jereh");
        System.out.println(s3 == s4);

        String s6 = new String("jredu");
        String s5 = "jredu";
        System.out.println(s5 == s6);
    }
}

==================================================================================================================

package day6;

public class Demo03 {
    //.concat()    链接字符串
    public static void main(String[] args) {
        String string = new String("nihao");
        String name = new String("zhangsan");
        String abc = string.concat(name);
        System.out.println(abc);
    }
}

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

package day6;

import org.omg.CORBA.INTERNAL;

import day52.shuzu;

public class Demo04 {
    public static void main(String[] args) {
        String a = new String("asdf.java");

        //indexOf() 获取字符串中某个字符或字符串出现的位置
        System.out.println(a.indexOf("a"));

        //lastIndesOf() 获取字符串中某个字符或字符串最后一次出现的位置
        System.out.println(a.lastIndexOf("a"));

        //substring(index)从指定位置(包含)开始截取字符串,知道最后一个
        String newA = a.substring(4);
        System.out.println(newA);

        int index = a.indexOf(".");
        String newA2 = a.substring(index+1);
        System.out.println(newA2);

        //从指定索引开始(包含),到指定索引结束(不包含)
        String newA3 = a.substring(2,4);
        System.out.println(newA3);

        //trim()去前后空格
        String s2 = "       杰 瑞 教 育               ";
        String newS4 = s2.trim();
        System.out.println(newS4);
    }

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

package day6;

public class Demo06 {
    public static void main(String[] args) {
        //分隔
        String words = "长亭外 古道边 芳草碧连天 晚风拂柳笛声残 夕阳山外山";
        String[] printword = new String[100];
        System.out.println("***原歌词格式***\n" + words);
        System.out.println("\n***拆分后歌词格式***");
        printword = words.split(" ");
        for (int i = 0; i < printword.length; i++) {
            System.out.println(printword[i]);
        }
    }
}

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

package day6;

public class Demo07 {
    public static void main(String[] args) {
        //StringBuffer
        //append() 用来向stringBuffer追加内容的
        StringBuffer sb = new StringBuffer("QWER");
        int num = 110;
        StringBuffer sb1 = sb.append("qwerty");
        System.out.println(sb1);
        StringBuffer sb2 = sb1.append("qwerty");
        System.out.println(sb2);
        StringBuffer sb3 = sb2.append(num);
        System.out.println(sb3);

        //String ---> StringBuffer
        StringBuffer s = new StringBuffer("qwer");

        //StringBuffer ---> String
        sb.toString();
    }
}

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

package day6;

import java.util.Scanner;

public class Demo08 {
    public static void main(String[] args) {
        //StringBuffer    insert(索引index,方法content)方法
        Scanner scanner = new Scanner(System.in);
        System.out.println("qingshuru");
        String string = scanner.next();
        StringBuffer buffer = new StringBuffer(string);
        for (int i = buffer.length()-3; i > 0; i-=3) {
            buffer.insert(i, ",");
        }
        System.out.println(buffer);
        scanner.close();
    }
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

package day6;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        String string = "爱你,爱我,爱她,爱中国!爱";
        string = " "+string+" ";
        int length = string.split("爱").length-1;
        System.out.println(length);

    }
}

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

package day61;

public class Test {
    //全局变量有初始值
    //局部变量没有初始值

    int i;
    //OR下面那个int i = 0;

    public void check(){
    //    int i =0;
        System.out.println(i);
    }

    public static void main(String[] args) {
        Test test = new Test();
        test.check();
    }
}
时间: 2024-10-28 17:11:11

java之day6的相关文章

Java基础Day6

Java基础第六天 数组 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦.为了解决这种问题,Java就提供了数组供我们使用. 那么数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 数组是存储多个变量(元素)的东西(容器) 这多个变量的数据类型要一致 数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成

java学习 Day6

第五天在总结和考试.. 今天开始接触java的核心内容之一:对象和类,以及面向对象的基础概念. java的面向对象: java具有描述对象以及对象之间的关系的能力,因此是一门面向对象的语言. 类的基本结构: public class Student{ //类名和访问限制 private String name; //属性 public void study(){  //方法 } } 类的声明方式及作用 方法的声明方式及作用 方法重载 对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法

java初学者笔记总结day6

static关键字作用:没有static在类中定义的[数据和功能](成员变量和成员方法),都是属于对象的,如果[数据和功能]只是跟类有关系,那么我们可以通过staic关键字修饰,变为(静态变量和静态方法)-属于类. 静态变量 语法:static +成员变量 静态方法 语法:static +成员方法使用静态变量和静态方法1)类名.静态变量或方法(推荐)---->本类中使用可以省略->类名.2)对象引用.静态变量或方法 注意点:1)成员变量跟对象相关,每个对象存储一份数组,静态变量跟类相关,静态变

Java从小白到入门,Day6。JAVAOO-封装

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象.封装是一种信息隐藏技术,在java中通过关键字private实现封装.什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度. 封装就是隐藏内部实现,公开访问接口. 访问修饰符:用于控制资源的访问权限(default,

JAVA Day6

1.对象:用来描述客观事物的一个实体,由一组属性和方法组成 2.属性--对象具有的各种特征 *每个对象的每个属性都拥有特定值 *例如:张浩和李明的年龄.姓名不一样 3.方法--对象执行的操作 4.类 *类是对象概括.是对象的分类 *具有相同属性和方法的一组对象的集合 *是概念模型,描述对象具有的特征(属性)和行为(方法) 5.类与对象的关系:类是对象的描述,对象是类的个体:类是抽象的,对象是具体的: 程序中由类产生对象:面向 对象一共有三个特性:封装.继承.多态. 6.面向对象编程的基本步骤 *

java学习记录【day6】

今天把各种运算符学习了一遍,可以说是一头雾水,这里看来需要好好的总结消化一下才行. http://blog.sina.com.cn/s/blog_56d8ea900100y65b.html 负数的二进制表示方法 (2011-10-15 23:54:32) 转载▼ 分类: 理论.数据结构.设计模式 一:表示法:1.正数5的表示法假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过in

从零开始学JAVA DAY6

再说继承: 继承是类与类之间的一种关系,对于一个参数,在继承之后,会在子类中隐藏自动的加上一个代码块super() 关键字:super 原本学了一个this关键字,在复习一下,this关键字是该类直接调用对象进行操作,而super也差不多,只是调用的是父类 为什么要有这样一个代码块super()/this()呢? 就是为了初始化父类的一些数,因为在子类中要调用这些函数或者值,那么先把它初始化成与父类相同,防止错误 那么自动加了这个初始化后,一创建子类,那么会先执行父类中的初始化函数 class

Java (六、String类和StringBuffer)

Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 // ==比较的是字符串在栈中存放的首地址,而equals()比较的是两个字符串的内容是否相同 //普通的声明字符串的方法,只会在字符串常量池里开辟空间,并且开辟空间之前,会检查字符串常量池里是否已存在 //相同的数据,如果有,直接指向已存在的数据,如果没有会在字符串常量池里开辟一个新的空间 String s = "ccy"

Java笔记(10)

第一天 ----- 第十天 知识点复习 day1 XML 语法和两种约束技术 1.XML语法写法.规范: 根元素必须唯一.元素名称与属性名称不能以数字开始.元素标记必须结束.元素不能交叉嵌套.属性值必须加引号(双引号.单引号) ----- 考试:排错 2.CDATA块 与 特殊字符转义在 使用上区别 ? <book> <p>标记的作用 </book>  ----- 标记内容 <p> 是一个特殊内容 CDATA : <book> <![CDA