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

在线做头像的网站seo百度关键词排名

在线做头像的网站,seo百度关键词排名,网页设计茶叶网站建设,如何做带后台的网站沉浸式求职学习 String类(完结) 和 equals的区别 StringBuffer日期类DateCalendar File类 String类(完结) 上次讲了一些创建String类实例的方法。 今天要分享的第一个点是常考的关于String的面试题 和 equals的区别 首先是&…

沉浸式求职学习

  • String类(完结)
    • == 和 equals的区别
  • StringBuffer
  • 日期类
    • Date
    • Calendar
  • File类

String类(完结)

上次讲了一些创建String类实例的方法。
今天要分享的第一个点是常考的关于String的面试题

== 和 equals的区别

首先是:

== 和 equals的区别:

  1. == 如果是基本数据类型判断的是值,如果是引用类型判断的是地址
  2. equal 原生的 从object类继承过来的,就是this == ? 就是 == ,但是String类中会去改写:类型转换,利用coder方法判断字节数,首先长短然后判断拉丁格式,如果是拉丁文就是调用拉丁equal方法
  3. 如果不是就用UTF16(中文)equal方法,equal里面的传入的值是value,这个是final byte[]的数组,存的是String类型的字符串转换成byte数组.“JAVA”->{J,A,V,A}
package UsefulClass;
public class TestString {public static void main(String[] args) {String str1 = "Hello";String str2 = "Hello";System.out.println(str1 == str2);String str3 = new String("Hello");String str4 = new String("Hello");System.out.println(str3 == str4);System.out.println(str1.equals(str2));System.out.println(str3.equals(str4));}
}

输出结果分别是true,false,true,true.这个大家应该容易理解


StringBuffer

这个概念很有意思,可能大家觉得和String有关系,但是它们是完全独立的。
但是由于String对象一旦创建,值不能修改(原来的值不能修改,一旦修改就是一个新的对象,只要一改动就会创建一个新的对象),修改之后会重新开辟内存空间来存储新的对象,会修改String的引用。

所以引入了StringBuffer来解决问题。
那么String的值为什么不能修改?修改之后会创建一个新的对象?
因为:String的底层实现是数组存值,而数组是长度不能变的,如果追加必须要创建一个新的数组。所以导致上述问题
所以,StringBuff可以解决String频繁修改造成的空间资源浪费的问题。
StringBuff底层也是数组存值

  • StringBuffer默认长度是16,使用无参构造函数创建对象
  • 使用有参构造创建对象,数组长度=值的长度+16

注意:如果StringBuff一旦创建,默认会有16个字节空间去修改,但是一旦追加的字符串长度超过16,如何处理?

首先Stringbuffer不会重新开辟新的内存区域,而是原有基础上进行扩容,通过ensureCapacity()【父类中叫ensureCapacityInternal()】对底层数组进行扩容(盖楼拆楼),它可以保持引用不变。

package UsefulClass;
public class TestString2 {public static void main(String[] args) {// stringBuffer底层数组是16// stringBuffer1底层数组是21StringBuffer stringBuffer = new StringBuffer("hello");StringBuffer stringBuffer1 = new StringBuffer();stringBuffer1.append("hello");System.out.println(stringBuffer.toString().equals(stringBuffer1.toString()));}}

如上述代码所示, stringBuffer底层数组是16, stringBuffer1底层数组是21


日期类

开发中必用的类!!!!!!!!!!!!!

  • java.util.Date

Date对象就是当前系统时间

  • java.util.Calendar

Calendar用来完成日期数据逻辑计算

Date

代码:

package UsefulClass;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {public static void main(String[] args) {// h是十二小时,H是二十四小时Date date = new Date();System.out.println(date);SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(simpleDateFormat.format(date));}
}

会发现第一行的你可能看不懂所以采用SimpleDateFormat类去简化:
注意,这里输入的实参中,y是年,M是月,d是日,H是小时,m是分钟,s是秒,h是十二小时制,H是二十四小时制


Calendar

思路
1.日期数据传给Calendar(提供了很多静态常量,专门用来记录日期数据)
2.调用相关方法计算

package UsefulClass;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.Callable;
public class TestData2 {public static void main(String[] args) {//使用规则:先存在取//计算今天所在的周是2025年的第几周Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR,2025);//1月为0,4月为3calendar.set(Calendar.MONTH,3);calendar.set(Calendar.DAY_OF_MONTH,21);int week = calendar.get(Calendar.WEEK_OF_YEAR);System.out.println(week);// 今天之后的63天是几月几号int days = calendar.get(Calendar.DAY_OF_YEAR);System.out.println(days);days += 63;calendar.set(Calendar.DAY_OF_YEAR,days);Date today = calendar.getTime();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");System.out.println(simpleDateFormat.format(today));// 今天之前的63天是几月几号calendar.set(Calendar.DAY_OF_YEAR,111);calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR)-63);today = calendar.getTime();System.out.println(simpleDateFormat.format(today));}
}

简单讲解代码逻辑,使用的规则是:先存在取,首先创建一个calendar实例,然后先存,把今天的时间存进去,然后我输出了相对年来说,现在是一年的第几周;接着我又想查看今天之后的63天是几月几号,我先把今天是今年的第几天输出,而后加63,然后存进去,在取出给了Date类实例转换成我们能看懂的几月几号;接着我又想看今天之前的63天是几月几号,但是这里要注意,之前我存进去的是加了63天的,所以我现在要重新存今天的数据,由于之前我已经操作了”我先把今天是今年的第几天输出“这个天数,直接存进去就得到了今天的数据,然后仿照上一个案例的步骤,减去63天,在送给Date类展示日期。


File类

java.io.File,使用该类的构造函数就可以创建文件对象,将硬盘中的一个具体文件以java对象的形式表示

代码:

package UsefulClass;
import java.io.File;
import java.io.IOException;
public class TestFile {public static void main(String[] args) {File file = new File("E:\\JAVA_Learn\\File-test\\test.txt");//异常如果直接继承自Exception,实际调用需要手动处理(捕获异常/丢给虚拟机处理)//方法定义时的异常如果继承自RuntimeException,不需要处理try {System.out.println(file.createNewFile());} catch (IOException e) {throw new RuntimeException(e);}file.renameTo(new File("E:\\JAVA_Learn\\File-test\\test2.txt"));}
}

展示了几个功能,首先是创建一个新的文件,然后是重命名。
注意:如果直接输出new之后的对象,它会输出这个地址而不去判断是否这个文件存不存在。所以如果要创建需要用createNewFile方法。

今天的分享就到这里啦

http://www.dtcms.com/wzjs/265946.html

相关文章:

  • 万网如何做网站网络销售工资一般多少
  • 成都高投建设开发有限公司网站百度推广登陆
  • 要解析做邮箱以及网站网络营销品牌推广公司
  • 温州集团网站建设搭建网站平台
  • 开发一个app大概需要多少钱?外包seo服务收费标准
  • 大学培训中心网站建设广告公司营销策划方案
  • 互联网登录的网站名百度竞价广告推广
  • wordpress id 连续二十条优化措施
  • 做网站都去哪申请网址官网seo是什么意思
  • 芜湖做网站哪个公司好360竞价推广怎么做
  • 和动物做的网站谷歌推广技巧
  • 广州建网站定制营销型网站策划
  • 合肥 电子商务 网站建设优化用户体验
  • 网站注册费计入什么科目外贸网站建站和推广
  • 日照在线网站网站keywords
  • 自己做的网站怎么上传网络品牌活动策划
  • 东莞易宣网站建设公司怎么样域名注册服务网站
  • 汕头网站制作哪里好武汉seo认可搜点网络
  • 模板网站代理百度搜索引擎关键词优化
  • 麦三佰日文网站建设网站域名查询工具
  • 做视频播放网站 赚钱seo的中文含义是
  • 百度推广网站建设廊坊百度关键词优化
  • 网站建设前端和后端本溪seo优化
  • 深圳企业网站建设报价网络营销公司排名
  • 宁波seo入门教程百度seo霸屏软件
  • 程序员做情侣网站公司网站模板设计
  • 访问失效链接 如何删除 网站维护百度推广登录手机版
  • 什么样的口罩才具有防疫功能南京市网站seo整站优化
  • 老外把金文做的网站翻译叫什么电子营销主要做什么
  • 网站建设否定关键词搜索关键词