• java初级学习05


        今天主要讲的是类方法2和字符串

    一.类方法
    1.包:
         类、接口和枚举类型的集合
         创建包:
             package 包名
         导入包:
             import 包名.*;
             ctrl+shift+o
             ctrl+shift+M
         包命名规范:
             com.phome
             网址的倒缀
             包名小写
             包名称不能用数字开头
         常用的系统包:
             java.lang.*;  无需导入直接使用:
             java.util.*;
         包与目录的关系:
             一个包就是一个目录,目录里面包含包;

    2.方法可变参数:
         基本类型:
             在被调方法中改变形参的值 ,主调方法的实参不受影响。
         应用类型参数:
             在被调方法中改变形参的值,主调方法的实参受影响。
         方法的返回值有应用类型和值类型两种。
    二.字符串
         1.定义字符串的包是java.lang包中,无需导入。
         2.创建字符串有两种方法:
                字符串对象new String("abc")  一般不常用
                字面量   字面量存放在内存中系统全局区的缓冲池中,创建字符串时,先检查缓冲池中有没有改字符串,如果没有就创建,有的是指向该字符串的地址,不再创建。
         3.字符串的方法有很多:
                length()求字符串的长度
                equals()字符串比较  比较里面的内容是否相等。
                ==判断地址是否一致。
                equalsIgnoreCase()忽略大小写比较。
                toLowerCase()转换成小写格式的字符串。
                toUpperCase( )转化成大写格式的字符串。
                concat()和. 都是字符串连接符。
                indexOf()查找字符。
                lastIndexOf()从最后向前找。
                split()分割字符串
                。。。。。。
          4.字符串与基本类型的转化
                基本类型转化为字符串用“+”也可以,还可以用valueOf(基本类型变量名)
                字符串转化成基本类型需要各自的引用类型
                          int    Integer.parseInt(String)
                          char   String.toCharArray()  charAt(int index)因为字符串包含多个字符,转化时是数组。  返回下标
           5.StringBuffer
               高性能构建动态字符串
               线程安全
               Stringbuffer不允许直接使用,使用时要调用toString()方法,转换后再使用
           6.StringBuilder
               非线程安全
           7.将字面量放入系统全局区的原因:
               为了程序的性能考虑,避免多次的创建个销毁,提升了程序运行的效率,放入缓冲池中直到程序结束才销毁,如果里面要存放部分相同的数量很多的字符串,使用Stringbuffer和StringBuilder比较方便,因为它们是动态创建的,可以再在原有字符串的基础上去加字符串,这样内存中就减少了很多字符串的创建,减少了内存过大而导致这个系统变量的因素。    

  • 相关阅读:
    Codeforces Global Round 17
    [UER #6] 逃跑
    [模板] 一般图最大匹配
    Codeforces Global Round 18
    Flash/Flex学习笔记(50):3D线条与填充
    Flash/Flex学习笔记(47):反向运动学(上)
    Flash/Flex学习笔记(46):正向运动学
    Flash/Flex学习笔记(49):3D基础
    Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
    Flash/Flex学习笔记(54):迷你滚动条ScrollBar
  • 原文地址:https://www.cnblogs.com/danwuxin/p/3655399.html
Copyright © 2020-2023  润新知