- 博客(19)
- 收藏
- 关注
原创 2020-12-09
abstract抽象类加上abstrct关键字后该类不允许实例化,可以通过向上转型,指向子类实例在什么时候用abstract类呢?在某个父类只是知道子类应该包含怎样的方法,但是无法准确知道这些子类如何实现这些方法。在使用的时候,可以在抽象类中的方法中加入abstract关键字 就变成了了抽象方法,这个方法必须要被子类重写那么为什么要用抽象方法和抽象类呢?虽然是不同类型的东西,但是有相同的行为能力,是否可以根据这种相同的行为能力去创建东西?当你要实现某个接口的时候,你并不想实现其中的某个
2020-12-14 15:03:45
90
原创 2020-12-08学习日记
设计模式单例模式目的:使得类的一个对象成为该类系统中的唯一实例定义:一个类有且仅有一个实例,并且自行实例化,向整个系统提供JAVA多态instanceof
2020-12-14 15:03:32
82
原创 2020-12-06学习笔记
方法的重载在同一个类中方法的名字相同,但是参数不同(顺序、个数、类型)方法的返回值、访问修饰符是任意与方法的参数名无关方法的重写有继承关系的子类中方法名相同、参数列表相同(参数顺序、个数、类型),方法返回值相同访问修饰符,要大于等于父类访问修饰符的范围与方法的参数名字无关当子类重写父类方法后,子类对象调用的是重写后的方法。访问修饰符private:只允许在本类中访问public:允许在任意位置访问protected:允许在当前类、同包中的子类/非子类、挎包子类调用;挎包非
2020-12-14 15:03:18
162
原创 JAVA继承的相关知识
继承父类的构造方法不允许被继承、不允许被重写,但是如果没有的话,在子类实例化过程中是会报错的,因为子类实例化中会默认调用父类的无参构造方法。重写了父类的方法后,再调用同名的方法是调用的子类的方法如果想要调用父类的方法,就要使用super关键字继承后的初始化顺序在加载静态成员的时候,加载的顺序跟静态成员前面的访问修饰符是没有关系的,而和静态成员的位置有关,按顺序加载。在子类对象实例化的过程中,默认调用的是父类的无参构造方法,如果想要调用父类的其他构造方法,可以使用super,但是super(
2020-12-14 15:02:54
65
原创 Java类的封装
封装1. 将类的某些重要信息隐藏在类的内部,不允许外部程序直接访问2. 通过该类提供的方法来实现对隐藏信息的操作和访问3. 简单来说就是隐藏对象的信息,然后留出访问的接口
2020-12-05 16:09:33
87
原创 java面向对象的一些相关知识
类和对象的关系实例化对象的过程可以分为两部分声明对象 Cat one实例化对象 new Cat();Cat是一个猫的对象,当我们Cat one的时候,其实只是在内存中(栈)开辟了一个空间,是空的,并不能像正真的对象那样使用它。new Cat()是在内存的堆中开辟了一个空间,完成了具体对象相关信息的初始化工作。可以看到的是声明对象和实例化对象是在两个不同的内存空间中进行的,因此通过赋值符号进行关联,将声明的对象one指向实例化的内存空间(one中存储的是堆中开辟空间的内存地址)。n
2020-12-03 16:38:52
75
原创 函数的参数传值
函数的参数传值当一个函数方法的参数是基本数据类型的时候,执行函数方法并传入主函数中的变量,这只是对方法中的参数进行赋值,方法执行之后并不会改变主方法中的变量的值。当一个函数方法的参数是数组或者为引用数据类型的时候,执行函数方法,传入的是主函数变量的地址,改变的是变量本身,方法执行之后,主函数中的变量要发生相应的变化。可变参数列表的参数传值什么是可变参数列表public class ArgsDemo1{ public void search(int n,int...a){ boolen
2020-12-03 14:35:35
187
原创 Java变量与常量
java简介java的名字是从咖啡店来的jvm是虚拟机,平台无关性,不同平台运行不需要重新编译为什么这样?.java文件通过编译器编译,编译成为.class结尾的字节码文件,然后由解释器进行解释执行(这个过程就是通过java虚拟机来完成的),解释成为具体平台上的机器指令执行。JDK(java development kit) java语言的软件开发工具包有两个重要的组件:-javac-编译器,将源程序转为字节码-java -运行编译后的java程序(.class后缀的)JRE(ja
2020-12-01 13:22:09
61
原创 LEA指令
数据传送类指令LEA指令 地址传送指令跟offset的区别offset在汇编时就获得了变量的偏移地址,执行起来很快;LEA指令是在执行过程中获得地址,当无法在汇编阶段获得地址时,就用LEA指令。LEA指令实现运算功能总结...
2019-06-05 14:39:04
4225
原创 数据寻址的方式,这里讲了立即数和寄存器寻址
数据寻址的方式总而言之,数据寻址就是通过地址查找操作数的方法立即数寻址寄存器寻址有寄存器的就是寄存器寻址 简单快捷还有段寄存器比如说,ds,cs,ss存储器寻址...
2019-06-04 20:20:41
890
原创 SpringApplication的准备阶段
1.自定义SpirngApplication的两种方法通过SpringApplication API调整通过SpringApplicationBuilder API调整(写起来流畅)2.准备阶段配置Spring Bean来源spring bean是通过BeanDefinitionLoader 来加载的,支持xml和 java class两种读取 。源码:举例java c...
2019-04-29 15:02:05
170
原创 什么是SpringApplication
SpringApplication什么是SpringApplication在spring的官方文档里面没有给出确切的定义,文档中说,SpringApplication是一个类,然后提供一些便利的功能来引导spring程序的启动,在main的方法里面启动like this:...
2019-04-25 22:31:29
634
原创 springboot自动装配
Spring boot自动装配## 激活自动装配@EnableAutoConfigurationpublic class EnableAutoConfigurationBootstrap { public static void main(String[] args) { ConfigurableApplicationContext context = new Spr...
2019-04-24 21:59:05
775
原创 Spring 自定义条件装配
Spring 自定义条件装配定义、:Bean装配前的前置判断举例:@Profile,@Conditional实现:注解方式,编程方式注解方式创建一个计算合的servicepackage com.imooc.diveinspringboot.service;import org.springframework.stereotype.Service;@Servicepublic...
2019-04-24 17:05:18
292
原创 关于spring@Eable模块的两种装配方式
Spring @Enable 模块装配定义:具备相同领域的功能组件集合,组合所形成一个独立的单元。举例:@EnableWebMvc。@EnableAutoConfigration等实现:注解方式,编程方式注解的方式接口编程方式接口编程方式相当于是利用ImportSelector接口做了一次过度,但是它有更灵活多变,可以用switch方法,选择不同的configuration。...
2019-04-23 21:58:59
582
原创 Spring boot走向自动装配
Spirng 模式注解装配**应用:指spring应用组件:指spring中 service controller 等组件模式注解举例装配方式@Component"派生性"@Component@Repository@FirstLevelRepository层次性...
2019-04-23 21:02:26
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人