精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼全文,,,写了三个调用那个对象为null值三个都不在一个包---------------------------------------------------被调用的方法public class CunKuan {......jb1....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    全文,,,

    写了三个类,调用那个对象为null值

    三个类都不在一个包

    ---------------------------------------------------被调用的方法

    public class CunKuan {

    ......

    jb1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    try {

    String yue = jtf.getText();

    int in = Integer.parseInt(yue);

    User user = new User();

    Text text = new Text();

    text.link();

    User_name un = new User_name(); ----new User_na

    String zh_name = un.getU_name(); 从这类里提取变量的值用getU_name();方法

    // 有什么方法可以调用到下面Client类中的String username 变量

    //

    System.out.println(un.getU_name()); ---打出来居是null值,我前面有给值的

    text.deal(user, in, zh_name);

    } catch (Exception e1) { }

    } });

    ------------------------------------------------------ 一、执行第一个类

    ......

    public class Client {

    jb1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    String username = jtf.getText(); //记录username !!! 我想把这个对象传过去

    String password = jtf2.getText();

    User_name un = new User_name(username); //把他放到User_name类中去,下面

    System.out.println(un.getU_name()); //打印出来居是null值

    User user = new User();

    Text text = new Text();

    text.link(); //连接数据库方法

    text.read(user, username); //提取账户密码方法

    String zh_name = text.getZh(); //登陆

    String mm_password = text.getMm();

    if (username.equals(zh_name) && password.equals(mm_password)) {

    CunQu_ cq = new CunQu_();

    jf.setVisible(false);

    } else {

    ts.setText("您输入卡号或密码错误");

    }

    }

    });

    ------------------------------------------------------ 二、执行第二个类

    public class Text {

    ......

    public void deal(User user, int sum, String name_users) {

    try {

    System.out.println("........");

    String sql_deal = "update text set balance = balance + ? where name = ?";

    ps_deal = conn.prepareStatement(sql_deal);

    System.out.println(conn);

    ps_deal.setInt(1, sum);

    ps_deal.setString(2, name_users);

    System.out.println("qqqqqqqqqq");

    ps_deal.executeUpdate();

    System.out.println(ps_deal.executeUpdate());

    } catch (SQLException e) {

    System.out.println(e + "访问数据库余额增减错误./");

    } }

    -------------------------------------------------------User_name类

    调用这里面的变量怎么会是空值?

    private String u_name;

    public User_name() {

    super();

    } public User_name(String uName) {

    super();

    u_name = uName;

    }

    }

    public String getU_name() {

    return u_name;

    }

    public void setU_name(String uName) {

    u_name = uName;

    }

    展开全文
  • 在一个类中访问另一个类的方法

    千次阅读 2021-03-01 07:48:37
    在一个类中访问另一个类的方法由于Java应用程序是由若干个构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类中访问...

    在一个类中访问另一个类的方法

    由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类中访问另一个类的方法,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

    使用Java开发的软件,通常是由若干个类和接口组成的.,所以需要在类之间进行方法调用,以完成所需要的软件功能,这可以通过在一个类中定义另一个类的实例,然后通过该实例访问那个类中的方法。

    例如有两个类Student和Teacher,分别代表学生类和教师类,接下来看下面的代码:

    Ø 学生类Student

    01 package com.mingrisoft;

    02 public class Student {

    03     private int id;                                                                // 编号

    04     private String name;                                                // 姓名

    05     private boolean pass;                                                // 是否通过考试,true表示通过,false表示未通过

    06     public void setId(int id) {

    07         this.id = id;

    08     }

    09     public int getId() {

    10  

    展开全文
  • python – 从另一个类调用类方法

    千次阅读 2021-01-29 02:40:51
    使用getattr获取函数对象,然后使用参数调用它class A(object):def method1(self, a, b, c):# foomethodname = 'method1'method = getattr(A, methodname)方法现在是一个实际的函数对象。你可以直接调用(函数是...

    更新:刚刚看到你的帖子中的call_user_func_array的引用。那不一样。使用getattr获取函数对象,然后使用参数调用它

    class A(object):

    def method1(self, a, b, c):

    # foo

    methodname = 'method1'

    method = getattr(A, methodname)

    方法现在是一个实际的函数对象。你可以直接调用(函数是python中的第一类对象,就像在PHP> 5.3中一样)。但下面的考虑仍然适用。也就是说,上面的例子将会爆炸,除非您使用下面讨论的两个装饰器之一来装饰A.method1,将A的实例作为第一个参数传递,或者将getattr应用于A的实例。

    a = A()

    method = getattr(a, methodname)

    method(1, 2)

    你有三个选择

    >使用A的实例调用method1(使用两种可能的形式)

    >将classmethod装饰器应用于method1:您将无法再在method1中引用self,但是在这种情况下,您将会在其位置传递一个cls实例。

    >将staticmethod装饰器应用于method1:您将无法再在staticmethod1中引用self或cls,但是您可以对A引用进行硬编码,但显然这些引用将被A的所有子类继承,除非它们专门覆盖method1不要叫超级。

    一些例子:

    class Test1(object): # always inherit from object in 2.x. it's called new-style classes. look it up

    def method1(self, a, b):

    return a + b

    @staticmethod

    def method2(a, b):

    return a + b

    @classmethod

    def method3(cls, a, b):

    return cls.method2(a, b)

    t = Test1() # same as doing it in another class

    Test1.method1(t, 1, 2) #form one of calling a method on an instance

    t.method1(1, 2) # form two (the common one) essentially reduces to form one

    Test1.method2(1, 2) #the static method can be called with just arguments

    t.method2(1, 2) # on an instance or the class

    Test1.method3(1, 2) # ditto for the class method. It will have access to the class

    t.method3(1, 2) # that it's called on (the subclass if called on a subclass)

    # but will not have access to the instance it's called on

    # (if it is called on an instance)

    请注意,以同样的方式,自变量的名称完全取决于您,cls变量的名称也是这些变量的名称,但它们是常规值。

    现在你知道如何做,我会认真考虑,如果你想这样做。通常情况下,被称为unbound(没有实例)的方法在python中作为模块级别的功能最好。

    展开全文
  • 调用 另一个类中的1, 方法(方法区别于成员方法的标志就是有无static)homework05.Test52.randomNumber(100,20,8); //直接调用即可, 包名.类名.方法名();同一个包中可不写包名.1 packagehomework06;23 importhomework...

    调用  另一个类中的

    1, 方法(方法区别于成员方法的标志就是有无static)

    homework05.Test52.randomNumber(100,20,8);  //直接调用即可,  包名.类名.方法名();同一个包中可不写包名.

    1 packagehomework06;2

    3 importhomework05.Test52;4

    5 importjava.util.Arrays;6

    7 public classTest62 {8

    9

    10 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量11

    12

    13

    14 public static voidmain(String[] args) {15 Student p = newStudent(); //创建Student类对象16 p.setName("李江文"); //访问成员变量并赋值17 System.out.println(p.getName()); //调用并输出成员变量18 p.setAge(24);19 System.out.println(p.getAge());20 21 int[] arr = Test52.randomNumber(100, 20, 8); // 调用方法22 System.out.println(Arrays.toString(arr));23 }24 }

    2,成员方法

    homework05.Test60 a = new homework05.Test60;   //创建类对象,不同包需要加包名或者在开头导入类import homework05.Test60;

    int[ ] arr = a.randomNumber(100,20,8);                    //通过  a.randomNumber(100,20,8)   语句调用另一个类的成员方法

    System.out.println(Arrays.toString(arr));

    1 packagehomework06;

    2 importjava.util.Arrays;3 importhomework05.Test61;4

    5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量6 7

    8

    9 public classTest59 {10 public static voidmain(String[] args) {11 Student p = newStudent();12 p.setName("lijiangwen");13 System.out.println(p.getName());14 p.setAge(24);15 System.out.println(p.getAge());16 Test61 a = newTest61(); //创建类对象以访问类成员17 int[] arr =a.randomNumber(100,20,8);18 System.out.println(Arrays.toString(arr));19 }20 }

    1 packagehomework05;2

    3 importjava.util.Arrays;4 importjava.util.Random;5

    6 public classTest61 {7

    8

    9 /*定义一个方法,返回一个随机数组,并打印.数组长度自定,数组元素随机范围自定,以后当需要产生一个随机数组的时候,10 可以调用 homework05--Test52--randomNumber(int max, int min, int arrAmount)11 */

    12 public static voidmain(String[] args) {13 //调用randomNumber方法,并返回一个数组

    14 Test61 a = newTest61();15 int[] arr = a.randomNumber(100, 5, 10);16 System.out.println(Arrays.toString(arr)); //Arrays.toString(数组名)直接打印一个数组

    17 }18

    19 //定义一个能产生随机数组的方法.20 //三个参数,随机数的最大值,最小值和数组的长度

    21 public int[] randomNumber(int max, int min, intarrAmount) {22 Random a = new Random(); //定义一个随机数产生器

    23 int[] s = new int[arrAmount]; //定义一个数组,长度由参数决定24 //将产生的随机数赋给数组

    25 for (int i = 0; i < s.length; i++) {26 //使用nextInt(max)语句接收产生的随机数,括号内表示随机数的范围是0到max

    27 int b =a.nextInt(max);28 //对随机数进行判断,并产生一个在[min,max]范围内的随机数

    29 if (b <=min) {30 s[i] = b + (max -min);31 } else{32 s[i] =b;33 }34 }35 return s; //返回随机数组

    36 }37 }38

    39 //在同一个项目project中可以调用已经定义的方法,在不同project中则不可以调用

    40 /*当需要调用randomNumber()时,分两种情况,41 1,在同一个包中调用时,无需在开头导入类Test52,可直接在主方法中使用Test52.randomNumber()方式调用42 2,而在不同的包中调用该方法时,则使用homework05.Test52.randomNumber()对该方法进行调用;43 */

    3,成员变量

    newClass a = new newClass();    //创建类对象,不同包则最好先导入类

    //    无private,未封装:

    a.name01 = " lijiangwen" ;  //  直接通过类对象a.name01来给成员变量赋值

    System.out.println(a.name01);

    //  有private,已封装

    a.setName01( "lijiangwen") ;    //对封装的成员变量就只能通过setXxx()来给成员变量赋值

    System.out.println(a.getName01());   //使用getName01()来调用成员变量

    1 packagehomework06;2 importjava.util.Arrays;3 importhomework05.Test61;4

    5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量67

    8

    9 public classTest59 {10 public static voidmain(String[] args) {11 Student p = newStudent();12 p.setName("李江文");13 System.out.println(p.getName());14 p.setAge(24);15 System.out.println(p.getAge());16 p.weight = 120;17 System.out.println(p.weight);18 Test61 a = newTest61();19 int[] arr =a.randomNumber(100,20,8);20 System.out.println(Arrays.toString(arr));21 }22 }

    1 packagehomework06;2

    3 //调用其他类中未封装的成员变量时,创建类对象a--直接用a. name01的形式进行赋值,调用,不必用a.setXxx(),a.getXxx()

    4

    5 public class Student { //创建一个类Student

    6 privateString name;7 private int age; //定义成员变量,private修饰变量,设定权限,仅限同一类中可以对其进行操作

    8 intweight;9

    10 //构造一个方法,对成员变量name,age进行初始化

    11

    12 publicStudent() {13 } //无参数构造方法,系统自动初始化成员变量

    14

    15 public void Student(String name, int age) { //无返回(void可不写),有参数构造方法,成员变量为参数

    16 this.name = name; //使用this.变量名 = 变量名;语句进行初始化

    17 this.age =age;18

    19 }20

    21 //定义成员方法,setXxx(),getXxx(),

    22

    23 public voidsetName(String name) {24

    25 this.name =name;26 }27

    28 publicString getName() {29 returnname;30 }31

    32 public void setAge(intage) {33 this.age =age;34 }35

    36 public intgetAge() {37 returnage;38 }39

    40

    41 public static voidmain(String[] args) {42 Student p = newStudent();43 NewClass a = newNewClass();44

    45

    46 a.name01 ="李江文01";47 a.age01 = 25;48 p.setName(a.name01);49 System.out.println(p.getName());50 p.setAge(a.age01);51 System.out.println(p.getAge());52 int weight = 130;53 System.out.println(weight);54 }55 }

    展开全文
  • 在类里面有一个名为Scorer.java的列表对象,我想在另一个名为MyParser.java的类中导入aLinks和bLinks对象来获取print aLinks.size()和bLinks.size()我试图先导入类名打电话给对象,但我做不到.你能告诉我如何将列表...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼package sc;import java.io.*;public class chatWindow{JFrame f;JButton b1,b2,b3;JTextField tf;JTextArea ta;String message;chatWindow(){f=new JFrame("qq");...
  • Python:如何在另一个类中调用函数

    千次阅读 2021-01-12 03:06:33
    我被一些python脚本困住了https://python4kids.brendanscott.com/2014/12/02/hooking-up-the-sunfish-chess-engine-advanced/:我按照Brendan Scott的指示,...这是一个漂亮的小棋类应用程序但是代码包含了一些错误...
  • Currently I have two classes. a classroom class and a School class. I would like to write a method in the School class to call public void setTeacherName(String newTeacherName) from the classroom clas...
  • 标签:另一个__name__返回参数onemain方法调用实例化class bldy():def one (self):a = 5return a # return 返回到selfdef two(self):b = 10return bdef sum(self, a, b): # 你给我两个参数,我就执行下面的方法c = ...
  • 如何在另一个类中调用数组?

    千次阅读 2021-03-17 15:18:13
    如果这是所有的方法里面发生的事情,然后MessageData需要调用的方法,该方法需要return这数组。这将是这样子:public class MyClass {public String[] getStrings() {String messageId = messageIdText....
  • 从本类调用另一个类的方法

    千次阅读 2021-03-06 05:45:06
    这里我有三种:1、直接new 出另一个类的实例,通过实例来调用方法2、使用static修饰,通过类名.方法前两种我就省略了3、返回一个返回类型为对象的方法这里以设置私有化属性,生成set和get方法举例:本调用B...
  • 我试图在类中另一个方法使用一个方法。我PHP5 OOP没有太多的经验,我环顾四周寻找答案,但找不到任何。我试图使用getClientInfo()sendRequest(),这是一个类。class DomainHandler {public static ...
  • 展开全部A调用B类中的变量e69da5e6ba9062616964757a686964616f31333431366365c:给A一个属性,属性类型是B,然后再对B进行封装,用A对象调用B封装后的方法,然后就可以访问c了代码:public class B {private int...
  • 有人能告诉我如何从一个类调用函数到另一个类吗?我想从def on_text(self, text_input, value):调用def calculate(self):,现在我正在使用代码def on_text(self, text_input, value):App.get_running_app().User....
  • 第428页(关于类型信息的章节)他的“Thinking in Java,第4版”,Bruce Eckel有以下示例:public class Staff extends ArrayList {public void add(String title, Person person) {add(new Position(title, ...
  • //先声明Date class Date; //定义Time class Time{ public: Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){} void display(Date&); private: int hour; int minute; int sec; }; //定义Date...
  • 一个类怎样调用另一个类中的属性和方法 一般来说会用两种最常用的方式 new一个对象,通过对象来调用类中的变量和方法 如果一个类的方法是静态的,那么直接用类名.方法的方式就可以调用 下面是用new对象的例子 class ...
  • 如何调用类中另一个函数的结果?

    千次阅读 2021-02-03 15:46:57
    Python2.7,我有一个类似这样的代码:class App(ttk.frame):def __init__(self, master=None):ttk.Frame.__init__(self, master)self.grid()self.createWidgets()def createWidgets(self):self.okButton = ttk....
  • public class Student {// 带有主函32313133353236313431303231363533e59b9ee7ad9431333332643834数的,Score类在下面String name;Score score = new Score();// 此句有重大嫌疑 nested class object as...
  • 我试图通过创建它的对象来调用另一个类一个类中存在的函数。不知何故,它不工作。新的活动无法加载。我的java代码:public class MessagesActivity extends TabActivity {public WorkEntryScreenActivity ...
  • 摘要:这篇Python开发技术栏目下的“Python 从一个文件中调用另一个文件的方法”,介绍的技术点是“Python、调用、方法、调用、文件”,希望对大家开发技术学习和问题解决有帮助。今天小编就为大家分享一篇...
  • 我想扫描目录和子目录,...我尝试创建一个类.我从函数main调用函数scandir_through.我没有错误,结果也是如此.class data {var $dir = 'D:\wamp4\www\begin';public function scandir_through($dir){$items = glob($d...
  • 另一个调用一个模块函数

    千次阅读 2021-01-30 03:58:53
    更新gui的文本框时出现问题。准则原则上如下所示:# The Static_textbox module# -------------------------class TP_textbox(tk.LabelFrame):def __init__(self, master = None,bg='#000000'):tk.LabelFrame.__...
  • 在另一个程序Python的类中调用函数

    千次阅读 2021-01-29 17:28:44
    必须显式地调用check_mood来更改对象的属性。参见下面的代码。from random import randintclass Foo(object):def __init__(self, mood):self.__mood = moodself.__selection = {1:'happy',2:'hungry',3:'sleepy',4...
  • 我们先来看看这案子:class Test:def a(self):var1 = 1return var1def b(self):var2 = 2return var2实例化时:^{pr2}$然后试着看看a或{}是什么:print test_obj.a>>> >print test_obj.b>>>...
  • 然后有问题一直没弄懂。先给出代码,如下,尝试写的,知道写的不好,还请大家不要说我。!/usr/bin/env python3encoding: utf-8from urllib import requestimport redef req(url):data=request.Request(url)data....
  • 请帮助我如何使用deviation_2DArray.java的变量到NBC.java,NBC.java我想平均b[i] d[i][j]和c[j]例:b[1]=avg (d[1][1]+d[1][2]+.....+d[1][5])提前致谢。2DArray.javapublic class 2DArray {public static void...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,363,865
精华内容 545,546
关键字:

在一个类中调用另一个类