美文网首页
Java基础

Java基础

作者: 夕玦_bb4d | 来源:发表于2020-06-08 16:07 被阅读0次

    1.Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。

    对象:对象是类的一个实例,有状态和行为。

    类:类是一个模板,它描述一类对象的行为和状态。

    方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

    实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

    2.Java命名规则:

    包名:都是由小写字母组成

    类名:单词首字母大写

    方法名:第一个字母小写后续首字母大写

    变量:第一个字母小写后续首字母大写

    常量:所有字母大写

    3.Java 标识符

    所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始

    首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

    关键字不能用作标识符,标识符是大小写敏感的

    合法标识符举例:age、$salary、_value、__1_value

    非法标识符举例:123abc、-salary

    4.Java修饰符

    访问控制修饰符 : default, public , protected, private

    非访问控制修饰符 : final, abstract, static, synchronized

    1)static 修饰符

    static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

    static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。

    2)final 修饰符

    被 final 修饰的实例变量必须显式指定初始值。

    父类中的 final 方法可以被子类继承,但是不能被子类重写。声明 final 方法的主要目的是防止该方法的内容被修改。

    3)abstract 修饰符

    抽象类:

    抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。

    一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。

    抽象类可以包含抽象方法和非抽象方法。

    抽象方法:

    抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。

    抽象方法不能被声明成 final 和 static。

    任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。

    如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。

    5.基本数据类型:

    数值型:整数(byte、short、int、long)、浮点(float、double)

    字符型:char

    布尔型:boolean(true/false)

    字符串String使用双引号

    char使用单引号

    其他数据类型不需要使用引号(数值型)

    6.成员方法:[权限修饰符] [返回值类型] 方法名([参数类型 参数名]){ }

    成员变量:数据类型 变量名称 [= 值]

    构造方法:[权限修饰符] 方法名([参数类型 参数名]){ }

    成员方法和构造方法的区别:

    A:格式区别

    构造方法和类名相同,并且没有返回类型,也没有返回值。

    普通成员方法可以任意起名,必须有返回类型,可以没有返回值。

    B:作用区别

    构造方法用于创建对象,并进行初始化值。

    普通成员方法是用于完成特定功能的。

    C:调用区别

    构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数

    普通成员方法是由创建好的对象调用,可以调用多次

    创建(实例化)对象:

    Test test =new Test(); 

    给实例变量赋值  test.varm=64f;

    调用对象的方法 test.方法名();

    7.Java变量类型

    类变量:独立于方法之外的变量,用 static 修饰。

    实例变量:独立于方法之外的变量,不过没有 static 修饰。

    局部变量:类的方法中的变量。

    8.for循环

    for(初始化; 布尔表达式; 更新) {

        //代码语句

    }

    9. if...else语句

    if(布尔表达式){

      //如果布尔表达式的值为true

    }else{

      //如果布尔表达式的值为false

    }

    10. Number & Math 类

    equals() 判断number对象是否与参数相等。

    toString() 以字符串形式返回值。

    random() 返回一个随机数。

    parseInt() 将字符串解析为int类型。

    11.转义序列

    \t 在文中该处插入一个tab键

    \n 在文中该处换行

    \r 在文中该处插入回车

    \f 在文中该处插入换页符

    12.所有异常都必须是 Throwable 的子类。Throwable 类的子类:Exception类,Error类 。

    使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。

    try{ // 程序代码

    }catch(ExceptionName e1)

    {   //Catch 块}

    finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常,finally 代码块中的代码总会被执行。在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。

     throw 关键字抛出一个异常:throw new RemoteException();

    13.继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

    类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

    使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

    super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

    this关键字:指向自己的引用。

    final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。

    相关文章

      网友评论

          本文标题:Java基础

          本文链接:https://www.haomeiwen.com/subject/ekvzzhtx.html