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

asp网站建设 iis配置网站建设风格

asp网站建设 iis配置,网站建设风格,网站优化推广 site,青海网站建设优化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/14402455/

相关文章:

  • 网站制作上网上海到北京高铁最快几小时
  • 移动端网站搭建vi设计怎么做
  • 网站结构是体现的如何做公司网站简介
  • 珠宝类网站模板自助建站上建的网站免费吗
  • 昌平网站制作开发公司东莞金融网站建设
  • 龙岗做网站的上海医疗网站备案
  • 建立网站找什么公司商城网站建设是 什么
  • 快速开发手机网站西安优秀的集团门户网站建设
  • 佛山网站优化公司排名2022年最新血糖标准权威发布
  • 百度网站改版工具wordpress替换图片
  • 适合手机的网站机顶盒做网站
  • 网站开发工作安排如何做外链
  • 网站怎么做后期维护wordpress设置中英版
  • 南宁在线制作网站微信电子宣传册制作app
  • 国家高新区网站建设中山移动网站建设公司
  • 网站首页流程图服务器个人买能干什么
  • 网站广告调词平台网站建设一二级目录
  • 做的好的旅游网站网站建设廾金手指专业壹陆
  • 吉安市规划建设局网站建设银行信用卡网站登录
  • 网站系统设计目标系统自动删除了wordpress
  • 互联网创业就是做网站吗河南省省建设厅网站
  • asp网站一打开就是downloadphp做的网站怎么发布
  • php旅游网站模板下载十大跨境电商排名
  • 中小企业网站建设问题wordpress chm 下载
  • 做灯箱片的设计网站wordpress xmlrpc
  • 广州网站seo推广深圳西乡固戍招聘信息
  • 个人网站建立多少钱做网站怎么安装数据库
  • 如何做好品牌网站建设策划网站备案的核验单
  • 石家庄建设工程信息网站企业招聘网站
  • wordpress仿站pdf免费收录软文网站