zoukankan      html  css  js  c++  java
  • Java测试开发--Java基础知识(二)

    一、java中8大基本类型

    数值类型:byte、short、int 、float、double 、long 

    字符类型:char 

    布尔类型:boolean

    二、

    封装:将属性私有化,不允许外部数据直接访问,并设置相应的方法对属性进行设置和读取,从而实现对属性访问的控制。这种限制属性访问的操作叫做封装。

    继承:将多个类共用的属性和方法写在父类里,子类使用extends继承父类,就可以使用父类非私有的属性和方法

    好处:提高代码复用性、提高代码维护性

    重载:允许存在多个同名方法,但方法的参数不同

    重写:override,多态,是基于方法的覆盖来实现的。

     toString、hashCode、equals是所有对象父类Object的方法,也是经常需要重写的方法。

     toString()方法返回反映对象的字符串;equals比较对象值,重写后比较的是对象属性;==比较的是对象地址

    访问修饰符及作用范围

     三、构造方法

      就是类构造对象时调用的方法,主要用来实例化对象。构造方法分为无参构造方法、有参构造方法。
         概念:构造方法是一种特殊的“成员方法”
             1、构造方法作用:

        (1)构造出来一个类的实例

        (2)对构造出来一个类的实例(对象)初始化
             2、构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有
             3、主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的
             4,类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法
             5,不能被static、final、synchronized、abstract和native修饰
             6,构造方法在初始化对象时自动执行,一般不能显式地直接调用.
                当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应
                完成构造函数的调用]
             7,构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动
                   但是经常将他设计为进行各种初始化活动,比如初始化对象的属性
             8,构造代码块:
                   (1)作用:给对象进行初始化,对象一建立就执行,而且优先于构造函数执行
                      (2)构造代码块和构造函数的区别:
                           构造代码块是给所有不同对象的共性进行统一初始化,构造函数是给对应的对象进行初始化
             9,自定义类中,如果不写构造方法,java系统会默认添加一个无参的构造方法。
                      如果写了一个有参的构造方法,就一定要写无参构造方法。一般情况下,我们自定义的类都要手动给出无参构造方法。
    四、接口和抽象类
    未更

    五、break和continue

    break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
     
    continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻终止循环体。
    六、final、static关键字
    final可以修饰类、方法和变量,目的是不能修改和重写,类也不能继承
    static:全局静态方法或者变量,对象创建过程,先调用静态方法,再调用构造方法。
    static方法调用代码如图:

     

     七、类如何查看源码,比如String类

    STS工具查看String类源码,进入String.class,无法查看源码,解决方法:添加本地jdk即可,添加位置如下图

  • 相关阅读:
    令我印象最深刻的三个老师
    硬盘大于2T安装CentOS7.X时要注意分区
    Linux网卡配置
    Python13:文件操作
    Python12:集合
    Python11:字典
    Python10:String字符串
    Python09:元组
    Python08:列表
    Python07:模块初识
  • 原文地址:https://www.cnblogs.com/cyying/p/14945245.html
Copyright © 2011-2022 走看看