java this关键字表示当前对象,可以访问属性、方法、构造方法

this关键字的三种访问方式:属性、方法、构造方法

1.访问属性

为了命名的规范,利用this关键字区分了属性与局部变量

public class Persion {String name;char sex;int age ;String hobby;int height;int weight;public Persion(String name,char sex ,int age, String hobby ,int height,int weight) {//利用this关键字区分了属性与局部变量this.name =name ;this.sex = sex;this.age = age;this.hobby = hobby;this.height = height;this.weight = weight;}}

2.访问方法

可以通过this关键字调用本类中书写的普通方法

也可以直接书写方法名来实现调用

两种方式都将调用方法,调用结果没有区别

public class Persion {String name;char sex;int age ;String hobby;int height;int weight;public void printName() {System.out.println("姓名:"+ name );}public void printAge() {System.out.println("性别:"+ sex);}public void printInfo() {this.printName();//带this关键字调用普通方法printAge();//直接调用普通方法System.out.println( " 年龄:"+ age +", 爱好:"+hobby +", 身高:"+ height +", 体重:"+weight);}//无参构造方法public Persion() {System.out.println("无参构造方法执行");}//有参构造public Persion(String name,char sex ,int age, String hobby ,int height,int weight) {//调用实例this.name =name ;this.sex = sex;this.age = age;this.hobby = hobby;this.height = height;this.weight = weight;}public static void main(String[] args) {//创建对象,并传参Persion p1 = new Persion("李四", '男', 12, "唱歌", 	167, 70);//调用方法整体打印p1.printInfo();}}

3.访问构造方法

利用this关键字访问本类中的构造方法,实现代码的重用

注意:利用this关键字调用的构造方法必须在构造方法中的第一句,否则会报错

public class Persion {String name;char sex;int age ;String hobby;int height;int weight;/*利用this关键字对构造方法进行多次调用*/public Persion(String name, char sex, int age, String hobby, int height, int weight) {//调用三个参数的构造方法this(name, sex, age);this.hobby = hobby;this.height = height;this.weight = weight;}//三个参数的构造方法public Persion(String name, char sex, int age) {//调用两个参数的构造方法this(name, age);this.sex = sex;}//两个参数的构造方法public Persion(String name, int age) {//调用一个参数的构造方法this(name);this.age = age;}	//一个参数的构造方法public Persion(String name) {this.name = name;}//无参数的构造方法public Persion() {}public void printInfo() {System.out.println( "姓名:"+name +",性别:"+ sex +" 年龄:"+ age +", 爱好:"+hobby +", 身高:"+ height +", 体重:"+weight);}public static void main(String[] args) {//创建对象,并传参Persion p1 = new Persion("李四", '男', 12, "唱歌", 	167, 70);//调用方法整体打印p1.printInfo();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529280.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 访问权限修饰符简述

访问权限修饰符简述 1.类的访问修饰符 public 最大访问权限,本项目中的任何位置都可以访问 默认不写 :包级别的访问权限,智能在同包中访问 package com.qfedu.test2;//public修饰的类 public class A {public static void main(String[] arg…

java 静态与非静态之间的访问规则简述

java 静态与非静态之间的访问规则简述 1.静态与静态之间直接访问 2.非静态(实例级别)访问静态直接访问 3.静态访问非静态(实例级别),必须先创建对象再访问 package com.qfedu.test7; /*** 静态和非静态访问规则&#x…

java super关键字简述

java super关键字简述 super关键字访问父类属性,访问权限必须是允许的super关键字访问父类属性,访问权限必须是允许的当创建子类对象时,默认调用父类的无参构造方法,除非显式调用父类的有参构造方法,也就是说**子类创建…

java 双等号(==) 与equals方法的使用区别

java 双等号() 与equals方法的区别 用于比较基本数据类型时,比较的是值用于比较引用数据类型时,比较的是地址equals方法在Object类中比较的也是地址,因为在低层也是使用进行比较String类调用equals方法比较的内容&…

java中的 31 和左移右移的关系简述

java中的 31 和左移右移的关系简述 任何数乘以31 等于 这个数左移 五位 减去这个数 ​ n * 31 (n << 5) - n “ << ” 左移几位 表示乘以2的几次方 “ >> ” 右移几位 表示除以2的几次方 package com.qfedu.test3; /*** 任何数乘以31 等于 这个数左移 五位 …

c++ char* 改变长度重新赋值_[C/C++] 2 :分析下列代码有什么问题?

题目分析下面代码有什么问题&#xff1f;void test2() { char string[10], str1[10]; int i; for(i0; i<10; i) { str1 a; } strcpy( string, str1 ); } 解答代码无法通过编译。因为数组名str1为 char *const类型的右值类型&#xff0c;根本不能赋值。即使想对数组的第…

Java final 关键字简述

final 关键字简述 final:最终 1.final 修饰类 final 修饰的类不能被继承 /*** final修饰的类 不能被继承* author **/ public final class A { } //不能被继承,此处报错 //class B extends A{ // //}2.final修饰方法 final 修饰的方法不能被重写 /*** final 修饰的方法 不能被…

hal 双串口同时接收丢失数据_【STM32Cube_06】使用USART发送和接收数据(查询模式)...

寻求更简洁舒适的阅读体验&#xff0c;请移步Mculover666的个人博客&#xff1a;【STM32Cube_06】使用USART发送和接收数据&#xff08;查询模式&#xff09;​www.mculover666.cn本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART&#xff0c;并使用查询模式发送…

java接口+Java支持多继承吗?

java接口Java支持多继承吗&#xff1f; 1.接口使用interface&#xff08;接口&#xff09;关键字修饰 2.接口中的方法默认都是全局抽象方法&#xff0c;即默认public abstract修饰 3.接口不能直接new对象&#xff0c;必须通过new子类创建对象&#xff08;多态向上转型&#xff…

stm32滴答计时器_STM32的系统滴答定时器(Systick)

1.systick时钟来源2.SysTick库函数3.源码/***}*//** defgroup SysTick_clock_source*{*/#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) Sy…

Java包装类与基本数据类型的自动 手动装箱与自动 手动拆箱

Java包装类与基本数据类型的自动 手动装箱与自动 手动拆箱 **自动装箱与拆箱**&#xff0c;实现代码如下&#xff1a; /*** 装箱 &#xff1a; 基本数据类型-----> 包装类* 拆箱&#xff1a; 包装类-------> 基本数据类型* author **/ public class Test1 {public sta…

什么叫冷备用状态_新密5P加工中心冷油机生产厂家电话【瀚信德】

新密5P加工中心冷油机生产厂家电话【瀚信德】以上如有异常&#xff0c;请尽快通知分司派维修人员处理。油冷机的工作原理有什么油冷机也叫冷油机&#xff0c;根据制冷系统原理&#xff0c;低温低压的液态冷媒在蒸发器里面与周围水进行热交换蒸发器吸收油的热量&#xff0c;蒸发…

java 双等号(==) 与equals方法的介绍和区别

java 双等号&#xff08;&#xff09; 与equals方法的介绍和区别 1.基本数据类型与equals方法 用于比较基本数据类型时&#xff0c;比较的是值用于比较引用数据类型时&#xff0c;比较的是地址equals方法在Object类中比较的也是地址&#xff0c;因为在低层也是使用进行比较St…

verilog时钟翻转怎么写_verilog实时可调时钟代码

module clock(clk,out,reset,cin,ocom,count,countmin,tgm,tdm,tgs,tds);output[3:0] ocom;output[7:0] out;output count,countmin;input cin,clk,reset;input tgm;//高位的分input tdm;//地位的分input tgs;//高位的秒input tds;//地位的秒reg [7:0] out_s;reg[7:0] out_min;…

Java ArrayList与LinkedList数据结构和特点

Java ArrayList与LinkedList数据结构和特点 1. ArrayList 数据结构&#xff1a; ArrayList低层是实现的是一个Object类型的数组&#xff08;空间连续&#xff0c;类型相同&#xff09;当我们调用ArrayList无参构造方法&#xff0c;将会创建一个Object类型的**空**数组当我们第…

多线程 循环 锁_大多数人还不清楚的iOS多线程

你不知道的的 iOS 多线程程序员用有限的生命去追求无限的知识。有言在先首先我不是故意要做标题党的&#xff0c;也不是我要炒冷饭&#xff0c;我只是想换个姿势看多线程&#xff0c;本文大部分内容在分析如何造死锁&#xff0c;奈何功力尚浅&#xff0c;然而再浅&#xff0c;也…

Java HashMap与Hashtable数据结构和特点+HashSet简述

Java HashMap与Hashtable数据结构和特点HashSet简述 1.HashMap HashMap就是基于数组和链表的数据结构&#xff1a;JDK1.7使用 数组单向链表&#xff1b;JDK1.8使用 数组单向链表红黑树 HashMap有两个重要的参数&#xff1a; 一个是负载因子 0.75&#xff1a;表示数组使用率达…

aj6 stamps storm_亲友限定的 AJ 6 要发了?3 月好鞋发售清单 for girls

原标题&#xff1a;亲友限定的 AJ 6 要发了&#xff1f;3 月好鞋发售清单 for girls&#x1f338;&#x1f338;&#x1f338;Air Jordan 1 Low Slip “Chicago”Color&#xff1a;Varsity Red/Black/WhiteStyle Code&#xff1a;BQ8462-601Price&#xff1a;$110adidas WMNS U…

学校为什么要单位接收函_学校、小区运动场为什么要选择塑胶跑道

随着人们生活水平的不断提高&#xff0c;科技的日新月异&#xff0c;各行各业都向着更加健康环保安全舒适的方向迈进。就拿小区、学校的运动场所地坪为例&#xff0c;传统的“沙土跑道”已经被运动塑胶跑道所替代。那么运动场为什么会选择塑胶跑道呢&#xff1f; 塑胶跑道又称全…

java中常见的专业术语单词缩写,看你认识几个

java中常见的专业术语单词缩写&#xff0c;看你认识几个 单词全称单词缩写中文意思备注Garbage CollectionGC垃圾回收Object Oriented ProgrammingOOP面向对象程序设计Document Object ModelDOM文档对象模型Browser Object ModelBOM游览器对象模型uniform resource locatorurl…