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(<目标字符串>);
 

原文地址:https://www.cnblogs.com/ne709/p/9613938.html