强悍的蒙古人---王志亭

1,java 中的  this  关键字的引用

java中提供了一个this关键字,是对象的默认引用,this 关键字总是指向调用该方法的对象。

根据this出现位置的不同,this作为对象的默认引用有两种情形:

(1),构造器中引用该构造器执行初始化的对象。

(2),在方法中引用  调用该方法的对象

2,this关键字最大的作用就让类中一个方法,访问该类的另一个方法或属性。

//创建一个类

public class Dog{

//创建一个方法

public void jump(){

System.out.print("你好")

}

//在创建一个方法来调用第一个方法

public void run(){

//使用this来调用第一个方法,不需要再创建一个对象来调用方法

this.jump();

System.out.print("你好")

}

}

(*)注意:这里this调用的是当前类中的方法,所以this表示的是当前类中的方法。谁在用this,那就代表谁。**上面的例子中this可以省略。(this.jump()可以改成   jump() )。

3,

对于static 修饰的方法而言,则可以使用类名“.”来调用方法。如果用static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。所以,static修饰的方法中不能使用this引用。由于static修饰的方法中不能使用this引用,所以static修饰的方法不能访问不使用static修饰的普通成员。

4,this引用也可以用于构造器中作为默认引用,由于构造器是直接使用new关键字来调用,而不是使用对象来调用所以this 在构造器中引用的是该构造区进行初始化的对象。

public class  Dog{
            //定义一个name属性
           public String name;
           public Dog(){
                String name=null;
                this.name="王铮";
           }
public static void main(String[] args){

         System.out.print(new Dog().name);

}

}

  在以上代码中this引用时,总是引用该构造器中的初始化对象,所以程序最后的结果是:王铮。如果程序中的构造方法中有局部变量,那么必须使用this。正常情况下this是可以省略的。

时间: 2024-08-24 14:49:17

强悍的蒙古人---王志亭的相关文章

static 关键字的作用-------王志亭

★       我一下要写的关于static 关键字的作用是来源于http://www.cnblogs.com/dolphin0520/p/3799052.html 这个是叫一个梅子的人写,要是你们想更具体的了解可以访问前面的网址. ★ 我这里写的主要是我感觉有用的解析及代码: 1,static 关键字的接是: (1)static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的. (2) 而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法

乌兰巴托的思念--------------王志亭

1,在继承中怎么把子类方法调用 (1)Parent parent=new Student();  // Parent 是父类,Student是子类 多态:上面的意思是父类变量指向子类(一般情况下只能调度到父类的方法,单是有一种情况例外:多态.) (2)说调度一般只能调度父类,那么如果调度子类怎么调度呢? 把子类抢转成父类方式: 列如一下代码: 01 , 父类代码: package cn.day7; public class Parent { public Parent() { super();

31701424_王志伟_第二组_软件工程个人体验

源代码链接: web端:https://github.com/LinXS597/SUManager 小程序端:https://github.com/fireworks-EX/StudentUnion 安卓端: 后端:https://github.com/zhang-wangz/ruangong-backen 小组分工: 学号 姓名 分工 31702283 王樟 后端设计与开发(java).Druid数据池 31703178 林型双 网页前端设计开发(web) 31701424 王志伟 微信小程序

SQL链接方式(转自:王志鹏博客)

*OLEDB方式连接 Sql身份验证模式:Provider="SQLOLEDB:data source=server_name;initial catalog=databasename;uid=username;pwd=password;"  Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=server_name;DataBase=databasename; Integrated Security=SSPI;Pers

HTML5移动开发即学即用(双色) 王志刚 pdf扫描版?

HTML5已经广泛应用于各智能移动终端设备上,而且绝大部分技术已经被各种最新版本的测览器所支持:逐一剖析HTML5标准中包含的最新技术,详细介绍了HTML5新标准中提供的各种API,各种各样的应用实例,可以直接应用于自己的HTML5程序中. HTML5移动开发即学即用(双色)书中几乎涵盖了HTML5规范中涉及的所有技水(还在酝酿中的IndexedDatabase除外),是您能找到的真正的HTML5技术大全.包含作者精心编写的,运行于常用PC测览器以及智能手机上的应用实例,操作性与实用性俱佳,可以

新浪财团的真正主人-王志东

无论外界有任何压力和诽谤,我们坚决只承认新浪财团的创始人和真正的主人-王志东的权力 绰号 朴树和朴树的妹妹的一切权力我们都不承认,因为他们两个是来自拉达星的杀手... 前KGB特工... 原文地址:https://www.cnblogs.com/comsci/p/11693156.html

我是蒙古人--网络编程

1,java的服务器通过serverSocket建立TCP服务器,利用  Socket  建立TCP 客户端. 2,cmd 调出 dos 命令窗口 ,输入ipconfig /all 来查看机器上所有ip 地址 3,创建(服务器)和(客户端)的代码如下: package cn.day1; /* *服务器 * */ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import j

3137102408_王志强_第二次作业

第二题: package cn.wang.mju; import javax.swing.text.View; public class Main { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubView v = new View();}}package cn.wang.mju;//import java.util.*; public class Actio

酒店管理系统---部分代码(徐傲,王志宏)

package com.gx.dao; import java.sql.Timestamp; import java.util.List; import org.apache.ibatis.annotations.Param; import com.gx.po.StayRegisterPo; public interface StayRegisterDao { public int deleteById(Integer id); public int insertAll(StayRegister