![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象
Super_Robot
笨鸟先飞
展开
-
jackson版嵌套Json转Bean
jackson版嵌套Json转Bean因为在网上找不到Jackson版的嵌套Json转Bean的方法,虽然Gson有这个功能,但是不想项目导入太多依赖包,所以就自己写了一套,可能会有bug,后期优化。٩(*Ӧ)وpackage com.taiyang.test;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.taiyang.t原创 2021-05-21 17:41:20 · 856 阅读 · 0 评论 -
对象
面向对象面向过程(c语言)面向对象(Java)侧重过程侧重对象三大特点:封装(encapsulation)继承(inheritance)多态(polymorphism)对象的使用1.创建对象创建一个函数public void num(){ String name; String color; int age; int height;}...原创 2019-03-25 17:34:38 · 123 阅读 · 0 评论 -
方法与重载
封装权限修饰符: 权限修饰符就是控制变量可见范围的.public:公共的.public修饰的成员变量或者方法任何人都可以访问.private:私有的.private修饰的成员变量或者方法只能在本类中直接访问.封装的步骤:1.使用private修饰需要被封装的属性.2.提供一个公共的方法设置或者获取该私有的成员属性.命名规范: set属性名(); get属性名();privat...原创 2019-03-30 16:20:15 · 249 阅读 · 0 评论 -
封装
方法及重载带参方法方法定义处的参数名(形参)带参方法调用处的参数名(实参)带参方法方法定义处的参数名(形参)可以和方法调用参数名(实参)可以不一致,但是要见名知义.名字要遵循驼峰命名规则.调用方法处也可以直接写值.方法有没有返回值和方法有没有参数没有任何关系.参数可以写多个.参数没有顺序限制.(怎么舒服怎么写)但是实参要按照形参的顺序写.常见错误同类方法中可以直接用...原创 2019-03-30 16:21:48 · 149 阅读 · 0 评论 -
继承
继承将重复的代码抽到父类里.满足is-a关系编写父类 [访问修饰符] class Pet{ // 公共的属性和方法 }编写子类,继承父类 [访问修饰符] class Dog(子类) extends Pet(父类){ // 子类特有的的属性和方法 }一个类只能有一个父类protected public修饰属性和方法,不...原创 2019-04-02 13:35:06 · 125 阅读 · 0 评论 -
多态和方法重写
多态与方法重写如果要更改子类的某一个属性,就要新建一个类,创建对象。用一个判断,来改变属性,但是如果改多个子类的话。就要不断的用重载。很麻烦。代码的可扩展性减小、可维护性差。这个时候就可以用多态。多态的用法形参换成父类类型。在父类里加上一个方法。然后创建对象父类引用子类对象〈父类〉〈变量名〉= new〈子类〉。就可以直接调用。方便快捷又好使。public class Master { ...原创 2019-04-07 00:55:22 · 350 阅读 · 0 评论 -
接口和异常
异常变量名.hasNextInt();判断输入是否为整数。System.exit(1); // 非0异常关闭 0正常关闭结束JVM虚拟机。System.err.println() // 红色输出,用于报错异常处理机制异常是指程序运行中发生不正常的事件,JVM会中断正在运行的程序。Java异常处理的5个关键字:try,catch,finally,throw,throws捕获异常...原创 2019-04-13 15:48:14 · 407 阅读 · 0 评论 -
设计模式
设计模式设计模式有23种单例设计模式它又分为“饿汉设计模式”和“懒汉设计模式”饿汉设计模式在线程上安全,但占用资源。懒汉设计模式在线程上不安全。public class Demo5{ public static void main(String[] args) { Single2 s = Single2.getInstance(); Single2 s1 = Single2...原创 2019-04-13 16:12:06 · 151 阅读 · 0 评论 -
StringBuilder和StringBuffer、String和获取时间毫秒数
StringString每次添加字符串时会开辟一个新的空间存储字符串,多了的话会非常浪费内存空间,而StringBuilder和StringBuffer是在原有对象里添加字符串,可以节省空间。/**StringBuilder*/public class String1 { public static void main(String[] args) { // 速度快单线程可以使用 ...原创 2019-04-13 16:43:09 · 264 阅读 · 0 评论 -
第三次项目《汽车租赁》
/** * 父类车(抽象类) */public abstract class Car { /**品牌*/ private String brand; /**牌照*/ private String licenseTag; /**日租金*/ private int dayRant; public Car() { } public Car(String brand, Str...原创 2019-04-23 14:13:56 · 264 阅读 · 0 评论 -
第四次项目《字符打怪兽》
/** * * 游戏 */public class Game { // 玩家 private static Player player; // 初始化玩家变量 public Game(Player player) { super(); // 将Player的属性传给Game,可以使Game操作同一个对象 this.player = player; } public...原创 2019-04-23 14:17:19 · 215 阅读 · 0 评论