Java基础
学无止境0101
这个作者很懒,什么都没留下…
展开
-
Eureka注册中心
在Eureka架构中,微服务角色有两类:EurekaServer:服务端,注册中心记录服务信息心跳监控EurekaClient:客户端Provider:服务提供者,例如案例中的 user-service注册自己的信息到EurekaServer每隔30秒向EurekaServer发送心跳consumer:服务消费者,例如案例中的 order-service根据服务名称从EurekaServer拉取服务列表基于服务列表做负载均衡,选中一个微服务后发起远程调用1.搭建EurekaServer。原创 2023-05-24 11:48:45 · 76 阅读 · 0 评论 -
接口(面向对象)
接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使, 则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人则必须欺负好人 接口的本质是契约,就像我们人间的法律一样。制定好后大家遵守 OOP的精髓,是对对象的抽象,最能体现这一点的就是接口,为什么我们讨论设计模式都只针对具备了抽 象的语言(比如c++,java、c#等),就是因为设计模原创 2021-05-28 08:50:48 · 77 阅读 · 0 评论 -
抽象类(面向对象)
抽象类 avstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法; 如果修饰类,那么该类就是抽象类 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类 //abstract 抽象类:类 extends: 单继承 (接口可原创 2021-05-27 17:56:18 · 91 阅读 · 0 评论 -
多态(面向对象)
多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性 instanceof (类型转换) 引用类型,判断一个对象是什么类型 public class Student extends Person{ public void go(){ System.out.pri原创 2021-05-27 16:57:01 · 33 阅读 · 0 评论 -
继承
继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extands的意思是“扩展”。子类是父类的扩展 Java中类只有单继承,没有多继承! 一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖,组合,聚合等。 继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。 子类和父类之间,从意义上讲应该具有“is a”的关系。 //Person 人 : 父类 //原创 2021-05-25 16:51:24 · 69 阅读 · 0 评论 -
封装
封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是内部数据操作细节自己完成,不允许外部 干涉;低耦合;仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 记住这句话就够了:属性私有,get/set import OOP.demo04.Student; /* 1.提高程序的安全性,保护数据 2、隐藏代码的实现细节 3、统一接口 4、系统可维护增加原创 2021-05-25 16:50:00 · 51 阅读 · 0 评论 -
创建与初始化对象
创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用 类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下俩个特点: 1、必须和类的名字相同 2、必须没有返回类型,也不能写void 构造器必须要掌握 public class Person { //一个类即视什么都不写,它也会存在一个方法 //显示的定义构造器 String name;原创 2021-05-24 12:04:02 · 153 阅读 · 0 评论 -
类与对象的关系
类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、手机、植物、电脑… Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物一个具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念 //学生类 public class Student { //属性:字段 String na原创 2021-05-24 12:03:16 · 187 阅读 · 0 评论 -
数组
数组 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] arrayRefVar; //首选的方法 或 dataType arrayReFVar;//效果相同但不是首选方法 Java语言使用new操作符来创建数组,语法如下: dataType[] arra原创 2021-05-20 19:43:20 · 171 阅读 · 0 评论 -
方法
方法 何谓方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候, 最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展 方法的命名规则:首字母小写的驼峰命名法 方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下 定义一个方法包含以下语法:原创 2021-05-20 11:30:57 · 64 阅读 · 0 评论