this:

1.可以用来修饰属性  方法 构造器

2.this理解为当前对象或当前正在创建的对象、

3.可以在构造器中通过this()形参的方式显示的调用本类中其他重载的指定的构造器

要求: 在构造器内部必须申明在首行

若一个类中有n个构造器, 那么最多只能有  n-1 个构造器中使用  this(形参)

public class TestPerson {

}

class Person {
private String name;
private int age; public Person(String n) {
name = n;
} public Person(String n, int a) {
name = n;
age = a;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public void eat() {
System.out.println("c吃饭");
} public void sleep() {
System.out.println("睡觉");
} public void info() {
System.out.println("name:" + name + "age:" + age);
} public void show() {
System.out.println("a苗苗");
}
}

例:编写两个类.TriAngle和TestTriAngle,其中TriAngle中声明私有的底边长base和高height

同时声明公共的方法访问私有变量,另一个类中使用这些公共方法,计算三角形的面积。

public class TestTriAngle {
public static void main(String[] args) {
TriAngle t = new TriAngle();
t.setBase(2.3);
t.setHeight(1.2);
t.findArea();
System.out.println("面积为:" + t.findArea());
} } class TriAngle {
private double base;
private double height; public TriAngle() {
this.base = 1.2;
this.height = 1.2;
}
//this.base 表示当前正在创建的对象
//base 为形参
public TriAngle(double base, double height) {
this.base = base;
this.height = height;
} //this.base 表示当前对象的属性
//base 为形参
public double getBase() {
return base;
} public void setBase(double base) {
this.base = base;
} public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
} public double findArea() {
return this.base * this.height / ;
} } 输出结果:
面积为:1.38

最新文章

  1. 简单粗暴,详细得不要不要的 JavaWeb快速入门实例(1)
  2. Android工程师入门(二)——不忙不累怎么睡。。
  3. [BTS] BizTalk With EF
  4. Java for LeetCode 171 Excel Sheet Column Number
  5. drupal 做301跳转(删除url里的www), 关键代码 可用到任何网站
  6. Android UI——分享一个登录缓冲界面
  7. swift-闭包和类的声明
  8. 联系人数据库设计之ContactsTransaction
  9. 挂接命令(mount) 【转】
  10. 微软 深度学习 cntk ,我目前见过 安装方式最简单的一个框架,2.0之后开始支持C# 咯
  11. Java——string类型与date类型之间的转化
  12. jquery 在页面上根据ID定位(jQuery锚点跳转及相关操作) 经典
  13. Sqlserver2008R2配置数据库镜像之我的经验总结
  14. [原][osg][osgEarth]EarthManipulator关于oe漫游器的handle部分解读以及修改(仿照谷歌,修改oe漫游器中focal(视角切换)功能 续 二)
  15. array 数组去重 过滤空值等方法
  16. asp.net4.0
  17. python_django_sae入口配置
  18. 创建DBLink----Oracle和mysql
  19. 遇到Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so问题的解决方法
  20. 运行UART的程序

热门文章

  1. 深度优先搜索理论基础与实践(java)
  2. python——random.sample()的用法
  3. Three Blocks Palindrome (easy version)[暴力-预处理]
  4. mybatis实现增删改
  5. http协议跟tcp协议的简单理解
  6. Golang遍历删除数组
  7. iview tree 绑定数据
  8. HDU 2017 (水)
  9. Springboot 上传CSV文件并将数据存入数据库
  10. [tgpl]go匿名函数