封装

封装从字面上来理解就是包装的意思

对象封装的是自己的属性和方法

1、良好的封装能够减少耦合。

2、类内部的结构可以自由修改。

3、可以对成员进行更精确的控制。

4、隐藏信息,实现细节

继承

 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。is-------a的关系

1、子类拥有父类非private的属性和方法。

2、子类可以拥有自己属性和方法,即子类可以对父类进行扩展。

3、子类可以用自己的方式实现父类的方法。(以后介绍)

继承存在如下缺陷:

1、父类变,子类就必须变。

2、继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。

3、继承是一种强耦合关系。

多态

即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用)。

多态实现的条件

多态有三个必要条件:继承、重写、向上转型。

    继承:在多态中必须存在有继承关系的子类和父类。

    重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

    向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。

  

继承案例

编写上述类



运行结果




package comExtends.People;import comExtends.Object.Object;public class People  extends Object{public  int age ;  //年龄public  String  sex;//性别public int height ;//身高public int weight; //体重public String name;public People() {super();// TODO Auto-generated constructor stub}public People(int age, String sex, int height, int weight, String name) {super();this.age = age;this.sex = sex;this.height = height;this.weight = weight;this.name = name;}/*** @return the age*//*** @param age the age to set*/public void setAge(int age) {this.age = age;}/*** @return the sex*/public String getSex() {return sex;}/*** @param sex the sex to set*/public void setSex(String sex) {this.sex = sex;}/*** @return the height*//*** @param height the height to set*/public void setHeight(int height) {this.height = height;}/*** @return the weight*//*** @param weight the weight to set*/public void setWeight(int weight) {this.weight = weight;}/*** @return the name*/public String getName() {return name;}/*** @param name the name to set*/public void setName(String name) {this.name = name;}/** 动作*/public void peopleeat() {System.out.println("人类吃饭要积极");}public void peoplesleep() {System.out.println("睡觉要开心,做个美梦哦");}public void beat() {System.out.println("打嘟嘟  xing xing hubin ");}public void learn() {System.out.println("no pains no gains 学习要积极");}}

package comExtends.People;import comExtends.Object.Object;public class doctor extends Object {public doctor() {super();// TODO Auto-generated constructor stub}public doctor(int age, String sex, int height, int weight, String color, String name, String autoplast) {super();// TODO Auto-generated constructor stub}@Overridepublic void eat() {// TODO Auto-generated method stubsuper.eat();}@Overridepublic void sleep() {// TODO Auto-generated method stubSystem.out.println("医生在睡觉");}@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("医生在跑步");}@Overridepublic void swwing() {// TODO Auto-generated method stubSystem.out.println("医生在游泳");}@Overridepublic void beat() {// TODO Auto-generated method stubSystem.out.println("医生在打豆豆");}public void savepeople() {System.out.println("医生savepeople");}}
package comExtends.People;/*** 军人* @author MZFAITHDREAM**/
public class Solder  extends People{public  int age ;  //年龄public  String  sex;//性别public int height ;//身高public int weight; //体重public String name;public Solder() {super();// TODO Auto-generated constructor stub}public Solder(int age, String sex, int height, int weight, String name) {super(age, sex, height, weight, name);// TODO Auto-generated constructor stub}public void tranning() {System.out.println("tranning 顺利了");}public void run() {System.out.println("run run go go");}public void playgrams() {System.out.println("play play play ");}}
package comExtends.People;public class sportsman extends People{public sportsman() {// TODO Auto-generated constructor stubSystem.out.println("运动员");}public sportsman(int age, String sex, int height, int weight, String name) {super(age, sex, height, weight, name);// TODO Auto-generated constructor stub}@Overridepublic void setAge(int age) {// TODO Auto-generated method stubsuper.setAge(age);}@Overridepublic String getSex() {// TODO Auto-generated method stubreturn super.getSex();}@Overridepublic void setSex(String sex) {// TODO Auto-generated method stubsuper.setSex(sex);}@Overridepublic void setHeight(int height) {// TODO Auto-generated method stubsuper.setHeight(height);}@Overridepublic void setWeight(int weight) {// TODO Auto-generated method stubsuper.setWeight(weight);}@Overridepublic String getName() {// TODO Auto-generated method stubreturn super.getName();}@Overridepublic void setName(String name) {// TODO Auto-generated method stubsuper.setName(name);}@Overridepublic void peopleeat() {// TODO Auto-generated method stubsuper.peopleeat();}@Overridepublic void peoplesleep() {// TODO Auto-generated method stubsuper.peoplesleep();}@Overridepublic void beat() {// TODO Auto-generated method stubsuper.beat();}@Overridepublic void learn() {// TODO Auto-generated method stubSystem.out.println("sportsman在学习");super.learn();}}
package comExtends.People;public class Student  extends People{public  int age ;  //年龄public  String  sex;//性别public int height ;//身高public int weight; //体重public String name;public Student() {super();// TODO Auto-generated constructor stub}public Student(int age, String sex, int height, int weight, String name) {super(age, sex, height, weight, name);// TODO Auto-generated constructor stub}public void dohomework() {System.out.println("学生写字");}}
package comExtends.People;public class Teacher extends People{public  int age ;  //年龄public  String  sex;//性别public int height ;//身高public int weight; //体重public String name;public Teacher() {super();}public Teacher(int age, String sex, int height, int weight, String name) {super(age, sex, height, weight, name);// TODO Auto-generated constructor stub}public void learnenglish() {System.out.println("can not obery himself is to other");}public void learnmath() {System.out.println("math 学习数学强思路");}public void learnchinese() {System.out.println("学习语文提高文化素质");}}
package comExtends.People;public class PeopleTest {public static void main(String[] args) {//1People p =new People();System.out.println("继承用extends修饰,指的是x属于y的一种");System.out.println("继承是is...........a的关系");System.out.println("student and teacher or solder是 people的一种");System.out.println(p);p.name ="小王";p.height =148;p.weight =67;p.age=89;p.sex="nv";System.out.println(p.name);System.out.println(p.height+"cm");System.out.println(p.weight+"kg");System.out.println(p.age+"nain");System.out.println(p.sex);p.beat();p.peoplesleep();p.peopleeat();p.learn();System.out.println("==================对象一===========================");//2Student s =new Student();System.out.println(s);s.age=20;s.name="限胡";s.height =178;s.weight =67;s.age=89;s.sex="nan";System.out.println(s.name);System.out.println(s.height+"cm");System.out.println(s.weight+"kg");System.out.println(s.age+"nain");System.out.println(s.sex);s.peopleeat();s.beat();s.learn();s.dohomework();System.out.println("==================对象二===============================");//3Teacher  t =new Teacher();System.out.println(t);t.name="户外";t.age=34;t.height=167;t.weight=64;t.sex="nan";//成员变量System.out.println(t.name);System.out.println(t.height+"cm");System.out.println(t.weight+"kg");System.out.println(t.age+"nain");System.out.println(t.sex);//成员方法t.learnchinese();t.learnenglish();t.learnmath();t.beat();t.learn();System.out.println("==================对象三==================");Solder d =new Solder ();d.name="户外yu";d.age=34;d.height=167;d.weight=64;d.sex="nan";System.out.println(d.name);System.out.println(d.height+"cm");System.out.println(d.weight+"kg");System.out.println(d.age+"nain");System.out.println(d.sex);//成员方法d.playgrams();d.learn();d.run();d.tranning();d.beat();d.learn();System.out.println("-----------------对象四");People  e =new sportsman ();e.beat();e.learn();}}

抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。

抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

多态看一下运行结果


 代码如下:

package abstact;
/*** 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。* @author MZFAITHDREAM* @author MZFAITHDREAM**/
public abstract class Student {//姓名private String name;//年龄private int age;//班级private String grand;public Student(){}public Student(String name,int age,String grand){this.name = name;this.age = age;this.grand = grand;}//getXxx()/setXxx()public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public String getGrand(){return grand;}public void setGrand(String grand){this.grand = grand;}//学习study(抽象方法) (抽象方法)public abstract void study();//学习打王者游戏(抽象方法 playingking)public abstract void playingking();//学习english (抽象方法)public abstract void learnenglish();//吃饭eat(具体方法)public void eat(){System.out.println("学习累了,去吃饭");}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + age;result = prime * result + ((grand == null) ? 0 : grand.hashCode());result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Student other = (Student) obj;if (age != other.age)return false;if (grand == null) {if (other.grand != null)return false;} else if (!grand.equals(other.grand))return false;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + ", grand=" + grand + "]";}}

package abstact;//定义具体基础班学员类
public class BasicStudent  extends Student{public BasicStudent(){super();}public void study(){System.out.println("基础班学员学习的是JavaSE");}public void playingking() {System.out.println("学会一点游戏,不是很好");}public void learnenglish() {System.out.println("英语学的是皮毛");}}
package abstact;public class OutstandingStudent  extends Student{public OutstandingStudent() {}public OutstandingStudent(String name, int age, String grand) {super(name, age, grand);}@Overridepublic void study() {System.out.println("好好学习,天天向上");}@Overridepublic void playingking() {System.out.println("王者是什么呢");}@Overridepublic void learnenglish() {System.out.println("english很厉害");}}
package abstact;//定义具体就业班学员类
public class WorkStudent extends Student{public WorkStudent(){}public WorkStudent(String name,int age,String grand){super(name,age,grand);}public void study(){System.out.println("就业班学员学习的是JavaEE");}@Overridepublic void playingking() {System.out.println("游戏上王者,学业一事无成");}@Overridepublic void learnenglish() {System.out.println("I don't like english");}}
package abstact;public class StudentTest {
/*** abstact 父类中定义,子类中去实现,Test 中去测试* @param args*/public static void main(String[] args) {//基础班学员测试//多态(测试)//方式1Student s1 = new BasicStudent();s1.setName("一日王月");s1.setGrand("bdqn_S1");System.out.println(s1.getName()+"---"+s1.getAge()+"---"+s1.getGrand());s1.study();s1.eat();s1.learnenglish();s1.playingking();System.out.println("---------------------------------");//方式2s1.setName("一日王月a");s1 = new BasicStudent();System.out.println(s1.getName()+"---"+s1.getAge()+"---"+s1.getGrand());s1.study();s1.eat();s1.learnenglish();s1.playingking();System.out.println("---------------------------------");//就业班学员测试//方式1Student     s = new WorkStudent();s.setName("我的人生");s.setAge(25);s.setGrand("bdqn_Y2");System.out.println(s.getName()+"---"+s.getAge()+"---"+s.getGrand());s.study();s.eat();s.learnenglish();s.playingking();System.out.println("---------------------------------");//方式2s = new BasicStudent();System.out.println(s.getName()+"---"+s.getAge()+"---"+s.getGrand());s.study();s.eat();System.out.println(s.hashCode());System.out.println("---------------------------------"); //优秀学员//方式1Student a     =new  OutstandingStudent();a.setName("自学成才");a.setAge(20);a.setGrand("bdqn_S1——阿0298");System.out.println(a.getName()+"---"+a.getAge()+"---"+a.getGrand());a.study();a.eat();a.learnenglish();a.playingking();System.out.println(a.hashCode());System.out.println("---------------------------------");//方式2a = new BasicStudent();System.out.println(a.getName()+"---"+a.getAge()+"---"+a.getGrand());a.study();a.eat();a.learnenglish();a.playingking();System.out.println(s.hashCode());System.out.println("---------------------------------");}
}

接口

运行结果




package interfacea;public class aer  implements USBA{@Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("are已启动,请开始以下程序");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("are开始运行自己设定的程序");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("手机结束自己运行的程序系统");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("are名称为huaweiwww");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("are色彩为back");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("are高度为8cm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("are宽度为15cm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("are长度为20cm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;public class ElectronicWhiteboard  implements USBA{@Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("电子白板真在运行,打开你要的软件,并开始运行");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("电子白板真在运行,正在运行这个程序,并开始运行");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("电子白板结束自己运行的程序系统");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("电子白板名称为huaweiwww");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("电子白板色彩为back");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("电子白板高度为150cm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("电子白板宽度为200cm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("电子白板长度为300cm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;public class Keyboarda implements USBA {@Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("键盘已启动,请开始以下程序 ok");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("键盘开始运行自己设定的程序");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("键盘结束自己运行的程序系统");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("键盘名称为huaweiwww");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("键盘色彩为back");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("键盘高度为10cm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("键盘宽度为30cm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("键盘长度为80cm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;public class Mousea  implements USBA {@Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("鼠标已启动,请开始以下程序");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("鼠标开始运行自己设定的程序");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("鼠标结束自己运行的程序系统");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("鼠标名称为huaweiwwwe");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("鼠标色彩为back");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("鼠标高度为50mm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("鼠标宽度为500mm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("鼠标长度为900mm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;public class Phonea  implements USBA{@Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("手机已启动,请开始以下程序");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("手机开始运行自己设定的程序");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("手机结束自己运行的程序系统");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("手机名称为huaweiwww");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("手机色彩为back");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("手机高度为8cm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("手机宽度为15cm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("手机长度为20cm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;public class telephone implements USBA {@Overridepublic void turnOn() {// System.out.println("电话已启动,请打电话");}@Overridepublic void turnruning() {// TODO Auto-generated method stubSystem.out.println("电话开始进行联系对方");}@Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("电话结束:请把电源turnoff");}@Overridepublic void name() {// TODO Auto-generated method stubSystem.out.println("电话名称为大哥大");}@Overridepublic void color() {// TODO Auto-generated method stubSystem.out.println("电话色彩为开门红");}@Overridepublic void height() {// TODO Auto-generated method stubSystem.out.println("电话高度为6cm");}@Overridepublic void weight() {// TODO Auto-generated method stubSystem.out.println("电话宽度为12cm");}@Overridepublic void length() {// TODO Auto-generated method stubSystem.out.println("电话长度为18cm");}@Overridepublic void m() {// TODO Auto-generated method stubSystem.out.println("m有飒飒");}}
package interfacea;import java.util.ArrayList;public class DwmoTesta  {public static void main(String[] args) {ArrayList <USBA>usbs =new <USBA> ArrayList ();usbs.add(  new Mousea());    //类usbs.add(new Keyboarda());usbs.add(new Phonea());usbs.add(new ElectronicWhiteboard ());usbs.add(new telephone ());usbs.add(new aer());usbs.add(new HuBING());System.out.println("用for循化输出内容");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).height();}System.out.println("height");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).weight();}System.out.println("weight");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).length();}System.out.println("设定设备的长:宽:高");    for (int i = 0; i < usbs.size(); i++) {usbs.get(i).turnOn();   //接口方法}System.out.println("设定程序启动的系统");System.out.println("============================");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).turnOff();}System.out.println("设置程序正在运行的程序");System.out.println("============================");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).turnruning();}System.out.println("设置程序名称");System.out.println("**********************");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).name();}System.out.println("设置设备色彩为");System.out.println("**********************");for (int i = 0; i < usbs.size(); i++) {usbs.get(i).color();}for (int i = 0; i < usbs.size(); i++) {usbs.get(i).m();}   }}

面向对象的封装,继承,多态。相关推荐

  1. 面向对象编程 封装 继承 多态(三大特征)(第三篇)

    封装 封装是面向对象编程的三大特征之一. 封装有两方面的含义: 1.将数据(属性)和行为(方法)包装到类对象中.方法内部对属性进行操作,在类对象的外部调用方法.这样,无需关心方法内部的具体实现细节,从 ...

  2. c语言编程 菲薄拉,C语言设计模式-封装-继承-多态

    快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...

  3. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  4. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  5. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

  6. 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)

    面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...

  7. Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态

    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...

  8. 面向对象 编程及面向对象三大属性:封装 继承 多态

    面向对象 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构. ...

  9. 第九课(面向对象):封装 继承 多态

    一.面向对象概念:根据模板(创建一个类)并实例化 这个思路就叫面向对象 二.使用面向对象编程好处: 可以重复使用(实例化类) 容易修改(只用修改类的模板) 三.面向对象的特点: 封装 继承 多态 类名 ...

  10. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

最新文章

  1. NLP千亿预训练模型的“第四范式”之Prompt Learning介绍分享
  2. fullcalendar 显示的时间间隔只有四十五分钟_手腕上的机械闹钟百达翡丽 Ref.5520P旅行时间闹钟腕表...
  3. 写给Lewis的-URL处理几个关键的函数parse_url、parse_str与http_build_query
  4. Java继承 implements 与 extends 总结
  5. 转载:ROS的QT界面 开发史上 最强教程
  6. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的宿舍管理系统
  7. 升级glic: 解决“libc.so.6: version ‘GLIBC_2.14‘ not found“问题
  8. 微信小程序——图片打马赛克
  9. QTTabBar在win10下多标签栏功能消失
  10. PROFINET IO设备的GSD文件简介
  11. ­«持续更新«计算机名词梳理(知识点概括,名词解析,简答题)
  12. 韩昊20190912-3 词频统计
  13. vscode 文件夹中查找_VSCode 多文件搜索和替换
  14. Freebase Data Dump结构初探
  15. 【回溯】有蹩脚的马踏棋盘——思路巨清晰!!!
  16. mapbox+threejs实现三维气泡球体专题图
  17. 舆情传播的全过程如何监控监测?
  18. MVCC和快照读丶当前读
  19. 告诉你一个cudaMalloc和cudaMallocPitch的秘密
  20. 逆战小白提升日記——网红时钟罗盘北京时间页代码

热门文章

  1. Win10 添加虚拟打印机
  2. mysql主从配置duxi_手把手超详细Docker部署MongoDB集群
  3. (回溯_04)组合总和
  4. EXCEL 快速统计一列中相同数值出现的个数
  5. 项目设计-基于SpringBoot和Vue开发的宿舍管理系统
  6. html5设置页面标题,单选(4分) 下面选项中,可以将HTML5页面的标题设置为“我的第一个网页”的是()。...
  7. 汇编语言课程设计动态图形设计小车动态图形
  8. Android 扫码登录
  9. 学会了这些!你就是天下间的美容高手
  10. 霍兰德人格分析雷达图——python实现