java3school的简单介绍
本篇文章给大家谈谈java3school,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
- 2、java小问题,谁能帮我写写?自己写不来啊
- 3、java培训班 学费贵不贵?
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的信息别忘了在本站进行查找喔。