本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等在Java程序中,我们可以利用synchronized关键字来对程序进行加锁。它既可以用来声明一个synchronized代码块,也可以直接标记静态方法或者实例方法。当声明synchronized代码块时,编译而成的字节码将包含monitorenter和monitorexit指令。这两种指令均会消耗操作数栈上的一个引用类型的元
分类:
编程语言 时间:
2020-07-03 10:27:43
阅读次数:
46
值类型:struct、enumeration、int、float、char、bool、decimal 引用类型:class,delegate,interface,array,object,string 装箱:把值类型转换成引用类型 拆箱:把引用类型转换成值类型 隐式转换:隐式转换无需人为多余声明,机 ...
1.类与对象: 类是一个抽象的模板,对象是一个具体的实例 2.方法: 定义、调用 3.对象的引用 引用类型 :除8大基本类型之外,都是引用类型 对象是通过引用操作的。栈-->堆 jdk8之前,方法区都是在堆中的,8之后再本地内存中 4.属性:字段、成员变量 默认初始化: 数字:0 0.0 char: ...
分类:
其他好文 时间:
2020-07-01 22:00:07
阅读次数:
41
map特点: map是无序的基于key-value的数据结构。map是引用类型,其内部使用散列表(hash)实现 必须初始化才能使用 map操作: var m1 map[string]int //声明:key为string类型,值为int类型 m1 = make(map[string]int, 10 ...
分类:
其他好文 时间:
2020-07-01 19:58:52
阅读次数:
66
Java集合 一.集合的定义 是对象的容器,定义了对多个对象进行操作的常用方法,类似数组功能 和数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 二.Collection接口的方法 package oop; import java.util.Array ...
分类:
其他好文 时间:
2020-07-01 18:43:43
阅读次数:
48
切片的本质: 切片是一个引用类型,是基于数组类型做的一层封装,内部结构包含头部指针、长度、容量。 形象把切片理解一个“框” ,框住数组或map的一部分,只能框连续的元素,底层数组改了,切片也改了,切片可以再切片 切片长度 len(slice) 是切片框住的元素个数;切片的容量 cap(slice) ...
分类:
其他好文 时间:
2020-07-01 18:41:17
阅读次数:
53
Java有两种引用类型,分别是编译时类型和运行时类型。编译型类型在变量声明时决定,运行时类型取决于变量具体指向的类型,如果两种类型不一致,就会出现多态。 规则:对象调用编译时类型的属性和运行时类型的方法。 举例: class Person { public String name; public P ...
分类:
编程语言 时间:
2020-07-01 16:04:44
阅读次数:
74
Object Java所有引用类型父类都是Object(所以基础类型和Object不能强转) C#万事万物基于Object(包括值类型与引用类型) 泛型 Java的基础类型不能用泛型,因为不能强转为Object。Java泛型在编译后实际上放入时都是先强转Object类型,在取出的时候强转为实际类型。 ...
分类:
编程语言 时间:
2020-06-30 20:38:54
阅读次数:
68
概念:重载方法名相同,参数列表不同(参数类型及个数);覆写方法名、返回值类型、参数类型及个数完全相同 范围:重载在一个类中,覆写在继承关系中 限制:重载没有权限要求,覆写的方法的访问权限不能比父类更严格 ...
分类:
其他好文 时间:
2020-06-30 11:09:38
阅读次数:
44