- 博客(18)
- 收藏
- 关注
原创 java集合使用的细节和注意事项
interface1. 接口的常量默认是静态常量String str; 等效于 public static final String str2. 接口的方法默认是抽象方法2.有些接口里面没有任何方法,仅仅作为一个标记serializable:标记可以序列化到硬盘3.男人与太监的例子少了一个接口:太监继承自人类抽象类,但没有实现男人的一个接口充电宝的type-c接口坏了(还有其他的接口),但它本质还是一个充电宝(抽象类)4.判断一个类是否实现了某个类(有哪个标记等):a instanc..
2021-06-16 11:58:15
192
原创 13.java接口
interface1. 接口的常量默认是静态常量String str; 等效于 public static final String str2. 接口的方法默认是抽象方法2.有些接口里面没有任何方法,仅仅作为一个标记serializable:标记可以序列化到硬盘3.男人与太监的例子少了一个接口:太监继承自人类抽象类,但没有实现男人的一个接口充电宝的type-c接口坏了(还有其他的接口),但它本质还是一个充电宝(抽象类)4.判断一个类是否实现了某个类(有哪个标记等):a instanc..
2021-06-16 11:56:00
121
原创 12.java抽象类
抽象类:不能被实例化抽象类的作用是用来设计类结构的,让其他程序员继承使用的抽象类可以提供已经实现好的普通方法供子类直接使用抽象类也可以提供一些未实现的抽象方法声明,让其他的程序员根据自己的业务需求去实现抽象类不能实例化,通常用法是子类继承他,实现他。...
2021-06-16 11:51:49
107
原创 11.java面向对象
面向对象类:类其实就是一个自定义的数据类型,构造方法就是用来方便做数据类型的初始化构造方法:默认情况下,java编译器会自动给你创建一个空的构造方法;构造方法的作用就是在new对象的时候,会自动的执行;可以在构造方法中做一些变量初始化的操作。创建构造方法:1.构造方法是一个特殊的方法;2.构造方法的名称要和类名一样;3.构造方法没有返回值(没有返回值和返回值是void是两个概念);4.构造方法可以完成类的静态属性的初始化;5.如果你不写构造方法,java编译器会自动给你创建一个空
2021-06-16 11:51:15
92
原创 10.java的值类型和引用类型
一.什么是值类型和引用类型?对于我们声明一个变量:int a = 10在内存中他的存在形式是 内存地址+值:这种,在内存中直接存值的类型,就是我们常说的值类型。java中的值类型即八个基本数据类型:byte,short,int,long,float,double,boolean,char对于我们声明一个引用类型:Student s = new Student(“张三”,18,2);s就是一个引用类型/指针类型(指针类型:指的是存放内存地址的变量),一般在方法调用时,存放在栈空间中。s
2021-06-16 11:39:54
494
原创 一个Integer赋值的问题
先看一个代码段:public class csdn_Integer { public static void main(String[] args) { int a = 11; int b = 11; Integer c = 11; Integer d = 11; Integer e = 555; Integer f = 555; System.out.printf("a==b:%b
2021-06-09 22:50:51
519
原创 string字符常量的调用分析
public class csdn_string { public static void main(String[] args) { String a = "hello"; String b = "hello"; String c = new String("hello"); System.out.printf("a==b:%b \na==c:%b",a==b,a==c); }}
2021-06-09 22:50:47
121
原创 一个swap方法的调用内存分析
先思考下面的代码的执行结果:public class swap { public static void main(String[] args) { int a = 10; int b = 20; System.out.printf("before swap, a :%d,b:%d\n",a,b); swap(a,b); System.out.printf("after swap, a :%d,b:%d",a,b)
2021-06-09 22:49:52
155
原创 变量存储内存分类
所有语言都通用的内存分配图:java内存分四个区域,其他语言的内存分配也类似 堆/栈/data/code1.stack 区存放函数参数和局部变量;栈区内存一般是几兆 2.heap区存放对象;堆区理论上是可以使用内存剩下的所有空间 3.data区存放static 的变量或者字符串常量; 4.code区存放类中的方法;...
2021-06-08 14:12:19
109
原创 2.jre、jvm、jdk
名词解释:JDK:java development kit java开发工具包-java程序开发的软件工具集-提供了运行java代码的JRE-提供了编译java代码的工具-提供监控和调试JVM虚拟机的工具-提供了Java代码堆栈分析的工具JRE:java runtime environment java运行时环境-JVM规范的真正实现-执行java代码必须要有JVM-提供了执行java代码的基础函数库-与平台相关-不同平台的JRE是不一样的JVM:ja..
2021-06-08 13:37:52
74
原创 1.java发展史
几个注意点:1.96—02年都是1.*版本,2004年版本5.0:因为04年版本变化非常大,为了凸显这个变化,用了5.05.0新特性:泛型,增强for循环2.java 8.0是目前企业中用的最多的8.0新特性:Lambda表达式、函数式接口...3.目前最新版本 16.0...
2021-06-08 13:15:23
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人