学java教程之this关键字

学编程吧学java教程之this关键字发布了,欢迎通过xuebiancheng8.com来访问

java中的this关键字是一个非常重要的关键词。java中的this关键词主要有两种用法,先看第一种

public class Person{

private String username;

private int age;

public Person(String username,int age){

this.username = username;

this.age = age;

}

}

在这里this关键字就代表了对象自己,也就是属性里面的username,把参数username的值给属性里面的username

this.age = age的作用也是把参数age的值给属性里面的age

再来看一个例子

public class Person{

private String username;

private int age;

Person(){

System.out.println("无参构造方法");

}

public Person(String username,int age){

this();

this.age = age;

}

}

这里就是Person的第二个用法。

this调用了无参的构造方法

也就值会执行无参构造方法这行代码

this的第二种用法必须用在第一行。

更多内容请通过xuebiancheng8.com来访问吧,具体网址是

http://xuebiancheng8.com/play/goodgoodstudy_118_daydayup.html

时间: 2024-08-24 07:24:48

学java教程之this关键字的相关文章

学java教程之main方法

学编程吧学java教程之main方法发布了,欢迎通过xuebiancheng8.com来访问 java中的main方法是程序执行的入口.如下图 public class Person{ public static void main(String args[ ]){ System.out.println("Hello"); } } 上面就是main方法的用法,类型必须是public的 static的 void返回值 方法名也必须是main,参数args[]是数组 可以获得程序执行时的参

学java教程之super关键词

学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问. 前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法. 下面我们来分析super关键词的作用.先来看一个例子 public class Person{ private String userna

学java教程之String类

学编程吧学java教程之String类发布了,欢迎通过xuebiancheng8.com来访问 java类中的String类应该是用的最多的一个类,我们时时刻刻都离不开String类,时时刻刻都在用,面试的时候经常考,比方说问String类是不是基本数据类型.答案是否定了,String类不是基本数据类型,只不过String类和基本数据类型的用法很相似. 下面来看String类的用法. String str= “abc”;//定义了一个字符串abc String str1= new String(

学java教程之java内存分析

学编程吧学java教程之java内存分析发布了,欢迎大家通过xuebiancheng8.com来访问 java的内存模型是java中非常重要的知识,也是面试的时候重点. java虚拟机的内存模型中和我们打交道多的分为这么几个区域 堆区,栈区,方法区. 其中方法区又分为常量池,静态区和方法区. 这几部分分别是干嘛的呢,堆区是用来存放new出来的对象的,堆区是应用程序共享的区域. 栈区又叫方法栈,程序在运行的时候,代码要在方法栈中运行,运行的代码需要放在方法栈中来执行,然后寄存器一行一行加载执行.

Java教程之Java反射

反射是Java中核心技术之一,这里先不定义什么叫反射,先看一个例子 public class Person { public void run() { System.out.println("Hello Wolrd"); } } 要求: 1) 创建一个person的实例,单不能使用Person person = new Person()的方式 2) 调用run()方法,也不能使用person.run()方式 我们知道要调用方法必须先要有对象,现在不能通过new关键字来实例化对象,只能通

java教程之java基础

一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVAME:Jav

C++教程之auto关键字的使用

一.auto关键字的前世 从C语言开始,auto关键字就被当作是一个变量的存储类型修饰符,表示自动变量(局部变量).它不能被单独使用,否则编译器会给出警告. #include <stdio.h> int main() { int a = 123; auto int b = 234; auto c = 345; printf("a = %d, b = %d, c = %d\n", a, b, c); return 0; } 编译运行结果: $ gcc main.c main.

Java教程之RabbitMQ介绍

前言 RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol)的消息中间件. 什么是消息队列 消息队列属于进程间通信的一种方式,使用消息队列可以通过异步方式处理数据,借此可以提高系统性能.我们可以把消息当作存放数据的容器,消息的消费者可以从队列中获取数据,进行处理.常见的消息队列有:ActiveMQ,RabbitMQ,Kafka,RocketMQ等. RabbitMQ中用到基本概念 Broker:消息队列的服务器实体. Exchange:消息交换机,它

学java教程之构造方法重载

学编程吧学编程学IT教程之java构造方法重载教程发布了,欢迎大家通过xuebiancheng8.com来访问. 在前面分析过什么是构造方法,构造方法是实例化对象的时候执行的代码就是构造方法,用来完成对象的初始化,那么大家想想是不是在一个类中只能有一个构造方法呢,答案是否定的,一个类中可以有多个构造方法,这些构造方法之间就构成了方法的重载,下面我们来看看什么是构造方法重载.先看个例子: public class Person{ private int age; private String na