package com.ht.TestThis;

public class TestThisKey {

	public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student("ht",23,"男",107);
System.out.println(s1.name+"\t"+s1.age+"\t"+s1.sex+"\t"+s1.score);
} }
class Student{
String name;
int age;
String sex;
double score;
public Student() {};
public Student(String n,int a,String s,double d) {
System.out.println("四参构造执行");
name = n;
age = a;
sex = s;
score = d;
}
}

  

package com.ht.TestThis;

public class TestThisKey {

	public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student("ht",23,"男",107);
Student s2 = new Student("hts",223,"男s",1207);
System.out.println(s1.name+"\t"+s1.age+"\t"+s1.sex+"\t"+s1.score);
System.out.println(s2.name+"\t"+s2.age+"\t"+s2.sex+"\t"+s2.score);
} }
class Student{
String name;
int age;
String sex;
double score;
public Student() {};
public Student(String name,int age,String sex,double score) {
System.out.println("四参构造执行");
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
}

  this第二种用法:调用本类中的其他构造方法。如:this(),this(实参)

package com.ht.TestThis;

public class TestThisKey {

	public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student("ht",23,"男",107);
Student s2 = new Student("hts",223,"男s",1207);
System.out.println(s1.name+"\t"+s1.age+"\t"+s1.sex+"\t"+s1.score);
System.out.println(s2.name+"\t"+s2.age+"\t"+s2.sex+"\t"+s2.score);
} }
class Student{
String name;
int age;
String sex;
double score;
public Student() {};
public Student(String name,int age,String sex) {
this.name= name;
this.age= age;
this.sex= sex;
} public Student(String name,int age,String sex,double score) {
this(name,age,sex)//this[实参]必须在构造方法的首行 只能在构造方法,不能在普通方法中
this.score = score;
}
}

  

this的二种使用方式的更多相关文章

  1. django之创建第7-5-第二种传值方式(time/1232/xiaodneg)

    1.修改views文件 def foo(request,myID,myName): t = loader.get_template("foo.html") user = {&quo ...

  2. rdb和aof二种持久化方式对比(Redis)

    我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的 企业级redis集群架构:海量数据.高并发.高可用 持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去 比如你re ...

  3. redis的二种启动方式

    .直接启动  进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  可以为redis服务启 ...

  4. Dom事件的三种绑定方式

    1.事件 2.  onclick, onblur, onfocus, 需求:请写出一个行为,样式,结构,相分离的页面.   JS,   CSS,  HTML, 示例1,行为结构样式粘到一起的页面: & ...

  5. 计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件)

    文本文件是可以看到的字符, 二进制文件是不可视字符,如图片. 二进制文件: 包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件.计算机文件基本上分为二种:二进制文件和 ASCII( ...

  6. linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用

    ---操作环境--- 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 物理机系统版本:win10  一.虚拟网络三种连接方式 当在V ...

  7. SpringJUnit4加载类目录下(src)和WEF-INF目录下的配置文件二--获取注入的bean的二种方式

    前言: spring容器以xml的形式注入bean,然后可以在类中获取,获取的形式主要有二种:第一种最简单--采用@Resource 或@Autowired关键字在加载spring文件时将bean注入 ...

  8. LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法)

    一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一 台计算机.集群系统中的单个计 ...

  9. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite

    SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中, ...

  10. UserView--第二种方式(避免第一种方式Set饱和),基于Spark算子的java代码实现

      UserView--第二种方式(避免第一种方式Set饱和),基于Spark算子的java代码实现   测试数据 java代码 package com.hzf.spark.study; import ...

随机推荐

  1. 力扣175(MySQL)-组合两个表(简单)

    题目: 表: Person 表: Address 编写一个SQL查询来报告 Person 表中每个人的姓.名.城市和州.如果 personId 的地址不在 Address 表中,则报告为空  null ...

  2. OceanBase初体验之部署生产标准的三节点分布式集群

    前置条件 OceanBase 数据库集群至少由三个节点组成,所以先准备好3台服务器: IP 配置 操作系统 x.x.x.150 Intel x86 12C 64G内存 1T SSD CentOS 7. ...

  3. MySQL统计信息不准导致的性能问题

    简介: 统计信息不准导致错误的执行计划,引发性能问题 表的统计信息错误导致优化器选择错误的执行计划. 一个客户的性能优化案例: 没有修改数据库实例的任何配置参数以及业务代码没有变更的情况下,一条 sq ...

  4. 饿了么EMonitor演进史

    简介: 可观测性作为技术体系的核心环节之一,跟随饿了么技术的飞速发展,不断自我革新. 序言 时间回到2008年,还在上海交通大学上学的张旭豪.康嘉等人在上海创办了饿了么,从校园外卖场景出发,饿了么一步 ...

  5. [Go] golang 执行 Linux 系统 command

    执行系统 shell 命令示例: fileDir := "files/"out, err := exec.Command("sh", "-c" ...

  6. C++多态与虚拟:运算符重载(Operator Overloading)

    运算符重载:与function overloading异曲同工的是,C++提供所谓的Operator overloading.所谓operators是像  +(加)-(減)*(乘)/(除)>&g ...

  7. Kafka源码分析(四) - Server端-请求处理框架

    系列文章目录 https://zhuanlan.zhihu.com/p/367683572 一. 总体结构 先给一张概览图: 服务端请求处理过程涉及到两个模块:kafka.network和kafka. ...

  8. 02 redis 三种特殊的数据类型

    目录 一. 地理空间(geospatial) 索引半径查询 二.Hyperloglog 三. Bitmaps 课程学习地址: https://www.bilibili.com/video/BV1S54 ...

  9. GCC编译选项含义解析

    GCC 编译 GCC的编译流程分为四个步骤,分别为: 预处理(Pre-Processing) 可以通过gcc -E hello.cc -o hello.i查看中间结果 编译(Compiling) 汇编 ...

  10. LocalDateTime 时间偏移量的处理

    一.代码处理块 // 当前系统时间两年后的时间 LocalDateTime expirationTime = LocalDateTimeUtil.offset(LocalDateTime.now(), ...