java3school的简单介绍

博主:adminadmin 2022-12-30 16:06:07 682

本篇文章给大家谈谈java3school,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;

Main.java

package com.kidd;

public class Main {

 public static void main(String[] args) {

  School sc = new School();

  Student[] sts = new Student[5];

  sts[0] = new Student("乌鸦");

  sts[1] = new Student("巢皮");

  sts[2] = new Student("山鸡");

  sts[3] = new Student("陈浩南");

  sts[4] = new Student("蕉皮");

  Teacher[] tes = new Teacher[5];

  tes[0] = new Teacher("杜甫");

  tes[1] = new Teacher("李白");

  tes[2] = new Teacher("孟浩然");

  tes[3] = new Teacher("范跑跑");

  tes[4] = new Teacher("辛弃疾");

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

  sc.addStudentToMap(sts);

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

  sc.addTeacherToMap(tes);

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

  sc.startMeet();

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

  sc.startClass("杜甫");

 }

}

Person.java

 package com.kidd;

public class Person {

 public String name;

 public String getName() {

  return name;

 }

 public void setName(String name) {

  this.name = name;

 }

 public Person(String name) {

  this.name = name;

 }

 public void sayHello() {

  System.out.println("Hello,I am a Person.My name is" + this.name);

 }

}

School.java

package com.kidd;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.HashSet;

import java.util.Set;

/**

 * 定义一个School类

 * 

 * @author Administrator

 * 

 */

public class School {

 /**

  * a)教室(classRoom),类型为ArrayList;只可以加入Person对象;

  */

 private ArrayListPerson classRoom;

 /**

  * b)会议室:(meetRoom):类型为HashSet,只能加入Teacher对象;

  */

 private HashSetTeacher meetRoom;

 /**

  * c)学生花名册(studentMap):类型为HashMap,以姓名为键,以Student对象为值的Map;只能加入学生;

  */

 private HashMapString, Student studentMap;

 /**

  * d)老师花名册(teacherMap):类型为HashMap,以姓名为键,以Teacher对象为值的Map;只能加入老师;

  */

 private HashMapString, Teacher teacherMap;

 /**

  * 方法: a)构造方法:实例化各集合;

  */

 public School() {

  classRoom = new ArrayListPerson();

  meetRoom = new HashSetTeacher();

  studentMap = new HashMapString, Student();

  teacherMap = new HashMapString, Teacher();

 }

 /**

  * b)注册学生花名册(addStudentToMap);实现循环加入5位学生到学生花名册(studentMap);

  * (提示,addStudentToMap方法传入一个包含学生对象的数组的参数)

  * 

  * @param sts

  */

 public void addStudentToMap(Student[] sts) {

  Student st = null;

  for (int i = 0; i  sts.length; i++) {

   st = sts[i];

   studentMap.put(st.getName(), st);

   /**

    * 循环调用每个学生的intruduce

    */

   st.intruduce();

  }

 }

 public void addTeacherToMap(Teacher[] tes) {

  Teacher te = null;

  for (int i = 0; i  tes.length; i++) {

   te = tes[i];

   teacherMap.put(te.getName(), te);

   /**

    * 循环调用每个老师的intruduce

    */

   te.intruduce();

  }

 }

 public void startClass(String teacherName) {

  classRoom.addAll(studentMap.values());

  classRoom.add(0, teacherMap.get(teacherName));

  Person p = null;

  for (int i = 0, k = classRoom.size(); i  k; i++) {

   p = classRoom.get(i);

   p.sayHello();

  }

 }

 public void startMeet() {

  SetString names = teacherMap.keySet();

  for (String s : names) {

   if (!names.equals("范跑跑")) {

    meetRoom.add(teacherMap.get(s));

   }

  }

  for (Teacher t : meetRoom) {

   t.speeking();

  }

 }

}

Student.java

package com.kidd;

public class Student extends Person {

 public Student(String name) {

  super(name);

 }

 public void intruduce() {

  System.out.println("我是一名学生,我的名字叫:" + this.name);

 }

 public void sayHello() {

  System.out.println("各位好,我的名字叫:" + this.name);

 }

}

Teacher.java

package com.kidd;

public class Teacher extends Person {

 

 

 public Teacher(String name) {

  super(name);

  // TODO Auto-generated constructor stub

 }

 public void intruduce() {

  System.out.println("我是一名老师,我的名字叫:" + this.name);

 }

 public void sayHello() {

  System.out.println("各位好,我是各位今年的导师,我的名字叫:" + this.name

    + ",现在请各位按顺序sayHello:");

 }

 public void speeking() {

  System.out.println("各位好,I am a teacher.My name is "+ this.name+",以下是我的发言:.......,发言完毕,谢谢各位!");

 }

}

java小问题,谁能帮我写写?自己写不来啊

【Course类】

import java.util.ArrayList;

import java.util.List;

public class Course {

private String name;

public static ListString courseList = new ArrayListString();

public Course(String name) {

this.name = name;

this.createCourse(name);

}

public String getName() {

return name;

}

private void createCourse(String name) {

if (name != null !"".equals(name)) {

courseList.add(name);

System.out.println("创建了课程【" + name + "】");

}

}

}

【Student类】

import java.util.HashSet;

public class Student {

private String name;

private HashSetCourse courses;

public Student(String name) {

this.name = name;

}

public String getName() {

return name;

}

public HashSetCourse getCourses() {

return courses;

}

public void addCourse(Course c) {

if (this.courses == null) {

this.courses = new HashSetCourse();

}

if (c != null) {

this.courses.add(c);

System.out.println(this.name + "选修了" + c.getName());

}

}

public void removeCourse(String name) {

if (this.courses == null) {

return;

}

for (Course course : this.courses) {

if (this.equals(course, name)) {

this.courses.remove(course);

System.out.println(this.name + "放弃了" + course.getName());

break;

}

}

}

private boolean equals(Course course, String name) {

if (course.getName() == null) {

if (name == null) {

return true;

} else {

return false;

}

}

return course.getName().equals(name);

}

}

【SchoolClass类】

import java.util.HashMap;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

public class SchoolClass {

HashSetStudent students;

public void addStudent(Student s) {

if (this.students == null) {

this.students = new HashSetStudent();

}

if (s != null) {

this.students.add(s);

}

}

public void removeStudent(String name) {

if (this.students == null) {

return;

}

for (Student student : this.students) {

if (this.equals(student, name)) {

this.students.remove(student);

break;

}

}

}

private boolean equals(Student student, String name) {

if (student.getName() == null) {

if (name == null) {

return true;

} else {

return false;

}

}

return student.getName().equals(name);

}

public MapString, Integer account() {

MapString, Integer results = new HashMapString, Integer();

for (String courseName : Course.courseList) {

results.put(courseName, 0);

}

if (this.students != null) {

for (Student student : this.students) {

HashSetCourse courses = student.getCourses();

if (courses == null) {

continue;

}

for (Course course : courses) {

Integer value = results.get(course.getName());

if (value == null) {

continue;

}

results.put(course.getName(), value + 1);

}

}

}

return results;

}

public static void main(String[] args) {

Course c1 = new Course("语文");

Course c2 = new Course("数学");

Course c3 = new Course("英语");

Course c4 = new Course("物理");

Course c5 = new Course("化学");

Student s1 = new Student("张三");

s1.addCourse(c1);

s1.addCourse(c3);

s1.addCourse(c4);

s1.removeCourse(c3.getName());

s1.addCourse(c5);

Student s2 = new Student("李四");

s2.addCourse(c2);

s2.addCourse(c4);

s2.addCourse(c5);

s2.removeCourse(c5.getName());

Student s3 = new Student("王五");

s3.addCourse(c1);

s3.addCourse(c2);

s3.addCourse(c3);

s3.addCourse(c4);

s3.addCourse(c5);

s3.removeCourse(c1.getName());

s3.removeCourse(c5.getName());

Student s4 = new Student("李雷");

s4.addCourse(c1);

s4.addCourse(c4);

Student s5 = new Student("韩梅梅");

s5.addCourse(c1);

s5.addCourse(c2);

s5.addCourse(c3);

s5.addCourse(c4);

s5.addCourse(c5);

Student s6 = new Student("Lucy");

s6.addCourse(c5);

Student s7 = new Student("Lily");

s7.addCourse(c3);

s7.addCourse(c5);

Student s8 = new Student("Jim");

SchoolClass c = new SchoolClass();

c.addStudent(s1);

c.addStudent(s2);

c.addStudent(s3);

c.addStudent(s4);

c.addStudent(s5);

c.addStudent(s6);

c.addStudent(s7);

c.addStudent(s8);

c.removeStudent(s4.getName());

MapString, Integer map = c.account();

SetEntryString, Integer set = map.entrySet();

IteratorEntryString, Integer it = set.iterator();

while (it.hasNext()) {

EntryString, Integer entry = it.next();

System.out.println("选了课程【" + entry.getKey() + "】共有" + entry.getValue() + "人");

}

}

}

java培训班 学费贵不贵?

现在学JAVA的比较多,毕竟这个JAVA地位稳定,至于培训费用,要看你在什么地方学的,线上的还线下,各有优缺点,线上的应该便宜一些,几千的也有,但教学互动不便,有的课程不系统。线下的要分地区分课程,基础课程费用低一些,几千到2W吧,但有针对性的JAVA课程,有完善的课程体系价格要高一点,但学好了后,就业薪资也是很高的,一线城市8K以上不成问题,有的就业就能拿到1W多,地区不同的课程收费也有差异,一线城市更高一些2W以上,二线城市的课程1W多到2W之间,这个要具体的了解培训机构的情况和课程了,云和数据JAVA课程,针对企业真实需求设置课程,更利于就业,想学JAVA的同学可以多对比了解一下。

以下是云和数据JAVA相关课程内容:

一、Java SE部分

1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;

2、java界面编程:AWT;事件机制;Swing;

3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;

二、JDBC编程

4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算;

5、JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;

6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;

三、DHTML编程

7、HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;

8、JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;

9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;

四、XML编程

10、XML基础:XML基础规则;DTD和SCheme;XML和样式单;

11、XML进阶:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基于XML的数据交换;

12、Web Service:JAX_WS2、SAAJ规范;WSDL和SOAP协议;CXF框架、拦截器;CXF整合Spring;

五、Java Web编程

13、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter;

14、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库用法;

15、Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;

六、Ajax编程:

16、Ajax编程:XML HttpRequest和异步请求;发送请求和处理响应;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;结合Http协议、异步请求深入研究ajax库的设计;

七、Android开发

17、Android基础:Android开发调试环境;Android应用结构;界面组件与界面编程;资源管理;四大组件;

18、Android中级:文件IO和SQLite;图形、图像与动画;音频、视频的录制与播放;传感器编程;GPS应用;

19、Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试;

八、轻量级Java EE

17、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;

18、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;

19、Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;

九、经典Java EE

20、JSF选学:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制;JSF标签库;类型转换与输入检验;

21、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service;

22、JPA:ORM框架与JPA规范;JPA注解与常用API;JTA事务与事务管理;JPQL查询;EJB、JPA整合;

十、Java 拓展、进阶:

23、Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解10种以上设计模式;掌握各种Java EE架构及各自优势;

24、Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;

25、Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate、iBatis等框架原理,能开发类似工具;深入研究EJB机制、大致了解应用服务器的实现。

java3school的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java3school的信息别忘了在本站进行查找喔。