-
java 两个类互相包含_如何在Java中互相使用两个类中的方法?
2021-02-28 16:36:04我一直在四处张望,我至少找到了一个不清楚的答案。我正在使用GUI构建一个非常基本的聊天应用程序,并且已经...这是一部分代码的样子(这是一个名为server_frame的类):textField.addActionListener(new ActionListe...我一直在四处张望,我至少找到了一个不清楚的答案。
我正在使用GUI构建一个非常基本的聊天应用程序,并且已经将GUI与连接对象分离了。现在,我需要在服务器类中从GUI调用一种方法,反之亦然。但是我不太了解如何做到这一点(即使使用“
this”也是如此)。这是一部分代码的样子(这是一个名为server_frame的类):
textField.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
srv.sendData(arg0.getActionCommand());
} catch (Exception e) {
e.printStackTrace();
}
textField.setText("");
}
}
);
这是来自server_frame的代码,srv是另一个类(服务器)中的一个对象,其中包含sendData方法,我可能未正确定义它,因此希望有人可以对其进行定义。
在另一侧,从中创建对象srv的类服务器包含使用来自代码中server_frame的JTextArea displayArea的方法:
private void displayMessage(final String message){
sf = new server_frame();
SwingUtilities.invokeLater(new Runnable(){
public void run(){
sf.displayArea.append(message);
}
}
);
}
再次sf是由server_frame组成的对象,再次可能未定义:)
希望已经很清楚了,可悲的是我尝试了搜索,但是它没有给我我想要的结果,如果您需要更多信息,我会很乐意添加!
谢谢阅读,
先生
PS:请不要介意我是否误用了术语,我对Java还是很陌生,可以接受任何更正!
-
以一个汽车类对类和对象进行一个小总结(一)各部分简单介绍
2020-03-20 11:56:56定义一个汽车类,要求该类中至少包含5个私有的属性(为每个属性定义设置和获取方法),该类中至少包含两个构造方法(一个无参,一个有参),至少包含5个方法来描述汽车对象的行为(其中一个方法要能打印输出汽车对象...定义一个汽车类,要求该类中至少包含5个私有的属性(为每个属性定义设置和获取方法),该类中至少包含两个构造方法(一个无参,一个有参),至少包含5个方法来描述汽车对象的行为(其中一个方法要能打印输出汽车对象的所有属性值)。
声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。class为定义类的关键字,Car为类的名字,{}中为类的主体。类中的元素称为:成员属性。类中的函数称为:成员方法。
private/ public 这两个关键字表示 “访问权限控制” .
被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用.
被 private 修饰的成员变量或者成员方法, 不能被类的调用者使用.
需要获取或者修改这个 private 属性, 就需要使用 getter / setter 方法
注意事项 :
getXXX 即为 getter 方法, 表示获取这个成员的值.
setXXX 即为 setter 方法, 表示设置这个成员的值.
当set方法的形参名字和类中的成员属性的名字一样的时候,如果不使用this, 相当于自赋值. this 表示当前实例 的引用.
不是所有的字段都一定要提供 setter / getter 方法, 而是要根据实际情况决定提供哪种方法.
构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作。
/** * @Author HuangZhuoLin * @Date 2020/3/15 0:31 */ public class Car { public static void main(String[] args) { System.out.println("关于汽车的属性如下:"); Car.AllCar(); } private String carcolor; private String carbrand; private String cardriver; private double carprice; private double carlength; public Car(String carcolor, String carbrand, String cardriver, double carprice, double carlength){ this.carcolor = carcolor; this.carbrand = carbrand; this.cardriver = cardriver; this.carprice = carprice; this.carlength = carlength; } public String getCarColor(){ return carcolor; } public void setCarColor(String carcolor){ this.carcolor = carcolor; } public String getCarBrand(){ return carbrand; } public void setCarBrand(String carbrand){ this.carbrand = carbrand; } public String getCarDriver(){ return cardriver; } public void setCarDriver(String cardriver){ this.cardriver = cardriver; } public double getCarPrice(){ return carprice; } public void setCarPrice(double carprice){ this.carprice = carprice; } public double getCarLength(){ return carlength; }public void setCarLength(double carlength){ this.carlength = carlength; } public static void CarDriver(){ System.out.println("这车没有司机!"); } public static void CarBrand(){ System.out.println("这车是奔驰!"); } public static void CarPrice(){ System.out.println("这车太贵!"); } public static void CarColor(){ System.out.println("这车是黑色的!"); } public static void CarLengch(){ System.out.println("这车长两米五!"); } public static void AllCar(){ Car car=new Car("黑色","奔驰","马云",1252312315.251,155.536); System.out.println("汽车颜色: "+car.carcolor); System.out.println("汽车品牌: "+car.carbrand); System.out.println("汽车司机: "+car.cardriver); System.out.println("汽车价格: "+car.carprice); System.out.println("汽车长度: "+car.carlength); } }
-
分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师...
2020-12-01 22:55:29要求:①在两个基类中都包含一部分相同名字的数据成员name(姓名),age(年龄)和成员函数display()。②在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre... -
java 两个类调用函数调用函数_Java从另一个类调用方法
2021-02-27 11:24:37我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类...我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类调用方法以将单词添加到数组并增加计数器。到目前为止,这是我的代码,如果您运行它,您将看到多少错误会告诉我我有多新。
import java.io.*;
public class Words{
public static void main (String [] args)
{
ProcessInput();
System.out.println("\nprogram finished");
}
public static WordList ProcessInput( )
{
BufferedReader inputFile;
String inputLine;
String[] word;
WordList words;
try
{
inputFile=new BufferedReader(new FileReader ("inputFile.txt"));
inputLine = inputFile.readLine();
while (inputLine !=null)
{
word=inputLine.toLowerCase().split(" ");
for (int i=0; i
System.out.println (word[i]);
words=addWord(word[i]);
}
inputLine = inputFile.readLine();
}
inputFile.close();
}
catch (IOException ioe)
{
System.out.println (ioe.getMessage());
ioe.printStackTrace ();
}
return words;
}
}
class WordList {
String [] words;
int wordcount;
public WordList ( ){
words= new String [1000];
wordcount=0;
}
public String addWord (String word) {
words[wordcount]=word;
wordcount=+1;
return words[wordcount];
}
public void printList (){
for (int i=0; i
System.out.println (words[i]);
}
}
}
-
python中对象包含几个部分_python同一个对象有多个引用的麻烦
2020-12-14 13:41:01个人学习笔记:当同一个对象有两个以上的引用时,任一引用改变类实例的属性值会发生什么?某个引用指向了新的对象会对其它对象造成影响吗?(明天再写一篇记录可变对象与不可变对象)笔记有问题请联系我,多谢!!!在...个人学习笔记:当同一个对象有两个以上的引用时,任一引用改变类实例的属性值会发生什么?某个引用指向了新的对象会对其它对象造成影响吗?(明天再写一篇记录可变对象与不可变对象)笔记有问题请联系我,多谢!!!
在对单链表的使用是,经常要存储头指针,必须搞清楚python对象多引用下的机制,才不会搞丢头指针。
python在使用形参和实参时必须小心,否则将会造成不可估量的bug,例子如下:
money = [100]
ages = 20
def change(m, a):
m[0] = 100000
ages = 100000
change(money, ages)
print(money, ages)
money和ages到底谁变为100000了?谁没变?
背景:
首先介绍id()函数,这个函数用于检测两个引用是否指向同一个内存。先定义一个类,然后让A和B同时指向这个类的一个实例。
class Fun():
def __init__(self):
self.value = 0
A = Fun()
B = A
print(id(A))
print(id(B))
得到两个相同的id值(不同的电脑得到值不一样,但是它们俩一定是相同的):
1953688216184
1953688216184
显然,A和B都指向同一个Fun()对象,所以它们的内存地址都是一样的。
问题1:如果B改变了value的值,通过A查看的value值是不是也被改动了?(严谨的说法就是,A和B是否仍然贡献id)
B.value=2
print(A.value)
print(id(A))
print(id(B))
得到:
2
1953688216184
1953688216184
显然,A和B的地址共享,它们仍然指向相同的对象。
问题2:如果B指向了新的类的对象,A会不会也指向新的类对象?
class Dog():
def __init__(self):
pass
B = Dog()
print(id(A))
print(id(B))
得到:
1953688216184
1953688219208
现在,A和B的内存地址不同了,A并没有被影响。也就是说,如果两个指针同时指向Node()对象,那么其中一个指针指向新的Node()对象并不会造成另一个指针指向原对象的事实。
对于money和ages,实际上money变了,ages没变:
[100000] 20
不小心犯了这种bug就严重了!!!!
-
设计一个汽车类Car,包含车门开关函数,车灯开关函数,速度加减函数
2020-02-24 21:06:22**代码共分了两个部分**  尝试了for循环,while循环 用了switch,都没写出来 **希望有大神能够帮帮忙!!!** 如果有... -
C++设计一个学生信息类.txt
2020-05-28 18:05:31设计一个学生信息类。 类的声明,指的是描述一个类所拥有的结构。类的声明主要包含两个部分:成员变量和成员函数。 -
两个类头文件相互包含出现的问题 : 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
2016-08-31 00:15:14缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 本文中,为了叙述方便,把class AClass;语句成为类AClass的声明,把...所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C -
实现一个简单等边多边形类
2019-05-27 09:54:59作为一种面向对象高级语言, 利用C++可以实现一些生活中常见的类, 如图实现了一个等边多边形类, 它包含了一部分等边多边形应有的方法. 其中Polygon为多边形类, 它包含一个两个参的构造函数用于对边长与边数进行初始... -
部分类
2007-06-30 18:56:00这样一来,大型类的定义就可以使用较小的、更容易管理片断来进行组织一个类被拆分到多个文件中后,需要在每个文件中使用partial(部分)关键字来定义类的不同部分,如Circle类被拆分到两个类中,分别是circ1.cs(包含... -
OC-002.OC中如何创建一个类
2015-12-07 14:35:12OC中创建类: 1.需要先设计一个类名,比如人类。 2.类中包含它的属性,比如:姓名、年龄、升高等。...OC中一个类包含两个部分:声明和实现 类的声明必须以@interface开头,必以@end结尾 类的实现必须以@imple -
在铁路部分,编写了一种算法,该算法根据所提供的两个车站的输入来整理火车清单由用户。 该数据库是用...
2021-02-14 09:00:50Nashikexplorer 有关纳西克市的完整的中转站信息。 涵盖的资源包括铁路,公共... 在铁路部分,编写了一种算法,该算法根据用户提供的两个车站的输入来分类火车清单。 该数据库是用SQLite创建的,包含一千多个值。 -
vue动态绑定 iconfont中引用的class类问题处理,问题描述(iconfont引用的时候会包含两个类名,类名中间有...
2019-09-04 23:08:54今天在开发一个 APP的时候,想实现一个功能: 先上图吧!!! 看到 圈起来 的那个没。我点击那个之后,向上的箭头改变方向朝下,然后下面 整个 第三方登录 会消失,给下面部分绑定了 v-show,变成下图! 看到没,... -
ClassLoader(包括一个工具类)
2014-01-15 15:10:46要构建在线升级系统,一个重要的技术就是能够实现Java类的热替换——也就是在不停止正在运行的系统的情况下进行类(对象)的升级替换。而Java的ClassLoader正是实现这项技术的基础。 在Java中,类的实例化流程分为... -
C++指针,宏,以及一个文件所需的部分
2020-07-29 20:29:09C++指针,宏,以及一个文件所需的部分宏定义宏定义的语法具体...比如说,我加入了一个文件里,#include 两个文件 L1.H ,L2.H但是,事实上,L1.H包含了L2.H,如果两个文件都载入,那就没有必要了。就是类似的,如果没有S -
泛型类与泛型接口(1)(包含 泛型语法格式,泛型可以用在什么地方、泛型实参必须是一个引用数据类型、三种...
2020-10-30 12:02:50文章目录系列文章目录前言一、泛型类/接口1、语法格式:2、要求3、如何为泛型类、泛型接口指定泛型实参(1)部分完整代码 前言 泛型的形式有两种:1、泛型类(也叫泛型接口)2、泛型方法 这一篇讲泛型类,下一篇讲... -
回调函数——一个化解C++互相包含头文件问题的方法
2014-12-25 23:48:26最近写了两个通讯协议程序,都是电力系统中问答式传输规约,一个是基于TCP传输文件的102规约服务端程序,一个是基于串口采集数据的102规约客户端程序。之前还有别的通讯规约,最近更浓烈的期望能够抽象出这些通讯... -
c++基础-多重继承,teacher和cadre两个基类派生出新类teacher_carde
2019-11-21 18:03:13分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。 要求: ①在两个基类中都包含一部分相同名字的数据成员name(姓名),age(年龄)和成员函数... -
【C++学习笔记 】如何从DLL中导出一个c++类
2020-08-19 11:55:14文章目录前言方法1:C Language Approach(C语言方式)方法2:Naive Approach(导出c++类)方法3:Mature Approach(用抽象c++接口) ...文中包含两个工程: XyzLibrary —— 一个DLL工程; XyzExecuta -
Objective-C 2.0 程序语言(译)——定义一个类
2012-04-03 22:08:11定义一个类 大多数面向对象的程序代码都是为创建新的对象而设计——定义新的类。在Objective-C中,类是由两个部分构成的。 接口,声明了类的方法和实体变量以及父类的名称。 实现,真正定义类的地方(包含... -
第五章 面向对象的编程风格(定义一个派生类)
2015-05-30 11:54:00派生类由两部分组成:一是基类构成的子对象,由基类的 如果有的话——组成,二是派生类的部分(由派生类的组成) 派生类的这种合成本质忠实的反映在了其声明的语法上: 派生类的名称之后紧跟着冒号,关键字,以及... -
python建立一个节点类_python单链表中如何插入和输出节点?(代码示例)
2020-12-28 20:57:45python单链表中如何插入...节点是链表的构建块,它由两部分组成:1、数据部分:用于包含数据2、地址部分:用于指向下一个节点位置的指针。在单链表中,每个节点的地址部分包含有关下一个节点位置的信息;这形成一系... -
[原创]C++利用链表模板类实现一个简易队列
2017-11-27 11:57:51首先定义结点的结构体,包含数据和指针域两部分。队列类定义中声明和实现了元素入队,出队,打印队首元素和队列等方法。 注意:1)模板类的声明和定义不能分开(即不能分别放在.h和.cpp文件里)。 2)声明新节点... -
IDEA Junit测试SSM架构项目全过程(包含mockMvc部分)
2018-01-31 14:14:03Junit测试SSM项目,个人理解为两个部分,第一部分是对Service层和Mapper层的测试,第二部分是对Controller层的测试。 一,导入Maven需要的依赖 1、junit,版本为4.11 2、jsonassert,使用的是最新版本 二,新建... -
解析XML文件(包含DOM4J,Xpath,SAX)第一部分
2013-04-23 16:23:00XML解析器分为两类,分别是DOM和SAX。 DOM:(Document Object Model 即文档对象模型)是W3C组织推荐的处理XML的一种...a)DOM一次性将整个XML文件读到内存,形成一个倒状的树形结构。 b)SAX是多次将XML文件读到内存... -
QDateTime类的部分函数使用解析
2017-04-21 16:49:21QDateTime对象包含一个日历日期和一个时钟时间(一个“日期时间”)。它是QDate和QTime两个类的组合。它可以从系统时钟中读取当前日期时间。它提供比较日期时间和操作日期时间的函数,比如加上一定数量的秒、天、月... -
python类的相关知识第二部分
2017-05-08 11:24:00类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒、都有头有脚 特性: 猫类、走了很轻,叫声特别,喜欢白天睡觉 狗类、的叫声很大,晚上睡觉 2、继承顺序 在python2版本中多重继承有... -
已采用类似的方法通过两个自定义类对人和自行车执行对象检测。 与该数据集相关的图像数据和文件包含在此...
2021-02-09 16:53:01问题陈述–使用YOLO v3在MRI图像中的肝脏区域上找到并画一个边界框。 使用YOLOv3算法执行自定义的对象检测。 由于MRI图像是受保护的健康信息,因此我尚未上传MRI图像。 已采用类似的方法通过两个自定义类对人和... -
【前端CSS部分】伪类与伪元素
2018-12-26 19:46:14伪选择器主要包含两部分:伪类和伪元素 2、伪类 希望在特定状态下,给元素呈现特定的样式。比如:超链接,在链接被点击之后,呈现特定的样式,我们就可以使用:visited这个伪类给超链接添加特定的样式。 伪类的...
-
jdk-9.0.4_Wind-x64.zip
-
【硬核】一线Python程序员实战经验分享(1)
-
PAT 乙级 1015 德才论 (25 分)
-
PowerBI重要外部工具详解
-
Mysql数据库面试直通车
-
学习day3
-
(P81)stl(九):用STL算法解决八皇后问题
-
快速搭建 GitHub 集成 GitBook
-
上海大学-数学分析-2000—2010年历年考研试卷.doc.pdf
-
Python爬虫零基础最全入门课程
-
超级详解 银行支付系统大小额(一代支付)、超级网银(二代支付)
-
分享一个千禾挂机脚本Autojs源码
-
华为1+X——网络系统建设与运维(高级)
-
libFuzzer视频教程
-
天逸.电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
华为机试 进制转换
-
Day 2 python 流程控制
-
剑指 Offer 05. 替换空格
-
1039 到底买不买 (20 分)
-
辅助控制器来料检验规范模版.docx