`JAVA视频学习笔记-马士兵`

  • 常用类_字符串相关类(20200614~16)
  • 常用类_字符串相关类(20200617)
  • 常用类_基本数据类型包装类(20200618)
  • 常用类_Math类(20200619)
  • 常用类_File类(20200620)
  • 常用类_枚举类(20200621)

JAVA视频学习笔记(六)

常用类_字符串相关类(20200614~16)

  1. 字符相关类_String1:
      这些类看JAVA API文档,不要看ppt等 。String类在java.lang包里面。  String类举例:
public class test {  public static void main(String[] args) {        String s1="hello";       String s2="world";       String s3="hello";       System.out.println(s1==s3);               s1=new String("hello");      s2=new String("hello");      System.out.println(s1==s2);       System.out.println(s1.equals(s2));              char c[]={'s','u','n',' ','j','a','v','a'};        String s4=new String(c);       String s5=new String(c,4,4);       System.out.println(s4);//sun java       System.out.println(s5);//java   }}}
}

输出:
true
false
true
sun java
java

  1. 字符相关类_String2:
      这些类看JAVA API文档,不要看ppt等 。String类在java.lang包里面,其常用方法: 
public class test{public static void main(String[] args){String s1 = "sun java", s2 = "Sun Java";System.out.println(s1.charAt(1));System.out.println(s1.length());System.out.println(s1.indexOf("java"));System.out.println(s1.indexOf("Java"));System.out.println(s1.equals(s2));System.out.println(s1.equalsIgnoreCase(s2));String s = "我是程序员,我在学java";String sr = s.replace('我', '你');System.out.println(sr);}}

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200615092837917.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FzZGVuZQ==,size_16,color_FFFFFF,t_70

public class TestDateSort {public static void main(String[] args) {Date[] days = new Date[5];days[0] = new Date(2006, 5, 4);days[1] = new Date(2006, 7, 4);days[2] = new Date(2008, 5, 4);days[3] = new Date(2004, 5, 9);days[4] = new Date(2004, 5, 4);Date d = new Date(2006, 7, 4);String str = String.valueOf(d);//str = d.toString();bubbleSort(days);for(int i=0; i<days.length; i++) {System.out.println(days[i]);}System.out.println(binarySearch(days, d));}public static Date[] bubbleSort(Date[] a){int len = a.length;for(int i = len-1;i>=1;i--){for(int j = 0;j<=i-1;j++){if(a[j].compare(a[j+1]) > 0){Date temp = a[j]; a[j]=a[j+1];a[j+1]=temp;}}}return a;}public static int binarySearch(Date[] days, Date d) {if (days.length==0) return -1;int startPos = 0; int endPos = days.length-1;int m = (startPos + endPos) / 2;while(startPos <= endPos){if(d.compare(days[m]) == 0) return m;if(d.compare(days[m]) > 0) {startPos = m + 1;}if(d.compare(days[m]) < 0) {endPos = m -1;}m = (startPos + endPos) / 2;}return -1;}
}class Date {int year, month, day;Date(int y, int m, int d) {year = y; month = m; day = d;}public int compare(Date date) {return year > date.year ? 1: year < date.year ? -1: month > date.month ? 1: month < date.month ? -1: day > date.day ? 1: day < date.day ? -1 : 0;}public String toString() {return "Year:Month:Day -- " + year + "-" + month + "-" + day;}
}

3. 练习: 
  编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数;
编写一个方法,输出在一个字符串中,指定字符串出现的次数。

import java.util.regex.*;
public class TestString {public static void main(String[] args) {//String s = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA";//int lCount = 0, uCount = 0, oCount = 0;/*for(int i=0; i<s.length(); i++) {char c = s.charAt(i);if(c >= 'a' && c <= 'z') {lCount ++;} else if (c >='A' && c <= 'Z') {uCount ++;} else {oCount ++;}}*//*String sL = "abcdefghijklmnopqrstuvwxyz";String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";for(int i=0; i<s.length(); i++) {char c = s.charAt(i);if(sL.indexOf(c) != -1) {lCount ++;} else if (sU.indexOf(c) != -1) {uCount ++;} else {oCount ++;}}*//*for(int i=0; i<s.length(); i++) {char c = s.charAt(i);if(Character.isLowerCase(c)) {lCount ++;} else if (Character.isUpperCase(c)) {uCount ++;} else {oCount ++;}}System.out.println(lCount + " " + uCount + " " + oCount);*/String s = "sunjavahpjavaokjavajjavahahajavajavagoodjava";String sToFind = "java";int count = 0;int index = -1;while((index = s.indexOf(sToFind)) != -1) {s = s.substring(index + sToFind.length());count ++;}System.out.println(count);}
}

常用类_字符串相关类(20200617)

  1. StringBuffer类:当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
      和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
      StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
      由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
public class Test{public static void main(String args[]){StringBuffer sBuffer = new StringBuffer("信息管理中心:");sBuffer.append("www");sBuffer.append(".it");sBuffer.append(".com");System.out.println(sBuffer);  }
}

输出结果:

常用类_基本数据类型包装类(20200618)

  1. 基本数据类型包装类:
      将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
      常用的操作之一:用于基本数据类型与字符串之间的转换。
      基本数据类型与包装类的对应关系
        byte → Byte
        short → Short
        int → Integer
        long → Long
        float → Float
        double → Double
        char → Character
        boolean→ Boolean

常用类_Math类(20200619)

  1. Math类:封装了很多与数学有关的属性和方法。

常用类_File类(20200620)

  1. File类: java.io包下的File类用于描述和创建一个文件或文件夹对象,只能对文件或文件夹做一些简单操作,不能修改文件的内容,功能比较有限。下面是对于File类中常用方法的程序演示。

常用类_枚举类(20200621)

  1. 枚举类:  
public class TestEnum {public enum MyColor { red, green, blue };public enum MyDoorOpener {me, mywife};public static void main(String[] args) {MyColor m = MyColor.red;switch(m) {case red:System.out.println("red");break;case green:System.out.println("green");break;default:System.out.println("default");}System.out.println(m);}
}

JAVA视频学习笔记-马士兵(六)相关推荐

  1. JAVA视频学习笔记-马士兵(七)

    `JAVA视频学习笔记-马士兵` 容器_API_Collection1(20200622) 容器_Collection2(20200623) 容器_Iterator(20200624) 容器_Enha ...

  2. java 马士兵 io 代码分析_学习笔记-马士兵java- (IO初步)流

    1. Java 流式输入/输出原理: a. 在JAVA程序中,对于数据的输入/输出操作以"流"(stream)方式进行:J2SDK 提供了各种各样的"流"类,用 ...

  3. 马士兵 java内存_学习笔记-马士兵java-JAVA的面向对象与内存解析

    1. 类的定义:成员变量.方法 ① 声明成员变量格式:[] type [=defaultValue]; (例:private int id;) ② 声明方法格式:[]([argu_list]){ [] ...

  4. java马士兵网络编程_学习笔记-马士兵java - 网络编程

    1. 网络基础 a. 计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地相互传递信息,共享硬件.软件.数据信息等资源. ...

  5. Java基础学习笔记(十六)—— Sream流

    Sream流 1 Stream流初体验 2 Stream流概述 3 生成Stream流 4 中间操作方法 5 终结操作方法 6 收集操作方法 7 Stream流案例 1 Stream流初体验 案例需求 ...

  6. JAVA自学之路——马士兵

    JAVA自学之路--马士兵  2007年11月06日 星期二 05:47 P.M.[原创 - 尚学堂科技 - 马士兵老师]    JAVA自学之路 一:学会选择  [转载请注明出处:http://ww ...

  7. mysql入门很简单系列视频-学习笔记

    mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...

  8. 尚学堂JAVA高级学习笔记_1/2

    尚学堂JAVA高级学习笔记 文章目录 尚学堂JAVA高级学习笔记 写在前面 第1章 手写webserver 1. 灵魂反射 2. 高效解析xml 3. 解析webxml 4. 反射webxml 5. ...

  9. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

最新文章

  1. 介绍 Saltstack批量管理文件和计划任务
  2. 知乎宣布完成4.34亿美元F轮融资,快手领投,融资额刷新此前记录
  3. Win7下用IIS发布网站
  4. 设计模式学习笔记:六大原则
  5. 041_对象的创建和销毁
  6. BAT会看上哪样的中小公司程序员?
  7. spring-使用配置文件完成JdbcTemplate操作数据库
  8. VisualStudio2019配置OpenCV
  9. 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
  10. scrapy setting配置
  11. 自己配置的WAMP环境,扩展oracle函数库(oci)
  12. Python_collections_Counter计数器部分功能介绍
  13. 模糊综合评价模型 ——第四部分,三级模糊综合评价模型应用:例题5,陶瓷厂六种产品销量的评判
  14. 服务器卡顿修改dns,电视/盒子太卡了怎么办?教你修改DNS解决卡顿问题
  15. 数字贸易标准体系框架
  16. 横向导航条页面居中的方法
  17. MyExcel 2.2.0 版本发布,支持公式导出
  18. 基于java兰州交大学生生活服务网计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  19. 【中级】2017项目集成管理工程师备考第五章-立项管理(上)
  20. python爬去新浪微博_python 爬取新浪微博信息

热门文章

  1. java代码安全检测机制,下列选项中,属于Java语言的代码安全检测机制的一项是______。A.动态链接B.访问权限的检查C.通过接...
  2. Linux 中去除 vi/vim 和 git diff 中的 ^M 问题解决办法
  3. 11- 移动车辆识别统计项目 (OpenCV操作指南) (项目十一) *
  4. 【语义分割】一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab
  5. Life Long Learning论文阅读记录之LwF
  6. 8个程序员专用软件/网站,个个是神器,第一个最惊喜......
  7. 双目立体视觉简单介绍
  8. B端产品经理产品心得(二)
  9. 基于单片机智能波形发生器设计
  10. AICON分论坛 | 昇思MindSpore探索人工智能发展新路径