美文网首页
Java关键字,及使用记录

Java关键字,及使用记录

作者: Sunshine_YL | 来源:发表于2016-09-25 16:22 被阅读0次

    一.Java标识符的命名规则:

    Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.

    1)  标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。

    2) 不能把关键字和保留字作为标识符。

    3) 标识符没有长度限制。

    4) 标识符对大小写敏感。

    Java编程规范:

    1)类名和接口名:首字母大写,其余字母小写。如SamDoc

    2)方法名和变量名:首字母小写,其余的字母大写。

    如bothEyesOfDoll。

    3)包名:字母全部小写。如,com.abc.dollapp。

    4)常量名:采用大写形式,单词之间以下划线“_”隔开。

    如DEFAULT_COLOR_DOL。

    数据类型:

    整数型:int  long

    浮点型:double float

    字符型:char  String 

    布尔型:boolean

    类:class

    接口:interface

    输出语句:

    System.out.println();

    常量:

    语法:final 数据类型 常量名=值;(常量名一般用大写字母)

    条件运算符( ? : )也称为 “三元运算符”

    语法形式:布尔表达式 ? 表达式1 :表达式2



    if条件语句:

    语法:

    if( 条件 ){

         条件为真实运行次大括号内的语句

     } else {

    否者运行此大括号内的语句

            }

    多重if语句:

    if(条件){

    成立语句

    }else if (条件){

     成立语句

             }else if (条件){

                 成立语句

                      }else {

    以上都不成立则输出这条语句;

                          }


    .equals()

    java中字符串比较需要用.equals()来比较,并不能用比较运算符

    例:

    int score = 94;

    String sex = "女";

    if(score>80){

                 if(sex.equals("女")){

                           System.out.println("进入女子组决赛");

                  }else {

                            System.out.println("进入男子组决赛");

    }

    }else {

    System.out.println("未能进入决赛");

    }

    其中if(sex.equals("女")){这条语句就是在判断,sex这个字符串变量中的字符串是否是女。

    switch语句

    语法:

    当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

    循环语句while

    语法:

    while(判断条件){

    循环操作

    }

    执行过程:

    < 1 >、 判断 while 后面的条件是否成立( true / false )

    < 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

    特点:先判断,后执行


    true==真,false==假

    表倒式2>1,是真,得到trun, 表达式2<1,是错的,为假,可得到false,真则执行循环操作;假跳出

    do....while语句

    语法:

    执行过程:

    <1>、 先执行一遍循环操作,然后判断循环条件是否成立

    <2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

    特点:先执行,后判断

    do...while语句,至少会循环一次循环操作;

    for语句

    语法:

    执行过程:

    <1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

    <2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

    <3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

    <4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

    特点:结构简洁易读,

    break和continue

    当循环中出现break时,整个循环语句立刻终止,执行接下来的语句

    当循环中出现continue时,此次循环跳过,进入下次一次循环;

    Eclipse快捷键 ait+/  内容提示快捷键

    Scanner工具类

    Scanner 工具类位于java.util包中,使用时需要导入

    使用步骤:

    1.导入 java.util.Scanner

    2.创建Scanner对象

    3.接收并保存用户输入的值

    数组:

    声明数组:

    数据类型【】 数据名;

    数据类型 数据名【】;

    方法:

    void ,  return

    返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

    无参无返回值方法

    无参有返回值方法:


    无返回值,有参方法:

    带参带返回值方法:

    方法重载

    如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了

    判断方法重载的依据:

    1、 必须是在同一个类中

    2、 方法名相同

    3、 方法参数的个数、顺序或类型不同

    4、 与方法的修饰符或返回值没有关系

    产生随机数;

    (int) (Math.random() * 100);

    0-99的随机数,可修改100调节,改成50就是0-49的随机数

    定一个类的步骤:

    1.定义类名;

    2.编写类的属性;

    3.编写类的方法;

    创建对象:

    类名 对象名=new 类名();

    使用对象:

    引用对象的属性:对象名.属性

    引用对象的方法:对象名.方法()

    构造方法:

    语法格式:

    public  构造方法名(可有参,可无参){

    //初始化代码

    }

    1.使用new+构造方法 创建一个新的对象

    2.构造方法是一个定义在java类中的一个用来初始化对象的方法

    构造方法与类同名切,没有返回值;

    3.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;

    static 使用之静态变量

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问

    public 修饰符表示公开的公有的

    public static int a=100; //定义公有的静态变量a

    static 使用之静态方法

    1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员

    2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量

    3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。


    static 使用之静态初始化块

    java中可以通过初始化块进行数据赋值;

    在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

    注意:态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

    封装的实现步骤:(具体看第二季第二章)

    1.修改属性的可见性,设为private

    2.创建getter/setter方法,用于属性的读写

    get关键字加属性名称,set关键字加属性名称

    get方法:获取,无参有返回 ;  set方法:设置,有参无返回

    3.在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断;

    包:

    1.包的作用:

    管理Java文件;

    解决同名文件冲突;

    2..定义包:package 包名

    注:必须放在Java源程序的第一行

    包名中间可以使用"."号隔开

    eg:com.imooc.MyClass

    3.系统中的包

    java.(功能)..(类)

    java.lang.(类) 包含java语言基础的类

    java.util.(类) 包含java语言中各种工具类

    java.io.(类) 包含输入。输出相关功能的类

    继承:

    语法规则:

    class 子类 extends父类

    例:

    class Dog extends Animal{

    ...

    }

    继承是类与类的一种关系,是一种“is a”的关系;、

    子类拥有父类的所有属性和方法;

    方法的重写:

    如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

    语法规则:

    a.返回值类型

    b.方法名

    c.参数类型及个数

    都要与父类继承的方法相同,才叫方法的重写。

    继承的初始化顺序是:先执行父类的属性初始化,再执行父类的构造方法,再执行子类的属性初始化,最后执行子类的构造方法;

    final关键字:

    使用final关键字做标识有‘最终的“含义;

    final可以修饰类,方法,属性,变量;

    final修饰类时,类不可以被继承;

    final修饰方法时,方法不可以被覆盖(重写);

    final修饰属性时,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(二者只能选其一);

    final修饰变量,变量只能赋一次值,即变成常量;

    super关键字:

    在对象的内部使用,可以代表父类对象。

    1.访问父类的属性

    super.age

    2.访问父类的方法

    super.eat()

    super的应用

    子类的构造的过程当中必须调用其父类的构造方法;

    如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。

    如果显示的调用构造方法,必须在子类的构造方法的第一行。

    如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错;

    Object 类

    Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类;

    Object类中的方法,适合所有子类;

    1.toString () 方法:

    在Object类里定义toString ()方法的时候返回的对象的哈希code码(对象地址字符串)

    可以通过重写toString() 方法表示出对象的属性;

    equals()方法:

    比较的是对象的引用是否指向同一块地址。

    Dog dog=new Dog()

    一般情况下比较两个对象时比较他们的值是否一致,所以要进行重写。

    这章知识点很多,需要仔细学习,感谢慕课网

    相关文章

      网友评论

          本文标题:Java关键字,及使用记录

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