HADOOP大数据处理技术6-JavaSe
人生 就要闯出条路来!
2024/4/1
面向对象练习:
大家完成一个学生管理类的设计 学生查询课程
public class Course {
private int courseId;
private String courseName;
public int getCourseId() {
return courseId;
}
public void setCourseId(int courseId) {
this.courseId = courseId;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
}
public class CourseDao {
public void addCourse(Course course)
{
System.out.println(course.getCourseId()+" "+course.getCourseName());
}
public String updateCourse(Course course)
{
System.out.println(course.getCourseId()+" "+course.getCourseName());
return "修改成功";
}
}
public class TestCourse {
public static void main(String[] args) {
Course course=new Course();
course.setCourseId(2);
course.setCourseName("语文");
CourseDao courseDao=new CourseDao();
courseDao.addCourse(course);
Course course1=new Course();
course1.setCourseId(3);
course1.setCourseName("数学");
CourseDao courseDao1=new CourseDao();
courseDao1.updateCourse(course1);
}
}
教师管理新闻
public class News {
private String newName;
private String newContent;
private String newTime;
public String getNewName() {
return newName;
}
public void setNewName(String newName) {
this.newName = newName;
}
public String getNewContent() {
return newContent;
}
public void setNewContent(String newContent) {
this.newContent = newContent;
}
public String getNewTime() {
return newTime;
}
public void setNewTime(String newTime) {
this.newTime = newTime;
}
}
public class NewsDao {
public void add(News n)
{
System.out.println(n.getNewName()+" "+n.getNewContent()+" "+n.getNewTime());
}
public String updateNews(News n)
{
System.out.println(n.getNewName()+" "+n.getNewContent()+" "+n.getNewTime());
return "修改成功";
}
}
public class TestNews {
public static void main(String[] args) {
News news=new News();
news.setNewName("王婆说媒");
news.setNewContent("女朋友凭空消失");
news.setNewTime("2024-4-1");
NewsDao newsDao=new NewsDao();
newsDao.add(news);
News news1=new News();
news1.setNewName("nupen");
news1.setNewContent("shiyou");
news1.setNewTime("2024-3-31");
NewsDao newsDao1=new NewsDao();
newsDao1.updateNews(news1);
}
}
博主实现头像管理
public class Head {
private int headId;
private String headName;
public int getHeadId() {
return headId;
}
public void setHeadId(int headId) {
this.headId = headId;
}
public String getHeadName() {
return headName;
}
public void setHeadName(String headName) {
this.headName = headName;
}
}
import java.util.ArrayList;
public class HeadDao {
public void addHead(Head h){
System.out.println(h.getHeadId()+" "+h.getHeadName());
}
public String updateHead(Head h){
System.out.println(h.getHeadId()+" "+h.getHeadName());
return "修改成功";
}
public ArrayList<Head> findAllHeads(){
ArrayList<Head> list=new ArrayList<>();
Head h1=new Head();
h1.setHeadId(4);
h1.setHeadName("张飞");
list.add(h1);
Head h2=new Head();
h2.setHeadId(6);
h2.setHeadName("lisi");
list.add(h2);
return list;
}
}
import java.util.ArrayList;
public class TestHead {
public static void main(String[] args) {
Head h=new Head();
h.setHeadId(1);
h.setHeadName("元神");
HeadDao headDao=new HeadDao();
headDao.addHead(h);
Head h1=new Head();
h1.setHeadId(2);
h1.setHeadName("二次元");
String res=headDao.updateHead(h1);
System.out.println(res);
HeadDao headDao1=new HeadDao();
ArrayList<Head> list=headDao1.findAllHeads();
for(int i=0;i<list.size();i++){
Head hh=list.get(i);
System.out.println(hh.getHeadId()+" "+hh.getHeadName());
}
}
}
微博信息管理
public class Microblog {
private String Mcontent;
private String Mtime;
public String getMcontent() {
return Mcontent;
}
public void setMcontent(String mcontent) {
Mcontent = mcontent;
}
public String getMtime() {
return Mtime;
}
public void setMtime(String mtime) {
Mtime = mtime;
}
}
import java.util.ArrayList;
public class MicroblogDao {
public void addMicroblog(Microblog m){
System.out.println(m.getMcontent()+" "+m.getMtime());
}
public String updateMicroblog(Microblog m){
System.out.println(m.getMcontent()+" "+m.getMtime());
return "修改成功";
}
public ArrayList<Microblog> findAllMicroblog(){
ArrayList<Microblog> list=new ArrayList<>();
Microblog m1=new Microblog();
m1.setMcontent("开玩笑");
m1.setMtime("2024-4-1");
list.add(m1);
Microblog m2=new Microblog();
m2.setMcontent("和你一起");
m2.setMtime("2024-4-1");
list.add(m2);
return list;
}
}
import java.util.ArrayList;
public class TestMicroblog {
public static void main(String[] args) {
Microblog m=new Microblog();
m.setMcontent("水果大胡子");
m.setMtime("2021-10-12");
MicroblogDao microblogDao=new MicroblogDao();
microblogDao.addMicroblog(m);
Microblog m1=new Microblog();
m1.setMcontent("水性杨花");
m1.setMtime("2022-10-12");
String res=microblogDao.updateMicroblog(m1);
System.out.println(res);
MicroblogDao microblogDao1=new MicroblogDao();
ArrayList<Microblog> list=microblogDao1.findAllMicroblog();
for (int i=0;i<list.size();i++){
Microblog mm=list.get(i);
System.out.println(mm.getMcontent()+" "+mm.getMtime());
}
}
}
当清晨的第一缕阳光穿过窗帘,洒在静谧的房间里,你慢慢睁开双眼,感受到一天的开始。在这个充满可能性的日子里,你是生活的主角,每一个微笑、每一次努力都是为了让自己更加美好。让心灵和梦想一同飞翔,在每一个细微的瞬间感受到生命的温暖和美好。无论遇到什么困难和挑战,都要坚信自己的力量,勇敢前行,因为你值得拥有最美好的人生。让我们一起相信,美好的事情即将发生。
12.面向对象的特征
1.封装:+private
对象的本身也是一种封装
2.继承:
学生
package ext;
public class Student {
public void play(){
System.out.println("玩游戏");
}
}
package ext;
public class BigStudent extends Student{
}
package ext;
public class LittleStudent extends Student {
}
package ext;
public class TestStu {
public static void main(String[] args) {
LittleStudent l=new LittleStudent();
l.play();
}
}
父子关系:
1)父类可以接受子类的对象 同时可以调用父类方法 但是 不能调用子类的方法
package ext;
public class Test {
public static void main(String[] args) {
int a=12;
long b=64;
float f=2255f;
double d=22d;
//当范围大时 范围大的变量 能接受范围小的值
d=f;
b=a;
//父类可以接受子类的对象 同时可以调用父类方法 但是 不能调用子类的方法
ParentDao parentDao1=new EmpDao();
parentDao1.signature();
ParentDao parentDao2=new LeaderDao();
parentDao2.signature();
}
}
2)当用父类当作参数时 好处是什么 :只要是子类 都可以传递
package ext;
public class Test1 {
//当用父类当作参数时 好处是什么
//只要是子类 都可以传递
public void invoke(ParentDao parentDao){//本来要写两个方法 现在只需要写一个方法
parentDao.signature();
}
public static void main(String[] args) {
//父类的范围比较大
Test1 t=new Test1();
EmpDao empDao=new EmpDao();
t.invoke(empDao);//有参数就需要传值 那么我们就可以传子类的对象
LeaderDao leaderDao=new LeaderDao();
t.invoke(leaderDao);
}
}
3)当用父类当作返回值类型时 可以返回任何子类对象 (需要强转)
package ext;
public class Test3 {
public static void main(String[] args) {
Test3 t=new Test3();
ParentDao leaderDao=t.getObj(1);
leaderDao.signature();
ParentDao empDao=t.getObj(2);
empDao.signature();
}
//如果返回值是父类 那么你可以返回任何子类对象
public ParentDao getObj(int type){
ParentDao p=new ParentDao();
if(type==1){
p=new EmpDao();
}
if(type==2){
p=new LeaderDao();
}
return p;
}
}
父类的应用:ArrayList list=new ArrayList(); 不写泛型 可以添加任何形式的值
练习:大学生 小学生 使用他们的父类当返回值类型 返回子类对象
package ext;
public class Test4 {
public static void main(String[] args) {
Test4 t=new Test4();
Student bigStudent=t.getObj(3);
bigStudent.play();
Student littleStudent=t.getObj(4);
littleStudent.play();
}
public Student getObj(int type){
Student s=new Student();
if(type==3){
s=new BigStudent();
}
if(type==4){
s=new LittleStudent();
}
return s;
}
}
当夜幕降临,星星点点在无边的夜空中闪烁,仿佛是为了为你点亮前行的路途。闭上双眼,聆听心灵深处的声音,感受内心的宁静与力量。在这个瞬间,你是自己的主宰,你的梦想是无尽的星辰,你的希望是永不熄灭的火焰。让每一个瞬间都充满感恩和喜悦,因为生活的美好就在身边。愿你在这个宁静的夜晚,感受到内心的平静和满足,带着对未来的希望和期待,迎接每一个黎明的曙光。生活因你而美好,你也因生活而精彩。
强转:当用父类当返回值类型的时候 学会强转 返回值类型是父类 接收的时候 实际是子类的 理论上可以用子类接受 但是范围较小 所以我们要学会强转
package ext;
public class Test3 {
public static void main(String[] args) {
Test3 t=new Test3();
EmpDao empDao=(EmpDao)t.getObj(1);
empDao.signature();
LeaderDao leaderDao=(LeaderDao)t.getObj(2);
leaderDao.signature();
}
//如果返回值是父类 那么你可以返回任何子类对象
public ParentDao getObj(int type){
ParentDao p=new ParentDao();
if(type==1){
p=new EmpDao();
}
if(type==2){
p=new LeaderDao();
}
return p;
}
}
4)Object是所有类的父类 可以用Object作参数 用Object当返回值类型
package ext;
public class A {
public void hello(){
System.out.println("你好");
}
}
package ext;
public class B extends A{
}
package ext;
public class C extends A{
}
package ext;
public class Test6 {
public static void main(String[] args) {
Test6 t=new Test6();
B b=(B)t.getOjb(1);
b.hello();
C c=(C)t.getOjb(2);
c.hello();
}
public Object getOjb(int type){
Object o="";
if(type==1){
o=new B();
}
if(type==2){
o=new C();
}
return o;
}
}
人生快不快乐看心情 幸不幸福看心态 漫长人生中 什么都不是一眼看到头的 一时的春风得意算不了什么 一时的失败也不能算数
任何业绩的质变都来自于量变的积累
雾都不起风
太阳升起时你未曾离开 太阳落下时希望你依然还在.
公众号
原文地址:https://blog.csdn.net/2301_77836489/article/details/137774525
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!