
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 · 1103 阅读 · 0 评论 -
对象
面向对象 面向过程(c语言) 面向对象(Java) 侧重过程 侧重对象 三大特点: 封装(encapsulation) 继承(inheritance) 多态(polymorphism) 对象的使用 1.创建对象 创建一个函数 public void num(){ String name; String color; int age; int height; } ...原创 2019-03-25 17:34:38 · 160 阅读 · 0 评论 -
方法与重载
封装 权限修饰符: 权限修饰符就是控制变量可见范围的. public:公共的.public修饰的成员变量或者方法任何人都可以访问. private:私有的.private修饰的成员变量或者方法只能在本类中直接访问. 封装的步骤: 1.使用private修饰需要被封装的属性. 2.提供一个公共的方法设置或者获取该私有的成员属性. 命名规范: set属性名(); get属性名(); privat...原创 2019-03-30 16:20:15 · 299 阅读 · 0 评论 -
封装
方法及重载 带参方法方法定义处的参数名(形参) 带参方法调用处的参数名(实参) 带参方法方法定义处的参数名(形参)可以和方法调用参数名(实参)可以不一致,但是要见名知义.名字要遵循驼峰命名规则. 调用方法处也可以直接写值. 方法有没有返回值和方法有没有参数没有任何关系. 参数可以写多个. 参数没有顺序限制.(怎么舒服怎么写) 但是实参要按照形参的顺序写. 常见错误 同类方法中可以直接用...原创 2019-03-30 16:21:48 · 201 阅读 · 0 评论 -
继承
继承 将重复的代码抽到父类里. 满足is-a关系 编写父类 [访问修饰符] class Pet{ // 公共的属性和方法 } 编写子类,继承父类 [访问修饰符] class Dog(子类) extends Pet(父类){ // 子类特有的的属性和方法 } 一个类只能有一个父类 protected public修饰属性和方法,不...原创 2019-04-02 13:35:06 · 163 阅读 · 0 评论 -
多态和方法重写
多态与方法重写 如果要更改子类的某一个属性,就要新建一个类,创建对象。用一个判断,来改变属性,但是如果改多个子类的话。就要不断的用重载。很麻烦。代码的可扩展性减小、可维护性差。这个时候就可以用多态。 多态的用法 形参换成父类类型。在父类里加上一个方法。然后创建对象父类引用子类对象〈父类〉〈变量名〉= new〈子类〉。就可以直接调用。方便快捷又好使。 public class Master { ...原创 2019-04-07 00:55:22 · 404 阅读 · 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 · 499 阅读 · 0 评论 -
设计模式
设计模式 设计模式有23种 单例设计模式 它又分为“饿汉设计模式”和“懒汉设计模式” 饿汉设计模式在线程上安全,但占用资源。 懒汉设计模式在线程上不安全。 public class Demo5{ public static void main(String[] args) { Single2 s = Single2.getInstance(); Single2 s1 = Single2...原创 2019-04-13 16:12:06 · 200 阅读 · 0 评论 -
StringBuilder和StringBuffer、String和获取时间毫秒数
String String每次添加字符串时会开辟一个新的空间存储字符串,多了的话会非常浪费内存空间,而StringBuilder和StringBuffer是在原有对象里添加字符串,可以节省空间。 /**StringBuilder*/ public class String1 { public static void main(String[] args) { // 速度快单线程可以使用 ...原创 2019-04-13 16:43:09 · 315 阅读 · 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 · 316 阅读 · 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 · 265 阅读 · 0 评论