• Java基础语法宝典


    1、变量的声明格式
    //声明和初始化一起
    数据类型 变量名 = 变量值;
    //声明
    数据类型 变量名;

    2、Java的数据类型
    基本数据类型:byte,short,char,int,long,float,double,boolean
    引用数据类型:枚举、数组、接口、类
    类:java.lang.String,java.lang.System,java.util.Arrays,
    java.lang.Math,java.util.Scanner,java.lang.Object等
    接口:java.lang.Comparable,java.util.Comparator

    3、变量的三要素
    数据类型 变量名 变量值

    变量的数据类型:所有的Java类型都可以

    变量的分类:
    成员变量:实例变量(没有static)、类变量(有static)
    局部变量:

    如何区别成员变量和局部变量?
    局部变量的声明位置:(1)方法体里(2)形参(3)代码块里面
    成员变量的声明位置:类中方法和代码块外

    内存中存储的位置:
    局部变量:栈
    类变量:方法区
    实例变量:堆

    继续整理:
    局部变量的前面可以有哪些修饰符?
    成员变量的前面可以有哪些修饰符?

    生命周期、作用域?


    4、数组的声明格式
    数据类型[] 数组名;

    数组的元素的类型:所有Java类型都可以

    5、数组的动态初始化格式
    //声明和初始化一起
    数据类型[] 数组名 = new 数据类型[长度];
    //动态初始化
    数组名 = new 数据类型[长度];

    6、数组的静态初始化格式
    //静态初始化
    数组名 = new 数据类型[]{值列表};

    //声明和静态初始化一起
    数据类型[] 数组名 = {值列表};

    7、属性的声明格式
    【修饰符】 数据类型 属性名;

    【修饰符】:private,缺省,protected,public,static,final等

    8、类的声明格式
    【修饰符】 class 类名{

    }

    【修饰符】:
    最外面的类:public,缺省,abstract,final
    内部类:private,缺省,protected,public,static,abstract,final

    9、接口的声明格式
    【修饰符】 interface 接口名{
    }

    【修饰符】:public,缺省

    接口的特点:
    (1)接口不能实例化
    (2)一个类可以实现多个接口
    (3)接口中只有
    A:全局的静态的常量:public static final
    B:公共的抽象的方法
    C:公共的默认的方法
    D:公共的静态的方法
    E:内部接口
    (4)接口可以继承多个接口

    10、构造器的声明格式
    【修饰符】 类名(){
    }
    【修饰符】 类名(形参列表){

    }

    11、枚举的声明格式
    【修饰符】 enum 枚举名{
    常量对象列表 ;
    其他成员列表
    }

    枚举的常量对象列表必须在枚举类的首行。

    首行:
    (1)this()或this(实参列表)必须在构造器的首行
    (2)super()或super(实参列表)必须在子类构造器的首行
    (3)package语句必须在源文件的首行
    (4)枚举的常量对象列表必须在枚举类的首行。

    12、匿名内部类的声明格式
    new 父类(){
    }//通过父类的无参构造
    new 父类(实参列表){
    }//通过父类的有参构造
    new 父接口(){
    }

    13、双分支结构的语法格式
    if(条件表达式){
    当表达式为true需要执行的语句块;
    }else{
    当表达式为false需要执行的语句块;
    }

    14、for循环的语法格式
    for(初始化表达式; 循环条件表达式; 迭代表达式){
    需要重复执行的循环体语句块;
    }

    15、foreach循环的语法格式
    for(元素的数据类型 元素名 : 数组名){

    }

    for循环和foreach循环的区别:
    foreach循环更简洁,增强版for循环,没有下标信息,不能修改元素的值或个数。
    foreach不能修改元素值(如果是基本数据类型,不能改数据值,如果是引用数据类型,不能改地址值,如果是引用数据类型,属性值可以改)

    16、do...while循环的语法格式
    do{
    需要重复执行的循环体语句块;
    }while(循环条件表达式);


    17、while循环的语法格式
    while(循环条件表达式){
    需要重复执行的循环体语句块;
    }

    do..while和while的区别,do...while至少执行一次循环体语句,while有可能一次都不执行。

    18、switch的语法格式
    switch(表达式){
    case 常量值1:
    [break;]
    case 常量值2:
    [break;]
    ....
    default:
    [break;]
    }


    表达式的类型要求:4种基本数据类型(byte,short,int,char),
    JDK1.5之后可以支持枚举类型,JDK1.7之后可以支持String类型.

    凡是写条件表达式的地方,都要boolean类型。

    19、无参无返回值方法的声明格式和调用格式

    无参无返回值方法的声明格式:
    【修饰符】 void 方法名(){
    }

    无参无返回值方法的调用格式:
    对象.方法名();

    错误:
    变量 = 对象.方法名();
    System.out.println(对象.方法名());

    20、无参有返回值方法的声明格式和调用格式
    无参有返回值方法的声明格式:
    【修饰符】 返回值类型 方法名(){
    return 返回值;
    }

    返回值类型:所有的Java类型

    无参有返回值方法的调用格式:
    变量 = 对象.方法名();//用变量接收返回值
    System.out.println(对象.方法名());//直接打印返回值

    21、有参无返回值方法的声明格式和调用格式
    有参无返回值方法的声明格式:
    【修饰符】 void 方法名(形参列表){
    }
    有参无返回值方法的调用格式:
    对象.方法名(实参列表);

    实参列表必须与形参列表的类型、个数、顺序一致

    22、有参有返回值方法的声明格式和调用格式
    有参有返回值方法的声明格式:
    【修饰符】 返回值类型 方法名(形参列表){
    return 返回值;
    }
    有参有返回值方法的调用格式:
    变量 = 对象.方法名(实参列表);

    23、类继承的声明格式
    【修饰符】 class 子类 extends 父类{

    }

    24、接口继承的格式
    【修饰符】 接口名 extends 接口列表{
    }

    25、类实现接口的声明格式
    【修饰符】 class 类名 implements 接口列表{
    }

    【修饰符】 class 类名 extends 父类 implements 接口列表{
    }

    26、创建对象的声明格式
    new 构造器() //调用无参构造

    new 构造器(实参列表) //调用有参构造

  • 相关阅读:
    java.io.IOException: HTTPS hostname wrong: should be 规格严格
    linux syslog 规格严格
    SVN,HG,GIT 命令说明 规格严格
    pclose : no child process 规格严格
    使用NetBeans6开发OSGi应用(1)——FirstOSGi[88250原创]
    Netbeans大战Eclipse 谁将走向祭坛?
    XP中的重要惯例和规则
    使用NetBeans6开发OSGi应用(1)——FirstOSGi[88250原创]
    简简单单删除所有.svn目录
    简简单单删除所有.svn目录
  • 原文地址:https://www.cnblogs.com/sunpengblog/p/10321347.html
Copyright © 2020-2023  润新知