Java基础知识中的一些关键字

 

  • 1、break关键字:

 

break 语句用于终止最近的封闭循环或它所在的switch 语句。控制传递给终止语句后面的语句(如果有的话)。

适用:for循环 、 switch两种循环语句。

break的用法:

1.  单独使用。

2.  与标签一起使用。(标签:即一个名字,满足标识符的条件即可)。

使用细节: 不要再break语句之后,编写其他语句,永远都执行不到,编译报错。

 

 

continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)

适用于:while 、 do while 、 for循环语句

使用细节:

    1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。

    2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。

    3. 可以结合标记使用。

 

 

  • 2、this关键字

 

this关键字代表是对象的引用。也就是this在指向一个对象,所指向的对象就是调用该函数的对象引用。

1:没有this会出现什么问题

   1:定义Person类

      1:有姓名年龄成员变量,有说话的方法。

      2:定义构造方法,无参的,多个有参的。都要实现。

this是什么

      1:在构造函数中打印this

      2:创建对象,打印对象名p

      3:this和p是一样的都是内存地址值。

      4:this代表所在函数所属对象的引用。

return 关键字的作用:

       1.返回数据给函数的调用者。

       2.函数一旦执行到了return关键字,那么该函数马上结束。 (能结束一个函数)

 

注意:一个函数的返回值类型 是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。super关键字:

 

super关键字代表了父类空间的引用。

super关键字的 作用:

       1.子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。

       2.创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。

 

super关键字调用父类构造方法要注意的事项

       1.如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()语句。

       2.super关键字调用父类的构造函数时,该语句必须要是子类构造函数中的第一个语句。

       3.super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都需要第一个语句。

 

 

super关键字与this关键字的区别:

       1.代表的事物不一致。

                     1.super关键字代表的是父类空间的引用。   

                     2.this关键字代表的是所属函数的调用者对象。

       2.使用前提不一致。

                     1.super关键字必须要有继承关系才能使用。

                     2.this关键字不需要存在继承关系也可使用。

       3.调用构造函数的区别:

                     1.super关键字是调用父类的构造函数。

                     2.this关键字是调用本类的构造函数。

 

break关键字与return关键字的区别:

       1.break关键字是结束一个循环。

       2.return关键字是结束一个函数。

 

  • continue关键字

 

continue的适用范围: continue只能用于循环语句。

continue的作用:continue的作用是跳过本次的循环体内容。继续下一次。

continue要注意的事项:

       1.在一种情况下,continue后面不能跟有其他语句,因为是永远都无法执行到。

       2.continue 也可以配合标记使用的。

static(静态\修饰符)

 

  • static修饰成员变量

 

1.     如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰。

              静态成员变量的访问方式:

                            方式1: 可以使用对象进行访问。

                                   格式:对象.变量名。

                            方式二:可以使用类名进行访问。

                                   格式:类名.变量名;

       2:static

      1:为了实现对象之间重复属性的数据共享

3:static使用

      1:主要用于修饰类的成员

          1:成员变量

                1:非静态成员变量:需要创建对象来访问

                2:静态成员变量:使用类名直接调用,也可以通过对象访问

2:成员方法

   可以使用类名直接调用

   1:静态函数:

      1:静态函数中不能访问非静态成员变量,只能访问静态变量。

      2:静态方法不可以定义this,super关键字.

      3:因为静态优先于对象存在.静态方法中更不可以出现this

           2:非静态函数:非静态函数中可以访问静态成员变量

 

                     注意:

                            1.非静态的成员变量只能使用对象进行访问,不能使用类名进行访问。

                            2.千万不要为了方便访问数据而使用static修饰成员变量,只有成员变量的数据是真正需要被共享的时候

                            才使用static修饰。

 

 

  • extends关键字

 

继承使用extends关键字实现

1:发现学生是人,工人是人。显然属于is a 的关系,is a就是继承。

2:谁继承谁?

   学生继承人,发现学生里的成员变量,姓名和年龄,人里边也都进行了定义。有重   复代码将学生类的重复代码注释掉,创建学生类对象,仍然可以获取到注释的成员。这就是因为继承的关系,学生类(子类)继承了人类(父类)的部分

继承细节;      

   1:类名的设定,被继承的类称之为父类(基类),继承的类称之为子类

   2:子类并不能继承父类中所有的成员

   1:父类定义完整的成员 静态成员,非静态,构造方法。静态变量和静态方法都可以通过子类名.父类静态成员的形式调用成功。

      2:所有的私有成员不能继承,private修饰的成员。

      3:构造函数不能被继承

 

 

  • instanceof关键字

 

   1:快速演示instanceof

Person p=new Person();

       System.out.println( p instanceof Person);

 

   2:instanceof是什么?

      1:属于比较运算符:

       2:instanceof关键字:该关键字用来判断一个对象是否是指定类的对象。

       3:用法:

              对象  instanceof 类;  

       该表达式是一个比较运算符,返回的结果是boolea类型  true|false

   注意:使用instanceof关键字做判断时,两个类之间必须有关系。

 

   3:instanceof好处

          1:可以判断对象是否是某一个类的实例


   1:定义静态方法求圆的面积

  • final关键字 

 

   2:定义静态方法求圆的周长

   3:发现方法中有重复的代码,就是PI,圆周率。

      1:如果需要提高计算精度,就需要修改每个方法中圆周率。

   4:描述一个变量

      1:方法都是静态的,静态只能访问静态,所以变量也定义为静态的。

public static double PI=3.14;

          1:如果定义为public后,新的问题,类名.PI=300; 改变了PI的值。

2:修改为private,修改为private后进行了封装,需要getset公共访问方法。

          3:现有的知识不能解决这样的问题了。可以使用final


   5:使用final 

      1:final关键字主要用于修饰类、类成员、方法、以及方法的形参。

      2:final修饰成员属性:

          1:说明该成员属性是常量,不能被修改。

             public static final double PI=3.14;

             1:public :访问权限最大

             2:static :内存中只有一份

             3:final  :是一个常量

             4:常量名大写

             5:必须初赋值。

 

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值