当前位置: 首页 > news >正文

网站建设收费标准不一重庆微信网站建设多少钱

网站建设收费标准不一,重庆微信网站建设多少钱,福州学做网站,免费的高清视频素材网站今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、String 三、StringBufferStringBuilder 四、日期 零、 复习昨日 见晨考 一、String String代表字符串,类,java程序中的所有字符串…今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、String 三、StringBufferStringBuilder 四、日期 零、 复习昨日 见晨考 一、String String代表字符串,类,java程序中的所有字符串如 “abc”实现这个类的实例。 换句话说,程序中任何字符串字面值,都是String的对象 字符串是常量它们的值不能被创建后改变! 但是字符串缓冲区(StringBuffer)支持改变字符串内容! String类提供了用于比较字符串、搜索字符串提取子字符串等等的方法 1.1 构造方法 提供了很多种构造方法,以供使用各种方式创建字符对象. String()String(byte[] bytes)String(char[] chars)String(String original) public static void main(String[] args) {String name abc;// new String(abc)// 不是abc值变化了,而是name引用变化了,指向了新的字符串name name d; // new String(abcd);// System.out.println(name );// - String() // 创建空字符串对象String s new String( );String s2 ;System.out.println(s );// - String(byte[] bytes)byte[] bytes {65,66,67};String s3 new String(bytes);System.out.println(s3 );// - String(char[] chars)char[] chars {我,爱,学,习};String s4 new String(chars);System.out.println(s4);// - String(String original)String abc new String(abc);}1.2 方法[重点] 查找类的方法 char charAt(int index) 返回指定索引处的 char 值。 int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。其实有很多重载的方法,可以传字符串 int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 /*** 查找类方法*/public static void testFind() {// char charAt(int index)// 返回指定索引处的 char 值。(根据下标找字符)System.out.println(java.charAt(0) );// int indexOf(int ch)// 返回指定字符在此字符串中第一次出现处的索引。(根据字符找下标)System.out.println(java.indexOf(a) );System.out.println(java.indexOf(av) );// 有个场景是用来判断是否包含某个字符或字符串// int lastIndexOf(int ch)// 返回指定字符在此字符串中最后一次出现处的索引。System.out.println(java.lastIndexOf(a) );}// 练习: 设计方法,给定字符串,倒着遍历输出字符串内容public static void printChar(String str){for (int i str.length() - 1; i 0 ; i--) {System.out.println(str.charAt(i) );}}判断类的方法 boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时返回 true boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 boolean startsWith(String prefix, int toffset) 测试此字符串从指定索引开始的子字符串是否以指定前缀开始。 boolean equals(Object anObject) 将此字符串与指定的对象比较。 boolean equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较不考虑大小写。 boolean isEmpty() 当且仅当 length() 为 0 时返回 true。 /*** 判断类的方法*/public static void testJudgment(){// boolean contains(CharSequence s)// 当且仅当此字符串包含指定的 char 值序列时返回 trueSystem.out.println(java.contains(av) );// boolean endsWith(String suffix)// 测试此字符串是否以指定的后缀结束。System.out.println(Hello.java.endsWith(java) );System.out.println(Hello.jpg.endsWith(jpg) );// boolean startsWith(String prefix)// 测试此字符串是否以指定前缀结束。System.out.println(2301day16_01.mp4.startsWith(2301) );// boolean equals(Object anObject)// 将此字符串与指定的对象比较。System.out.println(java.equals(jAVa) );// boolean equalsIgnoreCase(String anotherString)// 将此 String 与另一个 String 比较不考虑大小写。System.out.println(java.equalsIgnoreCase(JAVA) );// boolean isEmpty()// 当且仅当 length() 为 0 时返回 true。System.out.println(.isEmpty() );/*** null 是空对象,啥也不是* 是String对象,比不过这个字符串内容是空*/}转换类 byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列并将结果存储到一个新的 byte 数组中。 char[] toCharArray() 将此字符串转换为一个新的字符数组。 String toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写 String toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。 static String valueOf(boolean b) 返回 boolean 参数的字符串表示形式。 /*** 转换方法*/public static void testTransfer() {// byte[] getBytes()// 使用平台的默认字符集将此 String 编码为 byte 序列并将结果存储到一个新的 byte 数组中。byte[] bytes abc.getBytes( );System.out.println(Arrays.toString(bytes));// char[] toCharArray()// 将此字符串转换为一个新的字符数组。char[] chars abc.toCharArray( );System.out.println(Arrays.toString(chars) );// String toLowerCase()// 使用默认语言环境的规则将此 String 中的所有字符都转换为小写System.out.println(JAVA.toLowerCase() );// String toUpperCase()// 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。System.out.println(java.toUpperCase() );// static String valueOf(boolean b)// 返回 boolean 参数的字符串表示形式。String s String.valueOf(1);}字符截取 String substring(int beginIndex) 返回一个新的字符串它是此字符串的一个子字符串。 String substring(int beginIndex, int endIndex) 返回一个新字符串它是此字符串的一个子字符串。 字符替换 String replace(char oldChar, char newChar) 返回一个新的字符串它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的 String replaceAll(String regex, String replacement) /*** 字符串截取,替换*/public static void test(){// String substring(int beginIndex)// 返回一个新的字符串它是此字符串的一个子字符串。System.out.println(javabigdata.substring(4) );// String substring(int beginIndex, int endIndex)// 返回一个新字符串它是此字符串的一个子字符串。// [startIndex,endIndex)System.out.println(javabigdata.substring(4,7) );System.out.println(410111200001011234.substring(6,14) );// String replace(char oldChar, char newChar)// 返回一个新的字符串它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的System.out.println(boss is stupid.replace(stupid,NB) );System.out.println(boss is SB.replace(SB,**) );System.out.println(SB boss is SB.replace(SB,**) );// String replaceAll(String regex, String replacement)// 参数1是正则表达式,\d是指0-9的数字,// 匹配字符串中所有的数字,替换成*System.out.println(1a2b3c4d.replaceAll(\\d,* ));}其他方法 String concat(String str) 将指定字符串连接到此字符串的结尾。 int length() 返回此字符串的长度。 String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。 String trim() 返回字符串的副本忽略前导空白和尾部空白。 public static void test2() {// String concat(String str)// 将指定字符串连接到此字符串的结尾。System.out.println(java.concat(bigdata) );// int length()// 返回此字符串的长度。System.out.println(java.length() );// String[] split(String regex)// 根据给定正则表达式的匹配拆分此字符串。String[] split 某某的帅照.jpg.split(\\.);System.out.println(Arrays.toString(split) );// sdfas234.swrds2343.343fddsdf.jpg// 思考: 如何截取后缀// 拆分设备代号System.out.println(Arrays.toString(ABS-11-1n3-SS.split(-)) );// String trim()// 返回字符串的副本忽略前导空白和尾部空白。System.out.println( j a v a .trim() );}二、StringBufferStringBuilder 2.1 StringBuffer 一个线程安全的字符的可变序列 该类提供了一些方法可以改变字符串的长度和内容. 构造方法 StringBuffer() 构造一个没有字符的字符串缓冲区并构造了16个字符的初始容量。 StringBuffer(CharSequence seq) 构建一个包含指定的 CharSequence相同字符的字符串缓冲区。 StringBuffer(int capacity) 构造一个没有字符的字符串缓冲区并构造指定的初始容量。 StringBuffer(String str) 构造一个初始化为指定字符串内容的字符串缓冲区。 ps: 场景将来通过构造方法用于和String之间来回转换 方法 StringBuffer append(boolean b) 追加的 boolean参数序列的字符串表示形式 ps: 有很多append的重载方法,用于追加大多数类型 StringBuffer delete(int start, int end) 删除的字符在字符串序列分析。 StringBuffer deleteCharAt(int index) 删除 char在指定的位置在这个序列。 StringBuffer insert(int offset, boolean b) 插入的 boolean参数的字符串表示形式进入这个序列。 ps: 参数2支持大部分类型 StringBuffer replace(int start, int end, String str) 在一个字符串中替换指定的 String字符这个序列的特征。 StringBuffer reverse() 使这个字符序列被序列的反转所取代。 void setCharAt(int index, char ch) 指定索引处的字符设置为 ch。 总结: 其实以上方法就是对字符串的CRUD… public static void main(String[] args) {// StringBuffer append(boolean b) 追加的 boolean参数序列的字符串表示形式// ps: 有很多append的重载方法,用于追加大多数类型StringBuffer sb new StringBuffer(java);StringBuffer sb2 sb.append(bigdata);System.out.println(sb2 sb );System.out.println(sb );System.out.println(sb2 );// StringBuffer delete(int start, int end) 删除的字符在字符串序列分析。StringBuffer sb3 sb.delete(4, 7);System.out.println(sb3 );System.out.println(sb );// StringBuffer deleteCharAt(int index) 删除 char在指定的位置在这个序列。sb.deleteCharAt(3);System.out.println(sb );// StringBuffer insert(int offset, boolean b) 插入的 boolean参数的字符串表示形式进入这个序列。 ps: 参数2支持大部分类型StringBuffer xyz new StringBuffer(xyz);xyz.insert(2,111);System.out.println(xyz );// StringBuffer replace(int start, int end, String str) 在一个字符串中替换指定的 String字符这个序列的特征。StringBuffer phone new StringBuffer(18595721234);phone.replace(3,7,****);System.out.println(phone );// StringBuffer reverse() 使这个字符序列被序列的反转所取代。StringBuffer phone2 new StringBuffer(18595721234);phone2.reverse( );System.out.println(phone2);// void setCharAt(int index, char ch) 指定索引处的字符设置为 ch。StringBuffer xyz2 new StringBuffer(xyz);xyz2.setCharAt(1,Y);System.out.println(xyz2 );}2.2 StringBuilder StringBuilder 是可变字符序列,但是不保证线程安全.建议在单线程情况下使用,如果没有线程安全的要求,建议优先使用StringBuilder,因为操作字符串更快!! 常用的方法与StringBuffer中的效果完全一致,所以… 方法自行演示… StringStringBufferStringBuilder字符串是否可变不可变可变可变线程安全安全线程安全不保证线程安全字符串拼接效率非常慢慢快版本1.01.01.5public static void main(String[] args) {// 1000w次 250毫秒//StringBuffer stringBuffer new StringBuffer( );// 1000w次 100毫秒//StringBuilder stringBuilder new StringBuilder( );String str ;long begin System.currentTimeMillis( );for (int i 0;i 10000000;i) {// stringBuffer.append(a);stra;}long end System.currentTimeMillis( );System.out.println(end - begin );}三、日期 3.1 Date java.util.Date (特别注意不是java.sql.包下的) ,代表一个日期,可以精确到毫秒. ps: 计算机中计算时间的原点是1970-1-1 0:0:0 构造方法 Date() 以当前时间创建日期对象 Date(int year, int month, int date) 以指定年月日创建日期时间 (已过时) Date(long date) 以指定毫秒创建日期对象 public static void main(String[] args) {// 当前时间Date date new Date( );System.out.println(date );// 指定年月日(过时)// 年份要减1900 , 月份从0-11,Date date1 new Date(100, 1, 20);System.out.println(date1 );// 指定毫秒值创建时间(时间原点是1970-01-01 00:00:00)Date date2 new Date( 1 * 24 * 60 * 60 *1000);System.out.println(date2 );}方法 有关于获得年月日时分秒的方法getXxx以及设置年月日时分秒setXxx , 但是大部分都过时了,只有getTime() 和setTime()没有过时… public static void main(String[] args) {// 当前时间Date date new Date( );System.out.println(date );// 获得 年月日(过时了)int year date.getYear( );int month date.getMonth( );int day date.getDate( );System.out.println((year1900)-(month1)-day );// 设置年月日(过时了)date.setYear(100);System.out.println(date );// 没过时Date now new Date( );long time now.getTime( );// 获得当前时间到1970-01-01 0:0:0的毫秒值System.out.println(time );now.setTime(2 * 24 * 60 * 60 *1000);System.out.println(now );}ps: 重点记住没有过时的几个方法!! 3.2 SimpleDateFormat SimpleDateFormat类主要用来格式化日期→文本和解析文本→日期 要想完成日期格式化和解析,先得了解日期模板 Y 或者 y 年 M 月 d 日 H 24小时制 h 12小时制 m 分 s 秒 S 毫秒 E 周 常见的日期模板 yyyy-MM-dd 2000-01-01 yy-M-d 00-1-1 yyyy/MM/dd 2000/01/01 yyyy年MM月dd日 2000年01月01日下面的例子显示的日期和时间模式在美国现场解释。给定的日期和时间2001-07-04 12:08:56当地时间在美国太平洋时间时区。 Date and Time PatternResultyyyy.MM.dd G at HH:mm:ss z2001.07.04 AD at 12:08:56 PDTEEE, MMM d, yyWed, Jul 4, 01h:mm a12:08 PMhh oclock a, zzzz12 oclock PM, Pacific Daylight TimeK:mm a, z0:08 PM, PDTyyyyy.MMMMM.dd GGG hh:mm aaa02001.July.04 AD 12:08 PMEEE, d MMM yyyy HH:mm:ss ZWed, 4 Jul 2001 12:08:56 -0700yyMMddHHmmssZ010704120856-0700yyyy-MM-ddTHH:mm:ss.SSSZ2001-07-04T12:08:56.235-0700yyyy-MM-ddTHH:mm:ss.SSSXXX2001-07-04T12:08:56.235-07:00YYYY-Www-u2001-W27-3 public static void main(String[] args) throws ParseException {// 指定模板(一旦指定模板,后续解析和格式化只能按照这个模板进行)SimpleDateFormat sdf new SimpleDateFormat(yyyy年MM月dd日 HH:mm:ss EEE);// 格式化日期→文本)Date date new Date( );System.out.println(date );String format sdf.format(date);System.out.println(format );// 解析文本→日期String str 2020-01-01;SimpleDateFormat sdf2 new SimpleDateFormat(yyyy-MM-dd);Date thatDate sdf2.parse(str);System.out.println(thatDate );}3.3 Calendar Calendar日历类,抽象类,不能直接创建对象使用,需要使用静态方法获得对象 Calendar rightNow Calendar.getInstance();该类提供了很多静态常量属性(字段)用来代表某一时间,可以放在set() get()内使用 四、总结 关于String重要的是方法最好是能全部背住 就算是忘了也得会根据API查到用法关于StringBuilder和StringBuffer总结的表格要会背面试会问Date比Calendar重要没过时的几个方法一定找出来单独记SimpleDateFormat 了解日期模板解析parse字符串--日期和格式化format(日期-- 字符串)Calendar类了解作业.txt 有参考答案
http://www.hkea.cn/news/14434212/

相关文章:

  • 服装商城网站建设写作网站一稿多投的后果
  • 金融企业网站源码百度站长平台快速收录怎么弄
  • 手机网站wap好的提升设计师网站
  • 合肥晚报社官方网站营销号是啥意思
  • 百度搜索网站怎么做电子商务网站建设与维护题库
  • 深圳做棋牌网站建设有哪些公司上虞网站建设文广网络
  • 建设银行官网官方网站线上获客渠道有哪些
  • 做家具的网站百度指数介绍
  • 移动端的网站模板网站发布与推广方案
  • 网站开发中系统部署与维护要求网站建设与管理这门课程的介绍
  • 大庆建设工程交易中心网站网站建设开发报告论文
  • 专业企业网站设计网络公司网站开发有什么好的介绍
  • 做一个京东这样的网站需要多少钱景德镇网站建设
  • 国内有哪些比较好的做定制旅游网站网络营销平台排名
  • 网站开发培训培训班品牌vi设计设计生成
  • 计算机有网站建设专业吗宁波哪里可以做网站
  • 怎么做网站劳务中介中国e网网站建设
  • 网站建设用什么书骨干专业建设网站
  • 传到网站根目录福州网站提升排名
  • 企业网站前端模板下载移动端网站建设原则
  • 网视易网站建设龙岗微网站建设
  • 顺义区专业网站制作网站建设seo引擎优化工具
  • 怎么做售房网站网站的域名
  • 网站的开发流程如何设网站主页
  • 软件开发和网站开发wordpress自定义分类目录
  • 乐山电商网站开发如何建设企业电子商务网站
  • html网站开头怎么做广州网站网站建设
  • 北京网站建设公司如何排版淄博企业网站建设有限公司
  • 在哪里可以学做饰品网站wordpress关闭主循环
  • 郑州做网站的公司哪家新手学做网站 pdf 下载