java-Java this 调用构造函数

问题描述

Java this 调用构造函数

为什么 Java 在构造函数中调用构造函数时 this 一定要放在首行呢? 速求...

解决方案

不一定。如果你的构造函数的参数和你的成员变量重名,才需要在你的成员变量前加上this
还有一种用法就是一个构造函数调用另一个构造函数,减少重复代码,需要用到this(参数)

解决方案二:

不一定非要放首行啊~
习惯问题吧~不一定要放首行的~

解决方案三:

没有多大的意义,一般构造函数将一些代码放在首行,意味着先执行这些代码。如果放在后边执行怕对代码逻辑有影响。

时间: 2024-10-06 23:09:35

java-Java this 调用构造函数的相关文章

谈谈JAVA中的调用方式

很多书籍都说Java支持传引用调用的方式,类似于C++中的Person &a引用调用,而近来编程遇到一系列问题让我对此产生了怀疑,于是将这些方法一一列出,我们来一起看看JAVA中的调用方式:   看下面的程序:  class Person {      private String name;//姓名     private String sex;//性别     public Person(String x, String y) {         this.name = x;        

java中this调用构造方法后面为什么不可以放已经定义好的变量

问题描述 java中this调用构造方法后面为什么不可以放已经定义好的变量 public class D{ public static void main(String[] args){ A c=new A(); c.print(); } } class A{ int a=1; int b=2; A(){ this(a,b); } A(int a,int b){ this.a=a; this.b=b; } void print(){ System.out.println(a+","+b

Java类中的构造函数?

问题描述 Java类中的构造函数? class Circle { double radius; Circle() { radius = 1.0; } Circle(double newRadius) { radius = newRadius;//为什么不写成 newRadius = radius? } } 解决方案 可以是可以,但是如果是newRadius = radius,则代表将radius的值赋给newRadius,在初始化的时候Circle circle = new Circle(11)

JAVA中对存储过程的调用方法(七) 创建、并在JAVA中直接调用存储过程

七.在JAVA中创建存储过程 并且在JAVA中直接调用 import java.sql.*; public class ProcedureTest { public static void main(String args[]) throws Exception { //加载驱动 DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //获得连接 Connection conn=DriverManager.getCon

Java通过JNI调用C语言的方法

JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能. 解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法. 简单介绍及应用如下: 一.JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调

接口-jradius和java项目如何调用

问题描述 jradius和java项目如何调用 请问javaweb项目怎么调用jradius?是不是通过jradius的接口就可以呢?

一个java文件怎么调用另一个文件的text值

问题描述 一个java文件怎么调用另一个文件的text值 例如我在JAVA文件A里面建了一个方法 public String getUser() { String s1; s1=(String)(user.getText()); return s1; } 然后我想在JAVA文件B里调用user.getText()的值,我是这样写的 public InputCardnum inputcardnum;//这是文件A的名字 创建对象 String a=inputcardnum.getUser(); 可

java中对象调用方法返回一个对象的问题

问题描述 java中对象调用方法返回一个对象的问题 例如session.createQuery(hql); 那么这条语句返回的对象属于哪个类呢,如何判断呢? 解决方案 ctrl加鼠标点击createQuery,会有返回方法,或者你在通过session点的时候也可以看到返回方法. 解决方案二: 按住ctrl点击方法,自己去看方法的返回值. 解决方案三: 在java中将一个对象的所有方法打印出来java中远程对象方法调用中的安全策略问题java中返回局部对象问题 解决方案四: 事实上他返回的还是qu

http协议-(实习生,求大神赐教)java httpget来调用自己发布的web service

问题描述 (实习生,求大神赐教)java httpget来调用自己发布的web service public class HelloService { public String sayHello(String username) { return "Hello: " + username; } } 以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService 我的方法名为sayHello() 发布结

java关于PrintWriter调用write方法之后使用flush方法获取不到内容原因探究求解惑!

问题描述 java关于PrintWriter调用write方法之后使用flush方法获取不到内容原因探究求解惑! PrintWriter ps= new PrintWriter(socket.getOutputStream()); ps.write( "hello" ); ps.flush(); 服务端获取不到hello信息,看了下PrintWriter源码,flush()中调用的是BufferedWriter中的flush(),如果这样的话,应该能刷新缓冲得到结果.但是没有...网上