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

网站建设计划建议企业网站怎么建设

网站建设计划建议,企业网站怎么建设,网站后台m,做网站设计多少钱Java知识点总结#xff1a;想看的可以从这里进入 目录7.7、字符串相关类7.8、时间处理7.8.1、JDK8前7.8.2、JDK8后1、时间日期类2、格式化日期3、其他7.9、对象比较器7.7、字符串相关类 String#xff1a;JDK1.0出现#xff0c;字符串类#xff0c;被final修饰其值不可改。… Java知识点总结想看的可以从这里进入 目录7.7、字符串相关类7.8、时间处理7.8.1、JDK8前7.8.2、JDK8后1、时间日期类2、格式化日期3、其他7.9、对象比较器7.7、字符串相关类 StringJDK1.0出现字符串类被final修饰其值不可改。实现了Serializable和Comparable接口可支持序列化和可以比较大小创建后栈中保存一个地址的引用每次改变的值都是重新分配一个新的内存地址赋值而不是在原有的地址内修改。 StringBuilderJDK 5.0出现字符串类其值可修改线程不安全但是速度最快。 StringBufferJDK1.0JDK1.0出现字符串类其值可修改线程安全速度相对StringBuilder慢。 //三种构造方法 StringBuffer()初始容量为16的字符串缓冲区 StringBuffer(int size)构造指定容量的字符串缓冲区 StringBuffer(String str)将内容初始化为指定字符串内容当三者作为方法参数传递的话方法内部String不会改变其值StringBuffer和StringBuilder会改变其值。 StringBuilder和StringBuffder的底层是一个字符数组根据无参构造创建后的可扩容长度为16个字符接受字符串的构造长度为字符串长度16、也可指定初始长度 如果添加字符串过程中超出数组范围就会对底层数组进行扩容首先创建一个新的数组大小为原来的2倍加2将原数组中的内容复制到新数组中再将指针指向新创建的数组地址。 jdk16以前的扩容方法 jdk16以后的扩容方法 StringBuilder和StringBuffder提供的方法基本类似 StringBuilder和StringBuffder常用方法 1、增拼接字符串 .append().append().....; 2、删删除指定范围的内容[start,end) .delete(int start,int end) 3、改替换指定范围的内容[start,end) .replace(int start, int end, String str)修改指定索引处的字符public void setCharAt(int n ,char ch) 4、插在指定位置插入指定的内容 .insert(int offset, ) 5、查获取指定索引处的字符 public char charAt(int n ) 6、返回指定子字符串在当前字符串中第一次出现处的索引public int indexOf(String str) 7、截取字符串[start,end)public String substring(int start,int end) 8、返回字符串的长度public int length() 9、把当前字符序列逆转.reverse() 对比一下使用String和StringBuilder在速度上的区别 计算一下追加 100,000,0次字符所用的时间 使用String public static void main(String[] args) {long start System.currentTimeMillis();String str ;for(int i0; i1000000; i){str 1;}long end System.currentTimeMillis();System.out.printf(使用String用时%d,end-start); }换成StringBuilder public static void main(String[] args) {long start System.currentTimeMillis();StringBuilder builder new StringBuilder();for(int i0; i1000000; i){builder.append(1);}long end System.currentTimeMillis();System.out.printf(使用StringBuilder用时%d,end-start); }使用StringBuffder public static void main(String[] args) {long start System.currentTimeMillis();StringBuffer buffer new StringBuffer();for(int i0; i1000000; i){buffer.append(1);}long end System.currentTimeMillis();System.out.printf(使用StringBuffer用时%d,end-start); }从上面可以明显的看出来使用String的时候相比较后两种速度慢的不是一点半点的而是很多倍的差距了而StringBuilder相比较StringBuffder也快了一些。 7.8、时间处理 7.8.1、JDK8前 计算时间差 System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。通常用来计算某个程序的运行时间进行快慢的对比 java.util.Date类 SimpleDateFormat类 Calendar类 Calendar类中常用的常量字段如下 常量字段说明Calendar.ERAget和set的字段号表示纪元只能为0或1。0表示BC(“before Christ”即公元前)1表示AD(拉丁语“Anno Domini”即公元)。Calendar.YEAR用于get和set的字段号表示年份Calendar.MONTH用于get和set的字段号表示月份0表示1月1表示2月………Calendar.WEEK_OF_YEAR用于get和set的字段号一年中的星期数即本年中第几个星期Calendar.WEEK_OF_MONTH用于get和set的字段号当前月中的星期数即本月中第几个星期Calendar.DAY_OF_YEAR用于get和set的字段号一年中第几天Calendar.DAY_OF_WEEK用于get和set的字段号一周中第几天注意周日是1周一是2…Calendar.DAY_OF_WEEK_IN_MONTHget和set的字段号表示当前月份中的星期几Calendar.DATE用于get和set的字段号一月中第几天同DAY_OF_MONTH的值是一样的Calendar.HOUR小时12小时制Calendar.AM_PM用于get和set的字段号用于指示HOUR是在中午之前还是在中午之后。在中午12点之前返回0在中午12点(包括12点)之后返回1Calendar.HOUR_OF_DAY一天中第几个小时24小时制Calendar.MINUTE分钟Calendar.SECOND秒Calendar.MILLISECOND毫秒AY_OF_MONTH一月中第几天Calendar.DAY_OF_WEEK_IN_MONTH当前月中的第几个星期Calendar.JANUARY1月Calendar.FEBRUARY2月Calendar.MARCH3月Calendar.APRIL4月Calendar.MAY5月Calendar.JUNE6月Calendar.JULY7月Calendar.AUGUST8月Calendar.SEPTEMBER9月Calendar.OCTOBER10月Calendar.NOVEMBER11月Calendar.DECEMBER12月public static void main(String[] args) throws ParseException {Calendar calendar Calendar.getInstance();//查看是公元前(0)还是公元后(1)System.out.println(判断公元calendar.get(Calendar.ERA));//获取月份返回值1System.out.println(获取月份calendar.get(Calendar.MONTH));//将年份设置为1999calendar.set(Calendar.YEAR,1999);System.out.println(修改年份为1999calendar.get(Calendar.YEAR));//将年份1calendar.add(Calendar.YEAR,1);System.out.println(将年份1calendar.get(Calendar.YEAR));//返回Date格式日期System.out.println(获取date格式日期calendar.getTime());//设置时间calendar.setTime(new Date(Tue Feb 08 18:29:23 CST 2222));System.out.println(设置时间calendar.getTime());; }7.8.2、JDK8后 1、时间日期类 在JDK8以前不论是Date类、还是Calendar类都不是特别好用所以时期时间问题一直都是一个让人头疼的问题。所以在JDK8中第三次引入了关于日期时间的API新的 java.time 中包含了关于本地日期LocalDate、本地时间LocalTime、本地日期时间、时区ZonedDateTime和持续时间Duration的类。而在 Date 类中新增了 toInstant() 方法用于把 Date 转换成新的表示形式。 2、格式化日期 java.time.format.DateTimeFormatter 类该类提供了三种格式化方法: 预定义的标准格式。如ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME 本地化相关的格式。 自定义的格式。如ofPattern(“yyyy-MM-dd hh:mm:ss“) //时间 LocalDateTime dateTime2 LocalDateTime.of(1999, 12, 2, 12, 22, 22); System.out.println(dateTime2); //第一种格式化 DateTimeFormatter dateTimeFormatter1 DateTimeFormatter.ISO_LOCAL_DATE_TIME; String format1 dateTimeFormatter1.format(dateTime2); System.out.println(format1); //第二种格式化 DateTimeFormatter dateTimeFormatter2 DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT); String format2 dateTimeFormatter2.format(dateTime2); System.out.println(format2); //第三种格式化 DateTimeFormatter dateTimeFormatter3 DateTimeFormatter.ofPattern(yyyy-MM-dd hh:mm:ss); String format3 dateTimeFormatter3.format(dateTime2); System.out.println(format3);3、其他 ZoneId包含了所有的时区信息 ZonedDateTime根据时区获取时间 Cloc使用时区提供对当前即时、日期和时间的访问的时钟。 TemporalAdjuster :时间校正器。 Period用于计算两个日期的间隔 Duration计算两个时间的间隔 7.9、对象比较器 在Java中经常会涉及到对象排序问题比如买东西时可以选择根据价格排序这就会涉及到对象之间的比较Java实现对象排序的方式有两种 自然排序java.lang.Comparable接口可以对实现它的每个类的对象进行整体排序。默认从小到大。 像String、包装类等等都实现Comparable接口其中字符的比较是Unicode值数值是直接比较数值。数组、对象列表可以通过Collections.sort 或Arrays.sort进行自动排序 我们自定义的类也可以实现Comparable接口重写compareTo(Object obj)方法写明比较的规则。 类实现Comparable接口实现接口的compareTo(Object obj) 方法通过此方法对比两个对象的大小如果当前对象this大于形参对象则返回正整数如果当前对象this小于形参对象则返回负整数如果当前对象this等于形参对象则返回零。 定制排序java.util.Comparator接口当没有实现java.lang.Comparable接口而又不方便修改代码或者实现了java.lang.Comparable接口的排序规则不适合当前的操作那么可以考虑使用Comparator的对象来排序强行对多个对象进行整体排序的比较。 重写compare(Object o1,Object o2)方法比较o1和o2的大小如果方法返回正整数则表示o1大于o2如果返回0表示相等返回负整数表示o1小于o2。 首先使用匿名内部类的形式创建 Comparator 对象然后重写compare方法 将 Comparator 传递给 sort 方法如 Collections.sort 或 Arrays.sort从而允许在排序顺序上实现精确控制。
http://www.hkea.cn/news/14417084/

相关文章:

  • 做投融资平台的网站都有哪些?网站建设课后心得
  • 兰州企业 网站建设网站的推广和优化方案
  • 企业如何建设网站呢广告公司起名大全最新
  • 建设网站查询苏州网站设计网站
  • 黎平网站开发推广方式都有哪些
  • 做聚类热图的网站桐乡市建设局网站大通酩悦
  • 渭南网站建设费用明细录音录像手表网站
  • 移动网站开发服务器wordpress frp
  • 网站推广的目的推广软文案例
  • 个网站能申请贝宝支付接口重庆网站建设leco tec
  • wordpress建站比较哈尔滨建设网站官网
  • 中山制作网站的公司吗百度客户端电脑版
  • 油画网站模板福山区建设工程质量检测站网站
  • 网站开发的实验报告网站建设阿里云搭建个人网站
  • dede网站安全设置防挂马教程WordPress tips
  • 东莞在那里建个网站wordpress常规设置
  • 哈尔滨做网站哪里好怎样在百度答题赚钱
  • 网站域名域名订餐网站开发流程
  • 网站后台管理功能网页不能下载的wordpress
  • 网站建站网站哪家好遵义广告公司网站建设
  • 怎么建立一个自己的网站建设门户网站所需
  • 网站悬浮图片代码招聘页面设计
  • 网站代码查询企业咨询服务合同模板
  • 北京国互网网站建设公司室内设计联盟免费下载
  • 可以下载新闻视频的网站燃气行业网站建设方案
  • 设计网站公司的口号专业的菏泽网站建设公司
  • 建站平台上建设的网站可以融资吗曹鹏wordpress建站seo视频
  • 网站按钮确定后图片怎么做北欧做的比较好的网站
  • 做网站申请域名大概花费多少网站建设三个友好
  • 创新的中小型网站建设简易动漫网站模板