• Java——总结


    一、编写并运行java程序步骤:

    1、编写java源代码
      java源代码文件都已java作为扩展名

      java代码格式:
    class 类名{
      //主方法}

    2、编译,将字符文件编译为字节文件

      在dos中打开java文件所在的目录
      编译:javac 文件名(包含扩展名) 如果没有提示其他信息,并且在当前文件夹下多出来一个.class作为扩展名的文件,说明编译成功。 

    3、运行java字节文件
      命令: java 文件名(不包含扩展名,因为所有的java字节码文件都是以.class作为结尾的)
    4、注释
      单行注释: //注释内容
      多行注释1、
        /*
        多行注释:不会编译到class文件中
        */

        /**
        * 多行注释会被编译到class文件中
        */
    5、运算符
      语句
      常量
      变量
      数据类型 变量名 = 值;
      int score = 89;

    二、堆、栈、方法区

      堆:实例化对象,数据储存 
      栈:运行方法 
      方法区:加载类,分配类成员变量以及静态方法的入口。含有常量池

    三、java三大要素:继承、封装、多态

    1、继承

      (1)每个类只能继承一个类,object默认为所有类的父类 

      (2)关键字

        1.extends:表示继承,用法为<子类>extends<父类> 

        2.super

      • super关键字可以调用父类的成员变量( super.属性)和方法(super.父类方法([参数列表]))。
      • 子类构造方法中可以使用super关键字调用父类的构造方法:super([参数列表]);
      • super 不能用于静态方法或静态代码块中。

        3.final:

      • final关键字可以用来修饰类、方法和变量。
      • final修饰的类不能被继承。
      • final修饰的方法不能被重写。
      • final修饰的变量是常量,不允许二次赋值。

        4.this:表示当前类的对象,还可以使用this()表示调用当前类的构造方法 

      (3)运行顺序:

        继承结构在内存中运行步骤:

      父类静态变量以及静态程序块 --- 子类的静态变量以及静态程序块 ---(子类主方法)--- 父类非静态代码块 --- 父类初始化---父类中构造方法 --- 子类中非静态代码块 --- 子类初始化---子类中构造方法 --- 对象调用的方法

        (具体分析参照Java——继承的运行顺序)

    2.封装:指使用公有方法操作类中私有属性以保证数据的安全性

      (1)public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;

      (2)protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;

      (3)默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;

      (4)private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;public是最大的访问权限修饰符,其修饰的成员变

        量、构造方法和普通方法可在任何一个类中被操作或使用;

    3.多态

      (1)关键字

        1.abstract

      • 由abstract修饰的方法叫抽象方法
      • 非抽象类子类必须实现抽象父类的所有抽象方法
      • 抽象类不能被实例化
      • abstract只关心此方法是否存在,而不关心此方法是否被实现。 

        2. 接口(interface): 

      • 接口只能继承父接口,不能继承类class
      • 接口回调:接口声明,实现类实例化
      • 非抽象子接口必须调用父接口中的所有抽象方法
      • 如果一个类实现了一个接口,但没有实现接口中的所有抽象方法,那么这个类必须是抽象类  

    四、String字符串

      常用方法: 
      length():String的长度 
      equals(str):比较和str是否相同 
      endWith(str)、startWith(str):  判断是否以str开头、结尾 
      compareTo(String str):  和str按字典顺序比较;相同返回0,大则返回正数,小则返回负数。 
      indexOf(str):检索str第一次出现的位置,如果没有则返回-1. 
      lastIndexOf(str):  检索str最后一次出现的位置,没有则返回-1. 
      indexOf(str,start):  检索str从start开始第一次出现的位置,没有则返回-1. 
      lastIndexOf(str,end):  检索str到end位置最后一次出现的位置,没有则返回-1 
      substring(start,end):  截取从start到end位置的字符并返回。 
      replaceAll(old,new):  以new替换old。 
      trim(str):  去掉起始和结束位置的所有空格并返回余下字符串 
      split(str):  以str分割当前字符并返回字符串组    
            
         

    五、Comparable接口

       Character常用方法

      isDigit(char ch)    如果ch是数字字符返回true,否则返回false
      isLetter(char ch)   如果ch是字母字符返回true,否则返回false
      isLetterOrDigit(char ch) 如果ch是字母字符或数字字符返回true,否则返回false
      isLowerCase(char ch)  如果ch是小写字母字符返回true,否则返回false
      isUpperCase(char ch)  如果ch是大写字母字符返回true,否则返回false
      toLowerCase(char ch)  返回ch的小写形式
      toUpperCase(char ch)  返回ch的大写形式
      isSpaceChar(char ch)  如果ch是空格返回true,否则返回false

    六、封装类

      1.基本数据类型的封装类: 
        int————–>Integer 
        byte————>Byte 
        short———–>Short 
        long———–>Long 
        boolean——->Boolean 
        char———–>Character 
        double——–>Double 
        float———–>Float

       2.字符串转化为封装类:
         Byte.parseByte(<目标字符串>);
         Short.parseShort(<目标字符串>);
         Integer.parseInt(<目标字符串>);
         Long.parseLong(<目标字符串>);
         Float.parseFloat(<目标字符串>);
         Double.parseDouble(<目标字符串>);
         Boolean.parseBoolean(<目标字符串>);
     

  • 相关阅读:
    1.5 判断是奇数还是偶数(比较运算符 & if...else)
    1.4计算器 (数字类型 & 算术运算符 &赋值运算符)
    1.3hello 张三(终端交互 & 字符串)
    1.2python语言环境 & python IDE(集成开发环境)搭建
    Centos 7 下安装jdk 7
    Centos 7 安装redis
    git 学习笔记
    git 基础操作
    git 获取远程分支的代码
    redis基础操作
  • 原文地址:https://www.cnblogs.com/ne709/p/9613938.html
Copyright © 2020-2023  润新知