


Datentabelle und einfache Java-Konvertierung_Ein praktischer Fall einer Referenzbeziehung
Um das Beziehungsdesign durchzuführen, entspricht die Datentabelle den folgenden Beziehungen: 1. Ein Mitarbeiter gehört einer Abteilung an und muss eine Abteilungsreferenz hinzufügen. Ein Mitarbeiter hat einen Anführer, und der Anführer muss mit sich selbst verwandt sein und von ihm selbst zitiert werden 3. Es gibt mehrere Mitarbeiter in einer Abteilung
//部门类class Dept{ private int deptno;//部门编号 private String dname;//部门名称 private String loc;//部门位置 private Emp emps[];//“引用关系” 多个雇员,描述多这个概念应该使用对象数组进行完成 //明确定义一个无参构造 public Dept(){ } public Dept(int deptno,String dname,String loc){//有参构造 this.deptno = deptno; this.dname = dname; this.loc = loc; } //setter方法 public void setDeptno(int d){ this.deptno = d; } public void setDname(String n){ this.dname = n; } public void setLoc(String l){ this.loc = l; } //对象数组的setter方法 public void setEmp(Emp[] e){ this.emps = e ; } //getter方法 public int getDeptno(){ return deptno; } public String getDname(){ return dname; } public String getLoc(){ return loc; } //对象数组的getter方法 public Emp[] getEmp(){ return emps; } //取得完整信息 public String getInfo(){ return "部门编号:" + this.deptno + ",名称:" + this.dname + ",位置:" + this.loc; } }//员工类class Emp{ private int empno; private String ename ; private String job ; private double sal; private double comm ; private Dept dept;//“引用关系” 在雇员里面保存部门信息 private Emp mgr;//“引用关系” 在雇员里面设置领导信息 public Emp(){//无参构造 } public Emp(int empno,String ename, String job, double sal, double comm){//有参构造 this.empno = empno; this.ename = ename ; this.job = job; this.sal = sal ; this.comm = comm ; } //setter方法 public void setEmpno(int e){ this.empno = e; } public void setEname(String n){ this.ename = n ; } public void setJob(String j){ this.job = j ; } public void setSal(double s){ this.sal = s ; } public void setComm(double c){ this.comm = c ; } public void setMgr(Emp m){ this.mgr = m; } public void setDept(Dept d){ this.dept = d; } //getter方法 public int getEmpno(){ return empno; } public String getEname(){ return ename; } public String getJbo(){ return job; } public double getSal(){ return sal; } public double getComm(){ return comm; } public Emp getMgr(){ return mgr; } public Dept getDept(){ return dept; } public String getInfo(){//取得完整信息 return "雇员编号:" + this.empno + ",姓名:" + this.ename + ",职位:" + this.job + ",工资:" + this.sal + ",佣金:" + this.comm ; } }//测试类,设置数据并取出public class TestDemo { public static void main(String[] args) { // 产生各自的独立对象,设置数据 Dept dept = new Dept(10,"ACCOUNTING","New York"); Emp ea = new Emp(1234,"Yiyao","CLERK",900.0,0.0); Emp eb = new Emp(1235,"Acan", "MANAGER",4000.0,9.0); Emp ec = new Emp(1236,"Dramatic","PRESIDENT",9000.0,80.0); //设置雇员和领导关系 ea.setMgr(eb); eb.setMgr(ec); //设置雇员和部门关系 ea.setDept(dept); eb.setDept(dept); ec.setDept(dept); //部门与雇员 dept.setEmp(new Emp[]{ea,eb,ec}); //取得数据 System.out.println(ea.getInfo()); System.out.println("\t|-" + ea.getMgr().getInfo()); System.out.println("\t|-" + ea.getDept().getInfo()); System.out.println("-----------------------------------------");//分割线 System.out.println(dept.getInfo()); for(int x = 0; x < dept.getEmp().length; x++){ System.out.println("\t|-" + dept.getEmp()[x].getInfo()); if(dept.getEmp()[x].getMgr() != null){ System.out.println("\t\t|-" + dept.getEmp()[x].getMgr().getInfo()); } } } }
//部门类class Dept{ private int deptno;//部门编号 private String dname;//部门名称 private String loc;//部门位置 private Emp emps[];//“引用关系” 多个雇员,描述多这个概念应该使用对象数组进行完成 //明确定义一个无参构造 public Dept(){ } public Dept(int deptno,String dname,String loc){//有参构造 this.deptno = deptno; this.dname = dname; this.loc = loc; } //setter方法 public void setDeptno(int d){ this.deptno = d; } public void setDname(String n){ this.dname = n; } public void setLoc(String l){ this.loc = l; } //对象数组的setter方法 public void setEmp(Emp[] e){ this.emps = e ; } //getter方法 public int getDeptno(){ return deptno; } public String getDname(){ return dname; } public String getLoc(){ return loc; } //对象数组的getter方法 public Emp[] getEmp(){ return emps; } //取得完整信息 public String getInfo(){ return "部门编号:" + this.deptno + ",名称:" + this.dname + ",位置:" + this.loc; } }//员工类class Emp{ private int empno; private String ename ; private String job ; private double sal; private double comm ; private Dept dept;//“引用关系” 在雇员里面保存部门信息 private Emp mgr;//“引用关系” 在雇员里面设置领导信息 public Emp(){//无参构造 } public Emp(int empno,String ename, String job, double sal, double comm){//有参构造 this.empno = empno; this.ename = ename ; this.job = job; this.sal = sal ; this.comm = comm ; } //setter方法 public void setEmpno(int e){ this.empno = e; } public void setEname(String n){ this.ename = n ; } public void setJob(String j){ this.job = j ; } public void setSal(double s){ this.sal = s ; } public void setComm(double c){ this.comm = c ; } public void setMgr(Emp m){ this.mgr = m; } public void setDept(Dept d){ this.dept = d; } //getter方法 public int getEmpno(){ return empno; } public String getEname(){ return ename; } public String getJbo(){ return job; } public double getSal(){ return sal; } public double getComm(){ return comm; } public Emp getMgr(){ return mgr; } public Dept getDept(){ return dept; } public String getInfo(){//取得完整信息 return "雇员编号:" + this.empno + ",姓名:" + this.ename + ",职位:" + this.job + ",工资:" + this.sal + ",佣金:" + this.comm ; } }//测试类,设置数据并取出public class TestDemo { public static void main(String[] args) { // 产生各自的独立对象,设置数据 Dept dept = new Dept(10,"ACCOUNTING","New York"); Emp ea = new Emp(1234,"Yiyao","CLERK",900.0,0.0); Emp eb = new Emp(1235,"Acan", "MANAGER",4000.0,9.0); Emp ec = new Emp(1236,"Dramatic","PRESIDENT",9000.0,80.0); //设置雇员和领导关系 ea.setMgr(eb); eb.setMgr(ec); //设置雇员和部门关系 ea.setDept(dept); eb.setDept(dept); ec.setDept(dept); //部门与雇员 dept.setEmp(new Emp[]{ea,eb,ec}); //取得数据 System.out.println(ea.getInfo()); System.out.println("\t|-" + ea.getMgr().getInfo()); System.out.println("\t|-" + ea.getDept().getInfo()); System.out.println("-----------------------------------------");//分割线 System.out.println(dept.getInfo()); for(int x = 0; x < dept.getEmp().length; x++){ System.out.println("\t|-" + dept.getEmp()[x].getInfo()); if(dept.getEmp()[x].getMgr() != null){ System.out.println("\t\t|-" + dept.getEmp()[x].getMgr().getInfo()); } } } }
Verwandte Artikel:
Ein einfaches Beispiel für die Konvertierung von Java Basic Byte[] in verschiedene Datentypen
Sehen Sie sich implizite Konvertierungen in MySQL und Oracle von der Java-Typkonvertierung an
Das obige ist der detaillierte Inhalt vonDatentabelle und einfache Java-Konvertierung_Ein praktischer Fall einer Referenzbeziehung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion