-
21.super关键字:super关键字和this关键字的区别是什么???
2020-06-15 18:53:41跟汤老师学Java笔记:...表示当前对象的引用,只能在方法中使用 可以使用 this() 访问当前类中重载的构造方法,必须位于第一行 可以使用 this. 访问本类中的属性和方法,解决全局变量和局部变量同名的变量 注:调用21.super关键字:super关键字和this关键字的区别是什么???
学习:第7遍
1.super关键字和this关键字的区别是什么???
super关键字表示父类对象的引用
只能在子类中使用
可以使用 super() 调用父类的构造方法
但super() 必须位于构造方法第一行
可以使用 super访问父类的属性和方法
super.变量名可解决
父类成员变量和子类成员变量
同名冲突的问题this关键字表示当前对象的引用
只能在方法中使用
可以使用 this() 访问当前类中重载的构造方法
但this()必须位于构造方法第一行
可以使用 this访问本类中的属性和方法
this.变量名可解决
成员变量和局部变量同名冲突的问题注:调用构造方法时this()和super()
都只能放在构造方法第一行
所以this()和super()不能同时使用 -
Java -面向对象关键字
2019-12-23 20:26:01关键字 关键字–this ...this表示当前对象,可以调用类的属性、方法和构造器 什么时候使用this 当在方法内需要用到该方法的对象时,就用this 使用this,调用属性,方法 使用this调用本类的构造器...关键字
-
关键字–this
-
在Java中,this关键字比较难理解,它的作用和其词义很接近
- 它在方法内部使用,即这个方法所属对象的引用。
- 它在构造器内部使用,表示改构在其正在初始化的对象
-
this表示当前对象,可以调用类的属性、方法和构造器
-
什么时候使用this
- 当在方法内需要用到该方法的对象时,就用this
-
使用this,调用属性,方法
- 使用this调用本类的构造器
* 说明1. 当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量是类成员 2. 在任意方法内,如果使用当前类的成员变量或成员方法可以在其前边田间this,曾倩程序的阅读性 3. this可以作为一个类中,构造器相互调用的特殊格式
- 注意
- 使用this()必须放在构造器的首行
- 使用this调用本类中其他构造器,保证至少有一个构造器是不用this的
-
-
关键字–JavaBean
- JavaBean是一种Java语言写成的可重用组件
- 所谓JavaBean,是指符合如下标准的Java标准类
- 类是公共的
- 有一个无参的公共的构造器
- 有属性,且有对应的get,set方法
- 用户可以使用JavaBean将功能,处理,值,数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面,Servlet,其他JavaBean,applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变
-
关键字–package
- package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包
- 格式package 顶级包名.子包名;
- 包对应于文件系统的目录,package语句中,用“.”来指明(目录)的层次
- 包通常用小写单词,类名首字母通常大写
-
关键字–import
- 为使用定义在不同包中的Java类,需要import语句来引入指定层次下所需的类或全部类,import语句告诉编译器到哪里去找类
- 语法格式
import 包名[.子包名…].<类名|*> - 注意
- 若引入的包为:Java.lang,则编译器默认可获取此包下的类,不需要再显式声明。
- import语句出现在package语句之后,类定义之前。
- 一个源文件中可包含多个import语句
- 可以使用import lee.*语句,表明导入lee包下的所有类。而lee包下sub子包的类则不会被盗人员。
- import语句不是必须的,可坚持在类里使用其他类的全名
-
-
2020-09-11 java中的关键字是什么意思???
2020-09-11 21:35:35java中的关键字是什么意思?...this关键字用来表示当前对象本身,或者当前类的一个实例化对象,通过this可以调用对象的所有属性和方法。静态方法中不能使用this关键字。 this关键字用法: 1、通过thjava中的关键字是什么意思???
转载:https://m.php.cn/java/base/435021.html
什么是关键字?
关键字是java语言中一些被赋予特定意义的一些单词,不可以把它当做标识符来使用。在java中有两个特殊的关键字goto、const,我们称这两个关键字为保留字。
常见的关键字:
(1)this关键字
this关键字用来表示当前对象本身,或者当前类的一个实例化对象,通过this可以调用对象的所有属性和方法。静态方法中不能使用this关键字。
this关键字用法:
1、通过this关键字可以明确地去访问一个类的成员变量和成员方法,解决与局部变量名的冲突。
2、this关键字调用构造方法:构造方法是在实例化对象时java虚拟机自动调用的,不能像调用普通方法那样去调用,可以通过this(参数1,参数2…)的型式调用其他的构造方法。
3、this还可以表示当前对象,也就是哪个对象在调用this所在的方法,那么此时this就是代表着这个对象。
(2)super关键字
super关键字代表父类对象,主要用于指定父类的属性和方法,也用于在子类中初始化父类。子类的静态方法中不能使用super关键字。
super关键字用法:
1、使用super关键字可以在子类中调用父类的属性和方法,当子类和父类拥有相同的属性和方法时,此时如果你想调用父类的属性和方法,那么就必须使用super关键字,如果不使用的话,父类的方法和属性就会被子类覆盖。
2、子类是父类的派生类,它的实例化依赖于父类的实例化。所以它的任何一个构造函数都必须要初始化父类,Java就是super关键字调用父类构造方法,来完成这个操作。如果在父类没有无参构造方法,那么在子类中必须显示调用super来调用已有的有参构造函数来初始化父类。
-
this关键字
2020-11-02 11:01:54表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 当前对象 或 当前正在创建的对象 2、this关键字的使用: 可以用来修饰、调用:属性、方法、构造器。 在类的方法中,我们可以...this关键字
1、this关键字是什么:
- 表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。
- 当前对象 或 当前正在创建的对象
2、this关键字的使用:
- 可以用来修饰、调用:属性、方法、构造器。
- 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。
- 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。
3、this调用构造器:
- 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器。
- 构造器中不能通过"this(形参列表)"方式调用自己。
- 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)"。
- 规定:"this(形参列表)"必须声明在当前构造器的首行。
- 构造器内部,最多只能声明一个"this(形参列表)",用来调用其他的构造器。
4、java中为什么在static中不能使用this关键字:
- Static方法是类方法,先于任何的实例(对象)存在。即Static方法在类加载时就已经存在了,但是对象 是在创建时才在内存中生成。而this指代的是当前的对象。
- 在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者 使用this处理方法中成员变量和局部变量重名的情况。
- 而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者 可能是一个类,而不是对象.如果使用的是类来调用而不是对象。
5、实例:
public class PersonTest { public static void main(String[] args) { Person p1 = new Person(); p1.setAge(1); System.out.println(p1.getAge()); p1.eat(); System.out.println(); Person p2 = new Person("Jerry",20); System.out.println(p2.getAge()); } } class Person{ private String name; private int age; public Person(){ // this.eat(); String info = "Person初始化时,需要考虑如下的1,2,3,4...(共40行代码)"; System.out.println(info); } public Person(String name){ this(); this.name = name; } public Person(int age){ this(); this.age = age; } public Person(String name,int age){ this(age); this.name = name; //this.age = age; //Person初始化时,需要考虑如下的1,2,3,4...(共40行代码) } public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age; } public int getAge(){ return this.age; } public void eat(){ System.out.println("人吃饭"); this.study(); } public void study(){ System.out.println("人学习"); } }
-
Java—this关键字
2020-04-03 23:46:50this表示当前对象,可以调用类的属性、方法和构造器 this关键字在方法内部使用,即这个方法所属对象的引用 this关键字在构造器内部使用,表示该构造器正在初始化的对象 什么时候使用this关键字呢? 当在方法中需要... -
Java学习-面向对象的三大特性(2) 一些基础的关键字
2020-05-16 17:40:11上一篇大致的讲了什么是面向对象还有面向对象的三大特性,今天主要来讲其中...因此,在构造方法中也可以使用this代表“当前对象” this关键字来代表本类对象的引用 this可以调用成员变量、成员方法、和构造方法 通 -
面向对象的第三条主线:关键字
2020-04-11 18:11:00类对象的属性赋值的先后顺序: 1、属性的默认初始化 2、属性的显示初始化 3、通过构造器给属性初始化 4、通过“对象.... this 关键字 this是什么?...this表示当前对象,可以调用类的属性、方法和... -
java关键字作用域_Java关键字——This
2021-02-28 10:57:40java——this关键字前言this关键字属于Java中比较复杂的关键字之一,若是学习过C++或者其他的一些面向对象语言也会遇到this这个关键字并且都会看到this的含义就是表示当前对象。什么叫做表示当前对象?this在Java中的... -
java this关键字
2019-05-05 16:33:21this关键字只能在方法内部使用,表示对当前对象的引用。 this关键字有什么用处?怎么用? 1.访问成员变量,区分成员变量和局部变量。 2.访问成员方法。 3.访问构造方法。 4.返回对当前对象的引用 5.将对当前... -
二、Java面向对象(7)_封装思想——this关键字
2019-10-03 12:14:58表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 this主要存在于两个地方: 1)构造函数:此时this表示调用当前创建的对象 2)成员方法中:对象a调用this所在的方法... -
关键字this
2021-02-04 23:27:45一句话,当前正在操作成员变量或方法的对象即为当前对象,this即指代当前对象 在Java中,this关键字比较难理解,它的作用和其词义很接近。 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用,表示... -
Java—— this 关键字(实例是什么?)
2019-12-14 14:50:10目录 Java面向对象设计 - Java this关键字 一、什么是 this? 注意: 二、正式学习this关键字 ...3、this表示当前对象 Java面向对象设计 - Java this关键字 一、什么是 this? Java有一个名为th... -
前端:面向对象编程-this 关键字
2018-11-29 23:55:48前一章已经提到,this可以用在构造函数之中,表示实例对象。除此之外,this还可以用在别的场合。但不管是什么场合,this都有一个共同点:它总是返回一个对象。 简单说,this就是属性或方法“当前”所在的对象。 ... -
二、Java面向对象(8)_继承思想——super关键字
2018-05-01 19:02:00this:表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 super:表示当前对象的父类对象。(是在子类对象中对父类对象的引用) super可以理解为是指向自己超(父)类对象的一个... -
Java关键字
2019-03-14 15:47:121、介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么? 对于普通的同步方法: 锁的是当前的对象 对于静态函数的同步方法: 锁的是指引用当前类的class对象 对于... -
java 关键字this
2018-10-11 23:59:15java关键字this1.关键字-this(this是什么) 1.关键字-this(this是什么) 在java中,this关键字比较难理解,但它的作用...this表示当前对象,可以用来调用属性、方法和构造器 什么时候使用this关键字呢? 3.1.... -
Javase-关键字
2021-01-08 09:51:45this表示当前对象的指针,指向当前对象,表示当前对象的引用。 二、this的用处 1、构造方法中: 当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代表当前对象 注意:有了this之后,可以将... -
super关键字
2017-11-12 11:08:28要说super就先要说this。...可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你可以对 -
关键字this static
2020-06-16 16:11:33this关键字 ▪ this的作用: – this表示的是当前对象本身, – 更准确地说,this代表当前对象的一个引用。 ▪ 普通方法中使用this。...– 区分类成员属性和方法的...* this:表示当前对象的指针 *指向当前对象,... -
Java——this关键字
2018-11-19 09:56:00this关键字属于Java中比较复杂的关键字之一,若是学习过C++或者其他的一些面向对象语言也会遇到this这个关键字并且都会看到this的含义就是表示当前对象。什么叫做表示当前对象?this在Java中的用法是怎样的呢?将分为... -
【java】面向对象--this关键字/成员变量/局部变量/“0”值/GC机制/封装
2020-07-25 14:21:38目录 1. this关键字【鸡肋】 1.1 this关键字到底是一个什么 1.2 this关键字用途 2. 成员变量和局部变量 ... this关键字表示调用当前方法的类对象本身,哪一个类对象调用当前方法,this关键字就表达哪一个. -
关键字—this
2019-10-11 11:35:11this表示当前对象,可以调用类的属性、方法和构造器 什么时候使用this关键字呢? 当在方法内需要用到调用该方法的对象时,就用this 使用this,调用属性、方法 class Person{ // 定义Per...