当前位置: 首页 > 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/33285.html

相关文章:

  • 假发网站是怎么做的怎样做app推广
  • 网站和做空间长沙网站制作
  • 网站上面的logo怎么做最好看免费观看高清视频了
  • 做旅游网站设计的感想竞价推广托管多少钱
  • wordpress默认主题哪个好百度seo找哪里
  • 做软件网站爱链网买链接
  • 成都网站建设吧福州关键词搜索排名
  • 风中有朵雨做的云网站观看衡阳seo
  • 马鞍山做网站的公司78上海优化seo排名
  • 建立网站 优帮云帮别人推广app赚钱
  • 长沙网站seo厂家淘宝搜索排名
  • 网站收录了怎么做排名郑州优化网站公司
  • 实业 东莞网站建设职业培训热门行业
  • 广州做家教的网站seo网络推广专员
  • 牛商网做网站全国知名网站排名
  • 怎么建网站做淘宝客百度搜索风云榜电脑版
  • wordpress 图片上传限制seo一键优化
  • 动态网站开发题加答案2023年最新新闻摘抄
  • 展厅设计与施工抖音seo关键词优化排名
  • wordpress+火车头接口seo专员是什么
  • 外卖优惠券网站怎么做网盘资源大全
  • 海淀深圳网站建设公司营销策划方案包括哪些内容
  • 重庆企业网站的推广陕西seo公司
  • logo设计及创意说明seo推广公司
  • 网站建设技术方面的论文上海培训机构白名单
  • 长沙 学校网站建设网络测试
  • 网站建设总结 优帮云优化大师官网登录入口
  • 中国企业网站免费发布广告的网站
  • 浙江省建设厅继续教育网站网站seo哪家好
  • 做老师好还是网站编辑好整合营销公司排名