精华内容
下载资源
问答
  • UML的常用关系及其符号表示 一、实现关系 通常是一类实现一接口 符号表示:  二、泛化关系 通常是一类继承另外一类 符号表示: 三、依赖关系 通常是一类里面方法参数类型是另一类 ...

    原创


     UML的常用关系及其符号表示

    一、实现关系

    通常是一个类实现一个接口

    符号表示: 

    二、泛化关系

    通常是一个类继承另外一个类

    符号表示:

    三、依赖关系

    通常是一个类里面的方法的参数类型是另一个类

    符号表示:

    四、关联关系

    • 单向关联

      通常是一个类里面有的属性的类型是另一个类

      符号表示:

      

      类A里面存在属性,该属性类型是类B

    • 双向关联

      通常是关联双方都存在对方类类型的属性

      符号表示:

      

    五、聚合关系

    通常是一个类是另外一个类(主类)的一部分,但是主类与部分类不是“同生共死”的

    符号表示:

      A是主类,B是类A的一部分

    六、组合关系

    通常是一个类是另外一个类(主类)的一部分,但是主类与部分类“同生共死”的

    符号表示:

      A是主类,B是类A的一部分

     

    22:39:19

    2018-12-03

    转载于:https://www.cnblogs.com/chiweiming/p/10061518.html

    展开全文
  • 5.最常用的溶剂是水;2有关燃料方面6.当今世界上最重要三大化石燃料是煤、石油、天然气;7.最简单有机物是甲烷;8.最理想气体燃料是氢气;3有关元素方面9.地壳中含量最多元素是氧元素;10.地壳中含量...
    ba6b5143b0c611e778f9064807d8e6bf.gif1有关水方面的

    1.相对分子质量最小的氧化物是水;

    2.在101千帕、4 ℃时水的密度最大值为1g/cm3

    3.地球表面上分布最广的非气态物质是水;

    4.动植物体内含量最多的是水;

    5.最常用的溶剂是水;

    2有关燃料方面的

    6.当今世界上最重要的三大化石燃料是煤、石油、天然气;

    7.最简单的有机物是甲烷;

    8.最理想的气体燃料是氢气;

    3有关元素方面的

    9.地壳中含量最多的元素是氧元素;

    10.地壳中含量最多的非金属元素也是氧元素;

    11.地壳中含量最多的金属元素是铝;

    12.空气中体积分数最大、质量分数最大的物质是氮气、最多的元素也是氮元素;

    13.相对原子质量最小的是氢原子;

    14.元素中原子的质子最少的是氢原子;

    15.含氮量最高的常见化肥是尿素;

    16.形成化合物种类最多的元素是碳元素;

    17.人体中含量最多的元素是氧元素;

    18.宇宙中含量最多的元素是氢元素;

    4有关金属物质方面的

    19.导电性最好的金属是银。

    20.在金属活动顺序中:最活泼的金属是钾;最不活泼的金属是金;熔点最低的金属是水银--汞。

    21.在金属活动顺序中:等质量的活泼金属与足量的盐酸反应产生氢气最多的是铝。

    22.铁在潮湿空气中最易生锈,防止铁生锈最常用的方法是在铁制品的表面涂上一层保护膜。

    5有关化学史方面的

    23.最早使用天然气的国家是中国。

    24.我国古代“四大发明”中与化学知识联系最密切的两大发明是造纸.制火药。

    25.世界上最早应用“湿法冶铜”的国家是中国。

    26.最先提出近代原子说的科学家为英国的道尔顿。

    27.最早通过实验得出空气是由氧气和氮气组成的结论是法国化学家拉瓦锡。

    6有关原子结构,电子排布方面的

    28.在含多电子的原子中,能量最低的电子层是第一电子层,离核最近的电子层是第一层。

    29.与元素化学性质关系最为密切的是原子的最外层电子数。

    30.元素间最本质的区别是核电荷数即质子数。

    7有关实验操作方面的

    31.使用量筒量液体体积时,量筒要放平稳,读数时应使视线与量筒内的凹液面最低处保持水平。

    32.测定溶液PH最简便的方法是使用PH试纸

    33.取用药品时,如果没有说明用用量,应使用最少量,液体1-2毫升,固体盖满试管底部。

    34.实验室最常用的加热工具是酒精灯,其外焰燃烧最充分,温度最高;焰心燃烧不充分,温度最低。

    35.试管液体加热时,液体的体积最好不超过试管容积的三分之一。

    初中化学四大基本反应类型包括:化合反应、分解反应、置换反应、复分解反应

    一、化合反应

    1.概念
    化合反应是由两种或两种以上物质生成另一种物质的反应。
    2.特点(多变一)

    A+B+...=C  (化合价可变可不变)   

    (1)生成物是一种物质。

    (2)反应物不止一种物质。

    (3)生成物一定要有固定组成,是纯净物。
    3.判断
       判断一个反应是不是化合反应要着重于化合反应的概念及反应特点。若要判断一个反应化学方程式是否属化合反应,要以此反应能够发生为前提,然后与化合反应的所有特点相对照,只有同时具有三个反应特点,才能确定为化合反应。否则,不能列入化合反应。

    二、分解反应

    1.概念
    分解反应是由一种物质生成两种或两种以上其他物质的反应。

    2.特点(一变多)

    A= B+C+...(化合价可变可不变) 

    (1)反应物是一种物质。
    (2)生成物不止一种物质。
    (3)反应物有固定组成,是纯净物。
    3.判断
    反应能发生的前提下,看此反应是否具有分解反应的三个特点。

    三、置换反应

    1.概念
    置换反应是由一种单质跟一种化合物起反应,生成另一种单质和另一种化合物的反应。
    2.特点

    A+BC=AC+B 简记为“一换一”。

    (1)反应物和生成物都是两种物质。
    (2)反应物是一种单质和一种化合物,生成物是另一种单质和另一种化合物。
    3.判断

    注意:

    (1)反应物一定是单质与化合物;

    但有单质和化合物参加的反应不一定是置换反应。

    如CH4+2O27a296ee748af58ce50c89320bdb8e144.pngCO2+2H2O。

    (2)生成物一定是单质与化合物。

    但有单质和化合物生成的反应不一定是置换反应。

    如CO+CuOf14a29d5246c0572b25f93cddbc0af25.pngCu+CO2


    4.典型反应置换反应根据反应发生的环境可分为在溶液中和干态下的置换反应。
    (1)溶液中的置换反应:金属+酸=盐+H2↑,

    如:Zn+2HCl=ZnCl2+H2

    (2)溶液中的置换反应:金属+盐溶液=盐+金属,

    如:Fe+CuSO4=FeSO4+Cu

    (3)干态下的置换反应:
     初中所学的有还原氧化铜的反应。
    CuO+H2△Cu+H2O

    2CuO+C高温2Cu+CO2

    置换反应的美丽动图~

    7ecace2adc057ec8d643a3e73effe700.gif

    Zn+Pb(NO3)2=Pb+Zn(NO3)2

    69af8fbea01ea80c6d529b5c55de1603.gif

    Zn + 2AgNO3= Zn(NO3) 2+ 2Ag 

    28ad27b84db18a027e43fd959542fd22.gif

    Zn + CuSO4 = ZnSO4 + Cu 

    44265980de7969945496886e3941bb99.gif

    Zn + 2AgNO3= Zn(NO3) 2+ 2Ag 

    cbf36683c68f5f639c2aacd0956424c0.gif

    Zn+Pb(NO3)2=Pb+Zn(NO3)2

    四、复分解反应

    1.概念

    复分解反应是由两种化合物互相交换成分,生成另外两种化合物的反应。


    2.特点

    AB+CD=AD+BC  (化合价不变)

    (1)生成物、反应物都是两种物质。

    (2)所有的生成物和反应物都是化合物。

    (3)反应在溶液中一步进行。


    3.反应发生的条件

    (1)反应物必须能溶于水或酸。

    (2)生成物中必须有沉淀、气体和水三者中的任一种或两种物质生成。
    4.判断
    断定一个反应是不是发生了复分解反应,必须要符合复分解反应的特点及反应发生的条件,只有同时具备,才是发生了复分解反应。

    注意:酸碱盐之间并不是都能发生复分解反应的。

    5.典型反应

    (1)酸+碱=盐+水(中和反应),如:2HCl+Ca(OH)2=CaCl2+2H2O   

    (2)酸+盐=新酸+新盐,如:HCl+AgNO3=HNO3+AgCl↓

    (3)碱+盐=新碱+新盐,如:Ca(OH)2+Na2CO3 =2NaOH+CaCO3

    (4)盐+盐=两种新盐,如:BaCl2+Na2SO4=2NaCl+BaSO4

    (5)酸+金属氧化物=盐+水

    Fe2O3+6HCl=2FeCl3+3H2O, H2SO4+CuO=CuSO4+H2O

    沉淀反应的美丽动图~

    f438aa66dfcb1599ea482e3007ef9fed.gif

    NaCl+AgNO3=AgCl↓+NaNO3

    57fb6f18d3cb20a59c266d5d93d0e730.gif

    CuSO4+2NaOH→Cu(OH)2+Na2SO4

    来源于网络,侵删!
    bc361510413836347d7ffc0453121c64.png
    展开全文
  • 5.最常用的溶剂是水;02有关燃料方面6.当今世界上最重要三大化石燃料是煤、石油、天然气;7.最简单有机物是甲烷;8.最理想气体燃料是氢气;03有关元素方面9.地壳中含量最多元素是氧元素;10.地壳中含量...

    234b797ea099cb7b2101b8f31418bbb5.gif

    有关水方面的

    1.相对分子质量最小的氧化物是水;

    2.在101千帕、4 ℃时水的密度最大值为1g/cm3

    3.地球表面上分布最广的非气态物质是水;

    4.动植物体内含量最多的是水;

    5.最常用的溶剂是水;

    02有关燃料方面的

    6.当今世界上最重要的三大化石燃料是煤、石油、天然气;

    7.最简单的有机物是甲烷;

    8.最理想的气体燃料是氢气;

    03有关元素方面的

    9.地壳中含量最多的元素是氧元素;

    10.地壳中含量最多的非金属元素也是氧元素;

    11.地壳中含量最多的金属元素是铝;

    12.空气中体积分数最大、质量分数最大的物质是氮气、最多的元素也是氮元素;

    13.相对原子质量最小的是氢原子;

    14.元素中原子的质子最少的是氢原子;

    15.含氮量最高的常见化肥是尿素;

    16.形成化合物种类最多的元素是碳元素;

    17.人体中含量最多的元素是氧元素;

    18.宇宙中含量最多的元素是氢元素;

    04有关金属物质方面的

    19.导电性最好的金属是银。

    20.在金属活动顺序中:最活泼的金属是钾;最不活泼的金属是金;熔点最低的金属是水银--汞。

    21.在金属活动顺序中:等质量的活泼金属与足量的盐酸反应产生氢气最多的是铝。

    22.铁在潮湿空气中最易生锈,防止铁生锈最常用的方法是在铁制品的表面涂上一层保护膜。

    05有关化学史方面的

    23.最早使用天然气的国家是中国。

    24.我国古代“四大发明”中与化学知识联系最密切的两大发明是造纸.制火药。

    25.世界上最早应用“湿法冶铜”的国家是中国。

    26.最先提出近代原子说的科学家为英国的道尔顿。

    27.最早通过实验得出空气是由氧气和氮气组成的结论是法国化学家拉瓦锡。

    06有关原子结构,电子排布方面的

    28.在含多电子的原子中,能量最低的电子层是第一电子层,离核最近的电子层是第一层。

    29.与元素化学性质关系最为密切的是原子的最外层电子数。

    30.元素间最本质的区别是核电荷数即质子数。

    07有关实验操作方面的

    31.使用量筒量液体体积时,量筒要放平稳,读数时应使视线与量筒内的凹液面最低处保持水平。

    32.测定溶液PH最简便的方法是使用PH试纸

    33.取用药品时,如果没有说明用用量,应使用最少量,液体1-2毫升,固体盖满试管底部。

    34.实验室最常用的加热工具是酒精灯,其外焰燃烧最充分,温度最高;焰心燃烧不充分,温度最低。

    35.试管液体加热时,液体的体积最好不超过试管容积的三分之一。

    初中化学四大基本反应类型包括:化合反应、分解反应、置换反应、复分解反应

    一、化合反应

    1.概念
    化合反应是由两种或两种以上物质生成另一种物质的反应。
    2.特点(多变一)

    A+B+...=C  (化合价可变可不变)   

    (1)生成物是一种物质。

    (2)反应物不止一种物质。

    (3)生成物一定要有固定组成,是纯净物。
    3.判断
       判断一个反应是不是化合反应要着重于化合反应的概念及反应特点。若要判断一个反应化学方程式是否属化合反应,要以此反应能够发生为前提,然后与化合反应的所有特点相对照,只有同时具有三个反应特点,才能确定为化合反应。否则,不能列入化合反应。

    二、分解反应

    1.概念
    分解反应是由一种物质生成两种或两种以上其他物质的反应。

    2.特点(一变多)

    A= B+C+...(化合价可变可不变) 

    (1)反应物是一种物质。
    (2)生成物不止一种物质。
    (3)反应物有固定组成,是纯净物。
    3.判断
    反应能发生的前提下,看此反应是否具有分解反应的三个特点。

    三、置换反应

    1.概念
    置换反应是由一种单质跟一种化合物起反应,生成另一种单质和另一种化合物的反应。
    2.特点

    A+BC=AC+B 简记为“一换一”。

    (1)反应物和生成物都是两种物质。
    (2)反应物是一种单质和一种化合物,生成物是另一种单质和另一种化合物。
    3.判断

    注意:

    (1)反应物一定是单质与化合物;

    但有单质和化合物参加的反应不一定是置换反应。

    如CH4+2O2e9117498d58b6cf022de581de9965f5f.pngCO2+2H2O。

    (2)生成物一定是单质与化合物。

    但有单质和化合物生成的反应不一定是置换反应。

    如CO+CuO3aa82554dc00b481b5cc54e5d5ae49a1.pngCu+CO2


    4.典型反应置换反应根据反应发生的环境可分为在溶液中和干态下的置换反应。
    (1)溶液中的置换反应:金属+酸=盐+H2↑,

    如:Zn+2HCl=ZnCl2+H2

    (2)溶液中的置换反应:金属+盐溶液=盐+金属,

    如:Fe+CuSO4=FeSO4+Cu

    (3)干态下的置换反应:
     初中所学的有还原氧化铜的反应。
    CuO+H2△Cu+H2O

    2CuO+C高温2Cu+CO2

    置换反应的美丽动图~

    dc53242c38fbbd194c1f6a36a058eaf6.gif

    Zn+Pb(NO3)2=Pb+Zn(NO3)2

    0cfffcf78ff63585f0c75b6c42a3861d.gif

    Zn + 2AgNO3= Zn(NO3) 2+ 2Ag 

    d83a48324b39daa8f3aa9b1f96f2dd37.gif

    Zn + CuSO4 = ZnSO4 + Cu 

    3c6f808a21a34ee215c0f3040ee9ba51.gif

    Zn + 2AgNO3= Zn(NO3) 2+ 2Ag 

    81d976a13c50f3f33627ff0ab4a3cbbc.gif

    Zn+Pb(NO3)2=Pb+Zn(NO3)2

    四、复分解反应

    1.概念

    复分解反应是由两种化合物互相交换成分,生成另外两种化合物的反应。


    2.特点

    AB+CD=AD+BC  (化合价不变)

    (1)生成物、反应物都是两种物质。

    (2)所有的生成物和反应物都是化合物。

    (3)反应在溶液中一步进行。


    3.反应发生的条件

    (1)反应物必须能溶于水或酸。

    (2)生成物中必须有沉淀、气体和水三者中的任一种或两种物质生成。
    4.判断
    断定一个反应是不是发生了复分解反应,必须要符合复分解反应的特点及反应发生的条件,只有同时具备,才是发生了复分解反应。

    注意:酸碱盐之间并不是都能发生复分解反应的。

    5.典型反应

    (1)酸+碱=盐+水(中和反应),如:2HCl+Ca(OH)2=CaCl2+2H2O   

    (2)酸+盐=新酸+新盐,如:HCl+AgNO3=HNO3+AgCl↓

    (3)碱+盐=新碱+新盐,如:Ca(OH)2+Na2CO3 =2NaOH+CaCO3

    (4)盐+盐=两种新盐,如:BaCl2+Na2SO4=2NaCl+BaSO4

    (5)酸+金属氧化物=盐+水

    Fe2O3+6HCl=2FeCl3+3H2O, H2SO4+CuO=CuSO4+H2O

    沉淀反应的美丽动图~

    42397eccf6340b63c4a536388f6a171e.gif

    NaCl+AgNO3=AgCl↓+NaNO3

    d3ee33d0d0c76ed28a073c58f0f0e287.gif

    CuSO4+2NaOH→Cu(OH)2+Na2SO4

    f5884a85ea9bca483aae057303c07622.png

    【温馨提示】学习是一种成长,思考是一种智慧,反馈是一种美德,赠人玫瑰,手留余香,智慧的你懂的分享,帮助更多朋友成长。

    • f2adf52c6c72da9edd47d929eec699aa.png

    展开全文
  • java周记 (常用类)

    2020-10-26 12:30:12
    (1)public final Class getClass()方法:表示当前正在运行类 (跟反射有关系!) 返回值类型:Class (跟反射相关:) Class(java.lang.Class): (了解)正在运行字节码文件... Class类中有一:getName():public String...

    常用类:

    一.Object类:

    	(1)public final Class getClass()方法:表示当前正在运行的类 (跟反射有关系!)
       返回值类型:Class (跟反射相关:)
       Class(java.lang.Class): (了解)正在运行字节码文件...
       Class类中有一个:getName():public String getName():以字符串展示字节码文件对象所表示实体
    	(2)public String toString()方法
    返回该对象的字符串表示(以一个文本格式体现出来的简明易于读懂的信息表达式),建议所有的子 重写Object类中toString(),否则就是地址值,没有意义!
    	(3)public int hashCode()方法
     1)返回该对象的十进制的哈希码值(通过哈希表:后面Hastable(哈希算法...)),
     2)哈希算法根据对象的地址或字符串或数字计算出来的int类型的数值(理解为地址值(不是实际意义的地址值))
     3)哈希码并不唯一,可保证相同对象返回相同哈希码,尽量保证不同对象返回不同哈希码
    	(4)public boolean equals(Object obj)方法:表示其他对象当前obj对象是否 "相等"
       equals方法默认比较的是地址值是否相同,可进行覆盖,比较两个对象的内容是否一样 子类重写Object类中的equals方法时,通常有必要重写 hashCode方法:自动生成 alt+shift+s---h
       	重写equals方法的步骤:
    ​ 判断地址值相同
    ​ 依次判断传进来的对象是否为空
    ​ 判断两个类型是否同一个类型
    ​ 将Object---->向下转型Student
    ​ 判断两个类型中age(int) :比较值是否相同
    ​ 如果相同, 继续name(String类型),判断name的内容相同 (不相同,不成立)
    ​ 结果:true
    	5).protected Object clone() throws CloneNotSupportedException
    克隆方法:创建并返回此对象的一个副本,行特定的复制操作。
    首先,如果此对象的类不能实现接口 Cloneable,则会抛出CloneNotSupportedException。
      
    	6).protected void finalize()throws Throwable
     垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
    
     
    

    二.scanner类

    1.之前的使用:
    1)导包
    2)创建键盘录入对象:Scanner sc = new Scanner(System.in) ;
    构造方法:
    public Scanner(InputStream source)
    形式参数:抽象类:java.io.InputStream:字节输入流(用来读取字节数),如果方法的形式参数是一个抽象类,那么需要传递该抽象类的子类对象
    System.in:System:是jdk提供的一类
    public static final InputStream in:成员变量 :标准输入流 
    public static final PrintStream out:标准输出流
    3.Scanner类中提供了一些判断功能:
    1) public boolean hasNextXXX():判断当前是否是执行XXX类型(int,short,float,double...)
        public XXX nextXXX() :接收指定XXX类型
    4.Scanenr:键盘录入的细节问题
    先录入int类型,在录入String类型 (nextLine())
    问题:当前字符串录入数据:值就被漏掉了,原因就是回车符号(本身字符串)
    解决:在下一次录入String类型前,再次创建一个Scanner类型对象
    

    三:String 类代表字符串

    1.字符串是常量;它们的值在创建之后不能更改(常量的地址值)
    2. String类是一个特殊的引用类型
    String类型如果作为参数传递,形式参的改变不会影响实际参数 (跟基本类型作为参数的效果一样)
    3.null 和""一样吗? null:对象为空 "":空字符序列 "" +任何数据
    4.String类的构造方法
      public String():无参构造方法:创建一个字符串对象
      public String(byte[] bytes):使用平台的默认编码集 :将字节数组---->构造出String类型
      public String(byte[] bytes, int offset, int length):将字节数组的一部分转换成字符串
           	参数1:传递的实际字节数组对象
    		参数2:从哪个位置开始
    		参数3:指定长度
     public String(char[] value):将字符数组---构造成一个字符串对象
     public String(char[] value,int offset,int count) :将字符数组一部分转换成字符串
    		参数1:传递的实际字符数组对象
    		参数2:从哪个位置开始
    		参数3:指定长度
     public String(String original):将一个字符串值存储进来,创建一个字符串对象
    5.String类的常用方法:
    1)equals()方法
    	public boolean equals(String otherString) 
    	在String类型中:equals:比较是字符串的内容是否相同(底层已经重写Object的equals方法)
    2).String类型的判断功能
     public boolean equals(Object anObject):比较两个字符串内容是否相同
     public boolean equalsIgnoreCase(String anotherString):不区分大小写比较
     public boolean startsWith(String prefix):判断是否以指定的子串开头
     public boolean endsWith(String suffix):判断是否以指定的子串结尾
     public boolean isEmpty():判断字符串是否为空
    
    3).String类的获取功能:
      int length():获取字符串长度
      public char charAt(int index):获取指定索引处的字符
      public String concat(String str):字符串拼接功能:使用当前字符串和指定str字符串进行拼接
      public int indexOf(int ch):获取指定字符在此字符串中第一次出现索引值
      public int indexOf(String str):获取指定字符串在此字符串中第一次出现索引值
    4)String类的分割功能
      public String[] split(String regex):通过指定的字符串进行分割,返回值字符串数组
    5)String类转换功能:
      public char[] toCharArray():将字符串转换成字符数组
      public byte[] getBytes() :将字符串----变成字节数组 (过程:编码)
      public static String valueOf(XXX xx):可以将任何类型的数据转换成String
      public String toUpperCase():将此字符串转换成大写
      public String toLowerCase():将此字符串转换成小写
    6)String类的截取功能
         public String substring(int beginIndex):从指定位置开始截取,默认截取到末尾
         public String substring(int beginIndex,int endIndex) 从指定位置开始截取,到指定位置结束,但是包含beginIndex,不包含endIndex索引(包前不包后)
    
    7)替换功能
     public String replace(char oldChar,char newChar):将以前的字符用新的字符替换掉
     public String replace(String oldStr,char newStr):将以前的字符用新的字符替换掉
    
    8)去除两端空格
     public String trim()
    9)按照字段顺序比较! :如何比较的,如果第一和字符不相等第一个减第二个,若都相同,长度相减
       public int compareTo(String anotherString)
    

    四.StringBuffe类

    1.StringBuffer:线程安全的可变字符序列 ,提供字符串缓冲区
    2.StringBuffer中的方法
    1)两个获取功能
      int length():获取长度(缓冲区中字符数)
      public int capacity():获取缓冲区的容量大小
    2) StringBuffer的构造方法:
      	public StringBuffer():空参构造,初始容量为 16 个字符。(默认的容量足够,不需要指定容量大小)
    	public StringBuffer(String str):构造一个缓冲区,指定字符串内容到缓冲区中,容量大小等于16个+当前字符串的实际长度
    	 public StringBuffer(int capacity):指定容量大小,构造一个缓冲区  
    	注意事项:不能将String类型的值赋值给一个StringBuffer类型
    3)StringBuffer****的添加功能:**
    	public StringBuffer append(任何类型数据...):将任何类型的数据追加到缓冲区中(追加末尾)
    	 public StringBuffer insert(int offset,String str/任何类型数据):将某个元素插入到指定位置
    4)StringBuffer的删除功能
    	public StringBuffer deleteCharAt(int index):删除指定位置处的字符,返回缓冲区本身
    	public StringBuffer delete(int start,int end):删除从指定位置到指定位置结束(包前不包后,end-1位置)
    
    5)关于:反转功能
    public StringBuffer reverse():将缓冲区中的字符进行反转!
    3.String <----> StringBuffer类型的相互转换
    方式1:通过StringBuffer构造方法:StringBuffer(String str)
    	StringBuffer sb = new StringBuffer(s) ;
    方式2:StringBuffer()无参构造+append(String str):追加
       	StringBuffer sb2 = new StringBuffer() ;
     	sb2.append(s) ;
    4StringBuffer----->String类型的相互转换**
    StringBuffer buffer = new StringBuffer("hello") ;
    方式1tring类型的构造方法
    	String str = new String(buffer) ;
    方式2 public String toString() 方法
    	String str2 = buffer.toString() ;
    
    面试题:
    
     1)StringBuffer和数组的区别?
       他们两者都属于引用类型,而且都是"容器"
    	StringBuffer: 可变的字符序列 (长度可变的)里面可以存储任何数据类型----->都是以"字符"进行拼接 通过append追加,有length()方法
        数组: 长度固定,只能存储同一种类型的元素!是length属性
     2)StringBuffer和StringBuilder的区别?**
           共同点:两者之间互相兼容的,功能是相同(添加,构造方法,替换,删除,截取..)
    	StringBuffer:可变的字符序列
    			 线程角度:线程安全的--->同步的---->执行效率低!
    	StringBuilder:可变的字符序列
    			 线程角度:线程不安全的---->不同步的---->执行效率高
         在单线程程序中,StringBuilder去替换StringBuffer,因为效率高!  
    
     3)StringBuffer和String类型作为形式参数有什么区别:
    两个都是引用类型
    	String类作为形式参数,它的效果基本数据类型一样(String是最特殊的引用类型),String是一个常量,一旦被赋值,其值不能被改变
    	StringBuffer/StringBuilder,他们作为形式参数, 形式参数的改变会直接影响实际参数(和其他引用类型效果一样)
    4)字符串常量相加和字符串变量相加有什么区别? 
      1).字符串相加时如果含有字符串变量,则先在堆中开空间,再拼接,本质是new了StringBuilder对象进行append操作,拼接后调用toString()返回String对象。 
      2).字符串相加时不含字符串变量,是先加,然后在常量池找,如果有就直接返回,否则,就在常量池中创建一个字符串常量,不会用到StringBuilder。 
    
     
    

    五:Integer类:

    1.包含了int类型的值
    1)public static String toBinaryString(int i):将整数值以"二进制"文本形式体现..
    2) public static String toOctalString(int i)
    3)public static String toHexString(int i)
    2.成员变量(字段)
    1) public static final int MIN_VALUE:最小值
    2) public static final int MAX_VALUE:最大值
    3.Integer类的构造方法
    1)Integer(int value) :将int类型包装了Integer类型
    2) Integer(String s) :将字符串内容包装Integer类型
    注意事项:String是一个数字字符串,如果不是数字字符串,就出现NumberFormatException:数字格式化异常
    3. Jdk5提供一些特性:自动拆装箱功能
       基本类型----引用类型: 自动装箱  int---->Integer
       引用类型---基本数据类型 : 自动拆箱 :Integer --int
    eg: int------>String: Integer.toString(int i)
    4. Integer 变量名 = 整数值直接赋值; ,实际执行一个Integer的.valueOf(整数值);
      valueOf方法里面提供了一个Integer的内部类:IntegerCache
    public static Integer valueOf(int i) {
    //先判断是否在这个i数据是否符合缓存区中的low:-128 high:127
       if (i >= IntegerCache.low && i <= IntegerCache.high)
         eturn IntegerCache.cache[i + (-IntegerCache.low)];
         //Integer[] cache;
     //如果不在这个超出了缓存区的直接重新堆内存中开辟空间
     return new Integer(i); 
       }
    
    Eg: Integer i5 = 128 ;//Integer i5 = new Integer(128) ;
    	Integer i6 = 128 ; //Integer i6 = new Integer(128) ;
    	 System.out.println(i5==i6);
    	System.out.println("---------------");
    	 Integer i7 = 127 ; //在缓存区范围内:直接从缓冲区取数据
    	Integer i8 = 127 ; //从缓存区中取数据
    	 System.out.println(i7==i8);//true
    

    六. Character:char类型的包装类类型

     1.构造方法
     public Character(char value)
    2. 判断功能:
    1)public static boolean isDigit(char ch):判断当前字符是否是数字字符
    2)public static boolean isLowerCase(char ch):判断当前字符是否是小写字母字符
    3) public static boolean isUpperCase(char ch):判断当前字符是否是大写字母字符
    

    七.java.lang.Math:

    1. Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
    
      public static double abs(double a/...):求某个数据的绝对值
      public static double ceil(double a):向上取整
      public static double floor(double a):向下取整
      public static int min(int a, int b):求两个int数据的最小值
      public static int max(int a,int b):求两个int数据的最大值
      public static double random():随机数[0.0,1.0) ---------> Java提供随机数生成器:Random类 nextInt(int n)
      public static int round(float a):四舍五入..
      public static long round(double a)
      public static double sqrt(double a):开根(一个正整数的平方根) 
      public static double pow(double a,double b):返回结果:a的b次幂
    2. 静态导入(前提这些方法是静态的)
    静态导入的格式:import static 包名.类名.方法名;
    eg: import static java.lang.Math.abs;
        import static java.lang.Math.random;
    使用静态导入的注意事项:
    	如果当前类中出现了和导入的静态方法名一样,冲突了,在使用静态导入的这个的方法的时候**就必须带上限定(包名.类名)
    

    八.:java.util.Calendar类:日历类

    1.Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 Calendar不能直接实例化
    2.某一个类如果不能直接实例化:首先里面会存在一些静态功能,静态功能的返回值就是该类本身!public static Calendar getInstance()
    public int get(int field):获取的日历字段的值!参数:传递日历字段
    3.Calendar的成员方法:
     给日历字段添加或者减去时间偏移量
    1)public abstract void add(int field,int amount)
       日历对象.add(Calendar.DATE,-5):当前日历时间的5天前
    2) 设置当前年月日,日历时间public final void set(int year,int month, int date)
    Eg:
    public class CalendarDemo2 {
     public static void main(String[] args) {
      //创建日历类对象
      Calendar c = Calendar.getInstance() ;
        int year = c.get(Calendar.YEAR) ;
        int month = c.get(Calendar.MONTH) ;
        int date = c.get(Calendar.DATE) ;
        System.out.println(year+"-"+(month+1)+"-"+date);//2020-10-21当前日期时间
        System.out.println("--------------------------");
     //3年前的今天
       //public abstract void add(int field,int amount)
        c.add(Calendar.YEAR, -3);
        int year2 = c.get(Calendar.YEAR) ;
       System.out.println(year2+"-"+(month+1)+"-"+date);
       //5年后的10天前
       //对年设置偏移量,DATE设置偏移量
       c.add(Calendar.YEAR, 5);
         c.add(Calendar.DATE, -10);
        int year2 = c.get(Calendar.YEAR) ;
        int date2 = c.get(Calendar.DATE) ;
        System.out.println(year2+"-"+(month+1)+"-"+date2);
         System.out.println("----------------------------------");
       //public final void set(int year,int month, int date)
      c.set(2018, 4,12);
        int year3 = c.get(Calendar.YEAR) ;
        int month3 = c.get(Calendar.MONTH) ;
        int date3 = c.get(Calenda.DATE) ;
      System.out.println(year3+"-"+(month3+1)+"-"+date3);
    
      }
    
    } 
    

    九java.util.Date类

     特定的瞬间,精确到毫秒。
    1.构造方法:
      public Date() 无参构造
    2.成员方法:
     public long getTime() :返回1970 年 1 月 1 日所表示的时间毫秒 
    3. String文本格式 和Date日期格式相互转换**
      1).java.text.DateFormat:可以将日期和文本相互转换 DateFormat继承自Format类:都是抽象类,不能直接实例化!,提供更具体的子类java.text.SimpleDateFormat extends DateFormat
      2).SimpleDateFormat的构造方法
        public SimpleDateFormat(String pattern):
         创建一个SimpleDateFormat对象
      3)参数:指定一个模式 要遵循一定的规则(jdk对它规定了)
      y年 ------2020  "yyyy"
      M年中月份----10/03  "MM"
      d月中的天数----05/21 'dd'
      h:表示上午/下午的小时数 hh
      H:一天中的小时数    HH
      m:分钟数         mm
      s:秒数       ss
      模式:"yyyy-MM-dd HH:mm:ss" 
     4)Date---->String
     格式化的步骤:
        		存在Date对象
    			创建SimpleDateFormat(String pattern)
    			public final String format(Date date):格式化方法
      5)String------>Date
      解析的步骤:
    			存在String "日期文本"  "2020-10-21"
    			创建SimpleDateFormat(String pattern)
    			public Date parse(String source) throws ParseException
    解析时SimpleDateFormat中的参数模式:必须和String 日期文本格式一致,否则出现解析异常(ParseException)
    
     Eg:public class DateDemo2 {
     public static void main(String[] args) throws ParseException {
    //创建一个日期对象
    Date date = new Date() ;
     System.out.println(date);//Wed Oct 21 14:10:48 CST 2020 Date格式
        //2)创建SimpleDateFormat:格式化的桥梁
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;//年-月-日
    //3)格式化操作
      String dateStr = sdf.format(date) ;
       System.out.println(dateStr);
      System.out.println("------------------------");
       //日期文本
       String source = "2022-6-30 20:00:30" ;
     //String---->Date
    //创建SimpleDateFormat对象
    /必须和String 日期文本格式一致
    //SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日") ;
      SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
    //解析:抛出一个异常
       Date d = sdf2.parse(source) ;
      System.out.println(d);//Thu Jun 30 20:00:30 CST 2022
    
      }
    
    }
    

    十:System 类

    包含一些有用的类字段和方法。它不能被实例化。
    1. 字段:
    public static final InputStream in :标准的"输入流"
    public static final PrintStream out :标准的"输出流" 
    2. 键盘录入: 
     Scanner(InputStream in) ---->Scanner(System.in)
    3. 输出语句:
      System.out.println("xxx")----->System.out--->PrintStream ps (字节打印流)
       ps.println("x") : 字节打印流调用方法名println(String str)
    4. 成员方法:
    1).public static void gc() 运行垃圾回收器(手动开启)
      实际开发中,开发者不需要开启,运行垃圾回收器,它会调用Obejct类finalize(),回收没有更多引用的对象
    2).public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)  从原数组中的指定位置开始进行复制指定length长度复制到目标数组中的某个位置
            参数1:指定源数组
         	参数2:源数组中的某个位置
     		参数3:目标数组对象
     		参数4:目标数组对象中的某个位置
    3) public static void exit(int status):参数状态为0:  表示正常终止jvm
     应用场景:模拟登录,注册操作(使用ArrayList)
    System.exit(0) ;
    4)public static long currentTimeMillis():**获取当前系统时间的毫秒值
    

    十一.java.util.Random:随机数生成器

    1.构造方法
      public Random() :(推荐),产生的随机数是变化的
      public Random(long seed):每次产生的随机数 是固定的! 
    2. 成员方法:
     public int nextInt():获取的是int范围内的随机数
     public int nextInt(int n):获取0到n之间的随机数[0,n)
    3. 获取随机数两种方式:
     Math类的random()方法: 返回值double类型
     Random类空参构造+nextInt(int n):获取随机数
    

    十二:java.math.BigDecimal

    描述:对浮点类型的数据进行精确计算的!
     1. 构造方法:
      public BigDecimal(String val) :字符串"数字字符串" 
     2. 成员方法:
    1). public BigDecimal add(BigDecimal augend) :求和
    2). public BigDecimal subtract(BigDecimal subtrahend):减法
    3). public BigDecimal multiply(BigDecimal multiplicand):乘法
    4).public BigDecimal divide(BigDecimal divisor)
    
    展开全文
  • 总结今年前期在《Java编程思想第版》中常见问题: 1.OOP相关概念 向上转型(upcasting) 书中那句“新类是现有类一种类型概括很到位,也直接解释了继承的关系。Java编译器支持向上转型,是指子类引用...
  • 一:七种类型之间的关系 第一类型0/0型极限 第二类型无穷/无穷 第三类型无穷 - 无穷 第四类型 0*无穷 第五类型 1^无穷 第六七类型 无穷^0和0^0 二:求极限八种方法 三:数列极限 7种类型不定式: 一:...
  • 人(Person)可以买车(car)和房子(House),那么就可以称:Person类依赖于Car类和House类 这里注意与下面关联关系区分:Person类里并没有使用Car和House类型的属性,Car和House实例是以参量方式传入
  • 用于保存具有映射关系的数据:key-value Map 中的 key 和 value都可以是任何引用类型的数据 Map 中的 key 用Set来存放,不允许重复,即同一 Map 对象所对应 的类,须重写hashCode()和equals()方法 常用String类作为...
  • 基础学习:UML关系 耦合度大小关系 泛化 = 实现 &gt; 组合 &gt; 聚合 &gt;...这里注意与下面关联关系区分:Person类里并没有使用Car和House类型的属性,Car和House实例是以...
  • 文章目录Mybatis关系映射文件关系映射文件CRUDMySQL获取主键Mybatis参数处理单个参数:多参数:使用命名参数:参数处理推荐使用方法:参数处理总结:#{}与${}区别: Mybatis关系映射文件 mapper常用属性: ...
  • MySQL常用指令

    2020-07-06 15:56:46
    MySQL常用指令一、MySQL简介二、MySQL常用命令三、条件查询分类、MySQL数据类型 一、MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型...
  • 在CRuntimeClass结构中定义了类名、对象所占存储空间大小、类版本号等成员变量及动态创建对象、派生关系判断等成员函数。每一从CObject类派生类都有一CRuntimeClass结构同它关联,以便完成在运行时得到...
  •  根据目前常用三极管的类型及管脚排列方式,设计自动判别电路包含中心控制单元、转换电路、检测放大电路和显示电路四个部分,如图1所示,其中用AT89C2051作为中心控制单元。  图1 判别仪系统方框图  2...
  • 文章目录设计模式中的关系总结一、关联关系...类与类之间最常用的一种关系,是一种结构化的关系,用实线连接有关联关系的对象所对应的类。java中,常将一类的对象作为另一类的成员变量。 1.双向关联 2.单向关联 3
  • 类与类之间的关系:(常用:关联关系(最弱的关系))注意:如果一属性需要另一属性进行解释,那么可在当前类中声明另一的类型属性到当前类中----------------------------------------------------...
  • 、ORACLE用户连接管理 用系统管理员,查看当前数据库有几用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令...
  • 常用的数据库设计范式有1NF、2NF、3NF、BCNF类型。 1NF:无重复列,数据库表每一列都是不可分割原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中某个属性有多值时,必须拆分为不同...
  • Cross在他们文章中给出了如下定义:软件逆向工程是分析目标系统,认定系统组件及其交互关系,并且通过高层抽象或其他形式来展现目标系统过程。 经过十几年发展,软件逆向工程领域已有不少研究成果和商业...
  • orcale常用命令

    2009-08-04 00:34:59
    、ORACLE用户连接管理 用系统管理员,查看当前数据库有几用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令...
  • 文章目录一、关系型数据库和非关系型数据库1.1、关系型数据库1.2、非关系型数据库1.3、两种数据库区别1.4、非关系型数据库产生背景二、Redis 安装部署2.1、Redis 简介2.2、Redis 编译安装三、Reids 数据类型常用...
  • 文章目录第课 python进阶深入pythonset和dict第一节 dictabc继承关系第二节 dict的常用方法第三节 dict子类第节 set和frontset第五节 dict和set实现原理 第一节 dictabc继承关系 dict就属于Lib_...
  • 网络号第一位固定为0)、B(网络号占2字节,网络号前两位固定为10)、C(网络号占3字节,网络号前三位固定为110)、D(前位固定为1110)、E(前位固定位1111)5类,它们适用的类型分别为: ...
  • 目录一、关系数据库与非关系型数据库1.1、非关系型数据库产生背景二、Redis简介2.1、Redis安装部著3)Redis配置文件三、Redis数据类型1)String (字符串)2)Hash(哈希字典)3)List(列表)4)Set(集合)5)zset(sorted ...
  • C++类型转换

    2013-07-23 09:32:28
    dynamic_cast运算符,应该算是四个里面最特殊一个,因为它涉及到编译器属性设置,而且牵扯到面向对象多态性跟程序运行时状态也有关系,所以不能完全使用传统转换方式来替代。但是也因此它是最常用,最...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 671
精华内容 268
关键字:

常用关系的四个类型