初学Java,在构造器中调用另一个构造器(十)

news/2024/7/4 1:43:08 标签: java, string, apple, class, c#
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

在Java中在构造器中调用另一个构造器,和C#的写法有又那么一点点的不同

class="language-class="tags" href="/tags/JAVA.html" title=java>java">public class Apple
{
	public String name;
	public String color;
	public String weight;
	public Apple()
	{}
	//两个参数构造器
	public Apple(String name,String color,double weight)
	public static void main(String[] args) 
	{
		//通过this调用另一个重载的构造器的初始代码
		this(name,color);
		//下面this引用该构造器正在初始化的Java对象
		this.weight = weight;
	}
}

C#是这样的,写在方法签名中

class="language-csharp">public class MyClass
{
   private int _Age;
   private class="tags" href="/tags/STRING.html" title=string>string _Name;

   public MyClass( class="tags" href="/tags/STRING.html" title=string>string Name):this( Name, 20 )
   {}

   public MyClass( class="tags" href="/tags/STRING.html" title=string>string Name, int Age )
   {
      _Age = Age;
      _Name = Name;
   }
}
两都使用了this关键字

如果是调用父类构造器,语法的差别也是类似,Java用super,C#用base

class="language-class="tags" href="/tags/JAVA.html" title=java>java">public class Apple
{
	public String name;
	public String color;
	public String weight;
	public Apple()
	{}
	//两个参数构造器
	public Apple(String name,String color,double weight)
	public static void main(String[] args) 
	{
		//通过this调用另一个重载的构造器的初始代码
		super(name,color);
		//下面this引用该构造器正在初始化的Java对象
		this.weight = weight;
	}

class="language-csharp">public class MyClass
{
   private int _Age;
   private class="tags" href="/tags/STRING.html" title=string>string _Name;

   public MyClass( class="tags" href="/tags/STRING.html" title=string>string Name):base( Name, 20 )
   {}

   public MyClass( class="tags" href="/tags/STRING.html" title=string>string Name, int Age )
   {
      _Age = Age;
      _Name = Name;
   }
}



http://www.niftyadmin.cn/n/1411558.html

相关文章

技术本质思维工具

1:问题产生的场景,产生的具体问题 2:思考解决问题的技术思想,设计技术架构,代码实现(技术原理) 3:该技术方案的优缺点

React-native是什么?

开发React-native,需要的技术栈,真的不少。 你需要了解,react-native是什么?react-native开发所需的基础技术是什么? react-native是什么? 我们知道,传统的开发分为前端开发(web开…

初学Java,调用父类方法(十一)

在Java的继承关键字是extends,而C#是一个冒点: 他们子类调用父类的关键字也不同,Java 子类调父类方法是super.父类方法名称,C#是base.父类方法名称public void callOverrideMethod() {//在子类中通过super 显式调用父类被覆盖的实例方法super.fly(); }public void callOverride…

手机网络连接问题

目前的手机是默认如果WIFI链接后,那么手机卡的链接就自动断了,比如手机如果连上了WIFI,但是这个WIFI没有连接到互联网,那么此时即使手机卡上网是开通的,也无法上网了,暂时没研究是否可以两个网络智能切换。…

Ubuntu装系统后重启卡死解决办法(超详细)

转自: https://blog.csdn.net/qq_41199831/article/details/83860126 笔者为了装这个Ubuntu可走了不少弯路,想必当你看到我这篇博客时你一定遇到了如下诸多问题的诸多个(笔者全部遇到了):

初学Java,判断类型是否可强制转换(十二)

if(objPri instanceof String) {String str (String)objPri; } Java中的instanceof 运算符相当于C#中的is,都是判断一个对象是否是某个类型If(objB is typeA) {objA (typeA)objB; }

React-native基础介绍

JSX语法 如果仅仅是开发react/react-native,个人觉得,没必要专门学习什么是jsx,我们只需要它的一些基本的知识就足够了。 jsx语法,一定要记住这样的一句话,它是把HTML模板和JavaScript进行混写的一种语法风格。使用&…

初学Java,初始化块(十三)

初始化块是什么?在Java中就是在构造器之前执行的一段代码,它的用处是,如果一段初始化处理代码对所有对象完全相同,且无须接受任何参数,就可以把这段提取到初始化块中.在C#中,没有初始化块public…