关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

作者&投稿:谈疯 (若有异议请与网页底部的电邮联系)
~ 关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:<pre t="code" l="java">public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
C#中结构中构造方法定义的问题
共同点:
都是实例化对象,初始化数据的
默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧
有一个类Monitor它有属性String height;String
width
public Monitor(){}
public Monitor(String height,String width){}
有一个空参的一个有参的构造的方法
在main方法里我做初始化动作
Monitor monitor=new Monitor();
这个构造只是把显示器这个对象创造出来了,它的属性就没有值,也可以再手动给它赋上值
如:monitor.height=100;
monitor.width=200;
用有参的就不一样了,少很多事
Monitor monitor2=new Monitor("100","200");
在这里我只要把想放进去的参数直接放进去就能给我的属性赋上值,是不是省了很多事?
这就是它的优势!
回答完结!
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
构造函数与其他方法的区别
1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.
3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.
4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点
简单的来说构造函数就是用来创建对象用的,说的专业些叫实例化对象。
定义:
class A
{
public A(){}
}
使用:
A a=new A();在这里,A()就是就是构造函数。
需要注意的一点是,如果类里面没有定义构造函数,编译器也会自动生产一个空构造函数,类的各个成员都赋上默认值。
但是如果在类里面只定义了一个私有的构造函数的时候,那么这个类将不能被实例化。
class A
{
string a;
private A() { }这个类不能被实例化
}
如果我们定义了带参数的构造函数,而没有定义不带参数的构造函数,那么在实例化这个类的对象的时候必须提供参数。
class A
{
string a;
public A(string str) {a=str; }
}
不能这么实例化对象 A a=new A(); 构造函数分为动态构造函数和静态构造函数。
动态构造函数是类或结构实例化时,为其分配内存空间,完成类或结构当中成员变量的初始化工作。动态构造函数可以重载,即相同构造函数名称拥有不同类型和数目的多个构造函数。带参数的构造函数和不带参数的构造函数没有本质区别,带参数的构造函数可以通过传入的变量控制或者直接初始化其中的成员变量,在构造函数中可以为成员变量初始化默认值。
静态构造函数不允许携带参数,即一个类中只允许有一个静态构造函数。它在第一次访问静态成员或者第一次实例化动态该类的对象之前调用。
关于Java中构造方法的问题
可以,一般都用,单例用private
java中一个类想调用另一个类中定义的面板怎么调用
将主面板传递给一个类,在这个类中将主面板上的将你想要的面板一层一层剥下来,并获得它,然后在你想要的面板上做操作。
注意:主面板上放的是一个ponent数组
在类中的构造方法修改一变量,怎样在另一个类构造方法中调用这个变量的值java
public class Test
{
int a = 0;
public Test()
{
a = 1;
}
}
public class Test1
{
Test t;
public Test1()
{
t = new Test();
System.out.println(t.a);
}
public static void main(String args[])
{
new Test1();
}
}

急!Java编程:定义一个类用main方法和构造方法怎么写?
public class Dog{
String color;
Dog(String color) {
this.color=color;
}
public String toString() {
return "yellow dog";
}
public static void main() {
Dog d=new Dog("yellow");
System.out.println(d);
}
}
Java中构造方法何时被调用
新建一个对象时被调用。也就是new的时候;
如:
public class A{
int i;
String c;
public A(){ } 无参构造方法
public A(int i,String c)
{
this.i = i;
this.c = c;
}两参构造方法
public static void main(String[] args){
A a = new A() ;调用了无参构造方法;

A a1 = new A(5,"vieri");调用了两参构造方法
}
}
java 一个类中怎么调用另一个类方法中 变量
方法变量是局部变量,没办法访问,但是传出来!
public class 局部变量 { public static void main(String[] args) { System.out.println("\n\t\t==========局部变量==========\n"); init(); }初始化! private static void init() { int a=new A().show(); System.out.println(a);结果是10 }}测试类!class A{ int show() { int a=10; return a; }}

java类中构造方法可以私有化吗
您好,构造方法私有化,也就是说,这个类的构造方法是私有的。比如:
public class Person{
private String name;
Private Person(String Name){ 私有的构造方法
this.name = name;
}
}
我们不能在外部实例化这个Person对象的类!
比如:
Public Class TestPerson{
public static void main(String args[]){
Person per = new Person(); 此步是错误的!因为你已经将person类的构造方法设置为
private 了
}
}
如果我们想在Person类的外部使用Person类的对象,只能在person类的内部实例化一个Person类的对象,然后调用这个对象,而不能再外部实例化新的对象。
public class Person{
private String name;
Private Person newPerson; Person类唯一的实例化对象
Private Person(String Name){ 私有的构造方法
this.name = name;
}
newperson = new Person("百度知道");
Public Person getInstance(){ 将newperson返回给外部调用处!
return newperson;
}
}
外部的Person类的所有对象只能是对Person内部newperson对象的引用。
外部一千一万个对象也都只能是对Person内部newperson对象的引用。
因为外部定义的Person类对象没有实例化能力。这就是单例设计模式,从头至尾只有一个对象的实例(单例)


Java编程中常见的错误有哪些
在Java编程中,变量赋值失败通常是由以下几个原因造成的:拼写错误:这是最常见的原因之一。如果在声明变量时使用了错误的拼写,那么编译器会报错,无法找到该变量。作用域问题:如果变量在其作用域之外被引用,那么也会导致赋值失败。例如,如果一个变量在某个方法中声明,那么在该方法之外就无法访问它。...

Java新手的几个问题
答:入门书先看java语法的,我们教材用的清华出版社的,Java核心技术这本不错,之后看你想做什么,web开发就看看javaEE的书。视频教程上verycd(电驴),计算机资料里面,有很多的教程,大多数著名的培训机构的视频都有,而且免费。5.有的人说学编程要点英文,请问英文基础要多少?答:不懂英文也行,就...

Java 编程小问题
我做了个简单的,是在你的基础上修改的,望您采纳 import java.util.Scanner;public class Lab { static Scanner a=new Scanner(System.in);public static void main(String[] args) { System.out.print("First name:");String first=a.nextLine();System.out.print("Last name:");String last...

java 编程问题
当然交换不了了,你的函数没有返回值,当然输出x,y还是你定义的x,y了 你直接把下面的方法写到main里面就行了,你需要理解方法,变量,当你使用change()方法的时候,变量x,y和你之前x,y不是同一个变量了。

java 编程的问题 菜鸟
1。这里是"Java相关“的类别,所以一般来这里的人都是多少懂点的,而且鉴于你问的问题很初级,所以还是不要说什么”不懂勿进“吧。2。异常说找不到helloworld这个类 3。没把代码贴出来,我们只能猜这是怎么回事。

请教Java专业人士,Java编程应该注意哪些问题或者说应该考虑哪些思想...
(23) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消息。若怀疑自己碰到了类路径问题,请试试在类路径的每一个起点,搜索一下同名的.class文件。 (24) 在Java 1.1 AWT中使用事件“适配器”时,特别容易碰到一个陷阱。若...

用Java编程解决鸡兔同笼的问题
以“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”为例 public class test { public static void main(String[] args) { int x,y; \/\/x:鸡 y:兔 for(x=0;x<=35;x++) { \/\/遍历鸡的只数 y=35-x; \/\/兔的只数等于35 - 鸡 if(2*x+4...

JAVA初学者的疑问
我看你是没有学完J2SE···回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序。你说你没学JAVA的时候电脑上不装JRE也一样能运行这纯是你没注意到,更多的桌面程序是用.NET写的,而.NET只需要...

java的新手问题
Java主要是用在服务器端的Middle Tier的编程上。随着JDK-1.4的普及,这样的时代也许已经成为历史,可以宣告结束了。让我们一起来看看Java的新面貌。自JDK-1.4开始的新I\/O(NIO)为Java程序员提供了新的高效率的I\/O能力。效率的提高主要来源于一个新的内存共享技术。传统上,Java内存来自JVM的堆,Native ...

关于java 的一些问题
Java的由来语法继承了c,面向对象的特性继承了c++,而且Java语言的产生与过去几十年计算机编程语言的改进和发展密切相关,语言设计的每一次革新是因为旧的语言无法解决某个基本问题所引起的,Java也不例外。C替代汇编语言,开发系统程序 特性:易用性和功能 安全性和效率 稳定性和可扩展性FORTRAN:科学计算应用方面可以编写出...

独山子区18797249612: Java中的一个类怎么调用另一个类中的方法? -
店供可还: 方法1. 新建一个类.然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问.例如://先定义一个类//实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用.然后...

独山子区18797249612: 关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数. -
店供可还: 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性.以下为set和get方法示范:<pre t="code" l="java">public int getA() { return a; } public void setA(int a) { this.a = a; }

独山子区18797249612: java中怎么在一个类中调用另一个类中的方法 -
店供可还: 最简单的方法,就是先实例化该类,然后调用类中的方法,比如说,member mem = new member();然后用mem.方法名的方式调用方法.

独山子区18797249612: 急~求助JAVA编程高手!关于类的调用 -
店供可还: 比如说你要调用类A,而且其中有A(),且有方法void yourMethed(),你就可以在类B中这样调用A.A a=new A();a.yourMethed();

独山子区18797249612: 在同一个java程序中,能不能用一个类去调用另一个包含main()方法的类? -
店供可还: java">如果静态方法和main方法都是同一个类的那就直接XXX();如果不在同一个类中,那么就是类名.方法名();

独山子区18797249612: java 一个类调用另一个类的方法 怎样控制另一个类的方法执行完再继续执行本类 -
店供可还: 按照你的代码,最简单但笨拙的解决方案如下://method recoJPasswordFieldDemo JP=new JPasswordFieldDemo();String reader_id = ...

独山子区18797249612: JAVA有个问题,在一个类中调用其他类的属性,改变它的值,最后调用的时候值没有改变,还是初始值,下 -
店供可还: public String name 你的name又不是静态的,person.name这样调用是不行的,应该把name属性封装啊,再调getter/setter方法啊

独山子区18797249612: java中类的调用问题? -
店供可还: 因为class DateThirdTry里你没有定义构造函数 setDate是自定义函数 所以在setDate里使用的三个变量编译器默认没有使用 但是没有使用这个并不算语句错误class DateThirdTryDemo 里 调用的是 DateThirdTry类的变量但是你在DateThirdTry里把year,month,day全部定义为 private(私有的)变量private变量只能是本类中能使用 其他类不能使用

独山子区18797249612: 关于java中不同包中类的调用问题 -
店供可还: 不能, 这些类是给同一个包的其他类用的. 一个包一般都不止一个类,有些类不想其他的程序访问就用Default修饰

独山子区18797249612: java提一个小白问题,我创建一个类,类里的方法是自动调用还是,必须实例对象调用? -
店供可还: 展开1全部 看你在哪个地方调用.如果在这个类里面调用的话,直接调用就行了.在其他类里面调用,就得先实例化这个类(如果是static方法直接用类名调用).这里不管访问修饰符

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网