String,Random,Math 等一些Object对象(2019年10月22日)

String: 在java的底层中,String使用final char[ ]来存放字符串的,final决定了字符串是不可以被更改的,只能重新赋值

而在字符串中还有两个可以更改内容的方法:1.StringBuffer  2.StringBuilder  (字符串内容可以变。java.lang)

当我们需要频繁的变更字符串的内容使用。不能像String一样通过=来赋值,必须要通过构造方法。

StringBuffer sb=new StringBuffer("一个StringBuffer。。。")
sb.append("hello");//在字符串后面拼接,直接改变sb的内容(StringBufer和StringBuilder都可以用)
sb.toString();//将类型转换为String

StringBuffer 和StringBuild的主要区别是:StringBuilder是线程不安全的,效率高。

                    StringBuffer是线程安全的,效率低。

String中的intern方法是把东西拿到常量池中,如果常量池中存在的话,就把指针指向常量池中的位置

Random是伪随机数,使用算法算出来的,如果不写种子,那么使用时间为种子的(种子就是Random的有参构造中的参数)

Random r=new Random();
int a=r.nextInt(10);//随机产生一个大于等于0 小于9的整数

Math也是Object中的对象

        System.out.println(Math.ceil(3.5));//向上取整
        System.out.println(Math.floor(3.5));//向下取整
        System.out.println(Math.round(5.7));//四舍五入

枚举类(Enum)可以实现需求:定义的类只想产生指定数量的对象

* enum 默认继承Enum (Enum继承Object)
* enum 里面的枚举值各自只有一份.enum是不能new出来的。
* 会默认一个无参的构造方法,如果自定义一个构造方法,则不会默认创建无参的构造方法。
* 构造方法是private
* enum不能继承任何类或者接口,但是它可以实现接口

*在switch case 中可以用 枚举

public enum Day implements A  {
//    Day monday = new Day("星期1",0);
    monday("星期1",0) , tuesday("星期2",1),wednesday("星期3",2),thursday("星期4",3) ,friday("星期5",4) ;

    private String dayName = "";

    private int index ;

    private Day(String dayName,int index){ //有参构造
    this.dayName = dayName;
    this.index = index ;
    } 

   public Day(){}  //无参构造

}

Date和Calendar类(实现时间格式的转换)

String、Date、Calendar的转换

    String ---- > Date
         String dateString = "2019-10-11 08:34:27" ;
         String strDateFormat = "yyyy-MM-dd HH:mm:ss";
               SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
         Date date1 = sdf.parse(dateString);

    Date ---- > String
        Date date = new Date();
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
               SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
                String dateString = sdf.format(date);

    Date ---- > Calendar
        Date date = new Date();
        Calendar c = Calendar.getInstance();
        c.setTime(date);    

    Calendar ---- > Date
        Calendar calendar = Calendar.getInstance();
        Date date = calendar.getTime();

原文地址:https://www.cnblogs.com/Starlets/p/11721933.html

时间: 2024-11-09 02:36:40

String,Random,Math 等一些Object对象(2019年10月22日)的相关文章

(面试题)String,Random,Math 等一些Object对象(2019年10月22日)

1.请列举switch case中可以填写的类型 答:byte  short  int char  String enum 2.请判断下面生成了几个对象 String a="dax"; String b= new String("dax"); 答:产生两个对象,一个在堆内存中 还有一个在方法区中的常量池中 3.请判断下面输出结果 String str6 = "b"; String str7 = "a" + str6; Stri

等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk

;; 等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk;; 腾讯QQ号 595076941; 作者:徐晓亮(weiyunwps618); 写作日期:2019年5月15日; 版本号:第1版; 手机号(中国移动) 138#####488;; 用法:;; 1.在Windows 7 专业版中安装WinRAR 5.7 简体中文版和WPS Office 2016 专业增强版.; 2.在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xlsx).; 3.运行此脚本.; 4

【Lazy资产管理系统v1.0】2019年10月19日发布测试版

Lazy资产管理系统,是一款简洁而高效的资产管理系统,包括[资产明细查询].[资产新增管理].[资产变动管理].[资产借用管理].[资产处置管理].[我的资产变动记录].[我的资产借用记录]等功能. 为了解决广大企业管理者资产管理的难题,作者将此项目免费发布出来,供大家使用与交流,欢迎大家加入Lazy资产管理系统QQ交流群:×××,作者愿意和一起做好做强这款简洁而高效的资产管理系统. Lazy资产管理系统,将于2019年10月19日发布测试版本,欢迎大家下载测试,以便我们提供更好的免费版本给大家

33.《高血压看这本就够了》摘录-陈罡——2019年12月22日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

2019年10月21日课堂测试

一.题目 石家庄铁道大学2019年秋季   2018 级课堂测试试卷(六)(10分) 课程名称: JAVA语言程序设计  任课教师:王建民        考试时间: 150 分钟 一.   考试要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分) 4学号:要求八位数字组成,前四位为“2018”开头,输入自

(面试题)ArrayList,HashSet以及HashMap(2019年10月23日)

1.看如下代码会输出什么 Integer i1 = 120 ; Integer i2 = 120 ; Integer i3 = new Integer(120); Integer i4 = new Integer(120); 答: Integer 在类加载的时候会先在静态区中初始化好-128 127 之间的数值,如果在这个范围则直接重复使用,否则在堆中new一个Integer 120:true 由于10在范围内,所以使用共用静态区中的Integer 1000:false 由于1000在范围外,所

阮一峰网络日志 第44期 2019年02月22日

http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html 声明:链接及文章内容为原博主阮一峰原创. 原文地址:https://www.cnblogs.com/sanen/p/10721366.html

2019年7月22日星期一,简单的总结一下

//什么是类??? 类就是具有相同属性和服务的一组对象的集合.它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分 // 定义一个类 使用class 类名 {大括号内部写代码} // 类名尽量使用大写字母开头 class Person{   } //使用var 去声明内部的变量,但是: 这个变量尽量不要给初始值,因为给了初始值之后调用的全部都是这个值 class Person{ var $name; var $age; 等等------ } class Person{ v

2019年9月22日 类的装饰器

装饰器本身就是函数 回顾: def deco(func): print('>>deco>>') return func @deco # 做了 这么一件事情:test=deco(test) def test(): print('testing') test() >>>>>> >>deco>>testing def deco(obj): print('>>deco>>',obj) obj.x=1 obj