
Java开发语言
Java基本知识点总结
进阶的kaola
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
论Java中的深浅拷贝
目录 深浅拷贝简介 1.浅拷贝 2.深拷贝 3.总结 深浅拷贝举例 总结 深浅拷贝简介 浅拷贝和深拷贝都是对一个已有对象的操作,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函。 1.浅拷贝 1. 对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。 2.对于数据类型是引用数据类型的成员变.原创 2020-08-06 15:57:29 · 275 阅读 · 0 评论 -
浅谈注解
何为注解?标注解释。是 JDK5.0 引入的一种注释机制。在Java中类、方法、变量、参数和包等都可以被标注。并且Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。 内置的注解 Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。 作用在代码的注解是 @Override - 检查原创 2020-06-24 10:39:11 · 291 阅读 · 0 评论 -
关于位操作在Java中的实例
按照二进制位进行操作,主要有: <<:左移,最右侧补0 == > 原数字乘以2^n >>:右移,最左侧补符号位 == > 原数字除以2^n >>>:无符号右移,做左侧补0 &:按位与 |:按位或 ~:按位取反 ^:按位异或 简单的基本概念如上所述,看看example(*^▽^*) 1、求两个数的和(位操作) 进行...原创 2019-10-18 22:40:11 · 175 阅读 · 0 评论 -
关于类实现实现交换两个变量的值(交换实参的值)
内存分布图: public class TestChange { public static void main(String[] args) { MyValue myValue1 = new MyValue(); myValue1.val = 10; MyValue myValue2 = new MyValue(); ...原创 2019-11-04 23:24:12 · 256 阅读 · 0 评论 -
List的使用
目录 List的常见方法: List的实现 List的使用 由于List(线性表)是一个接口,所以一般用ArrayList(顺序表)和LinkedList(链表)进行构造。 //设置初始容量,若不设置,默认初始容量为10,1.5倍扩容 List<Integer> list = new ArrayList<>(10); ...原创 2019-12-16 21:00:59 · 480 阅读 · 0 评论 -
Java中的泛型和包装类
目录 泛型 包装类 泛型 泛型引入 class Apple{ public String color; public int count; public int id = count++; public long id(){ return id; } } class Orange {} public class A...原创 2019-12-16 20:39:58 · 428 阅读 · 0 评论 -
Java集合框架中类和接口之间的关系
目录 Java集合框架中类和接口之间的关系 Collection常用方法 Map常用方法 List、Map、Set的应用场景 Java集合框架中类和接口之间的关系 首先,我发现了这样一幅图比较形象的描述 了Java集合框架中类和接口之间的关系: 第一张图(左): Collection继承了Iterable接口。List是链表 ,Queue 是队列, Set...原创 2019-12-08 19:40:17 · 1169 阅读 · 0 评论 -
Java中的String类详解
目录 String类的创建: 关于String类的典型内存分布 .intern()的使用 字符串的不可变性 字符、字节和字符串的转换 字符串的常用操作 StringBuffer和StringBuilder 字符串典型例题 String类的创建: 字符串就是用双引号引起来的一串字符。创建方式主要有三种: String str = "abcdef"; //1、直...原创 2019-12-02 16:49:52 · 453 阅读 · 0 评论 -
Java中的抽象类和接口
抽象类 接口 抽象类和接口的区别 抽象类 抽象方法:没有实际工作的方法。abstract关键字定义。不能是privata(一定被重写) abstract void f(); 抽象类:包含抽象方法的类。不能加final(一定被继承) ps: 1、抽象类和普通类最大的区别是抽象类包含抽象方法。 2、抽象类不能被实例化 new 3、存在的意义就是要被继承和提前检查代码的错误(向上转型--父...原创 2019-11-23 18:24:28 · 184 阅读 · 0 评论 -
Java中重要的关键字
static this super final static static修饰类的属性和方法时,属于静态的属性和方法。 class Person { public String name; //实例数据成员 public String sex; static int age; //静态数据成员 } public class Main { ...原创 2019-11-21 21:04:41 · 258 阅读 · 0 评论 -
OOP编程三大特性
OOP(面向对象编程)具有三大特性(继承、封装、多态),了解之后总结如下: 封装 继承 向上转型 向下转型 重写 运行时绑定(动态绑定) 多态 封装 封装的本质是让类的调用者不必太多类的实现者是如何实现类的,只知道如何使用类就行了。 public修饰的成员变量或成员方法,可以直接被类的调用者使用。 private修饰的成员变量或成员方法,不可以直接被类的调用者使用。 当要获取或者修...原创 2019-11-21 21:04:19 · 1322 阅读 · 0 评论 -
Java中的类和对象and包
学习Java都知道Java是一个面向对象的编程语言。那么什么是对象呢?什么是面向对象呢??有什么语言是面向对象的,什么语言是面向过程的???什么是面向过程????什么是类????怎样操作类和对象呢????? 对象 类 包 对象 面向对象 首先说说Java是一个面向对象的编程语言。太抽象啦有木有,我理解是这样的。比如我们定义计算机是一个对象,它会有自己的状态和操作,我们...原创 2019-10-27 12:52:36 · 400 阅读 · 0 评论 -
Java中数组详解
数组的定义及初始化 数组的使用 数组作为方法的参数及返回值 数组应用 二维数组 数组的定义及初始化 首先,我们要了解什么是数组。数组是存放相同类型数据的集合,数组的内存分布是连续的。 我们创建数组一般有三种方式: int[] arr = new int[]{1,2,3}; //动态初始化 int[] arr = {1,2,3}; //静态初始化 也产生了对象 int[] arr...原创 2019-10-23 23:35:56 · 1809 阅读 · 0 评论 -
关于Java中的方法详解
目录: 方法的基本用法 方法的重载 方法的递归 首先,我们先来谈谈方法,方法是什么?其实方法就相当于C语言中的函数。为什么要在代码中使用方法?其实就是让代码模块化,需要该功能时可以直接调用方法,避免重复造轮子。 基本用法: 1.方法的定义:我们最先接触的就是main方法吧,main方法是这样的:public static void main(String[] args){ }。关于主...原创 2019-10-14 23:40:46 · 258 阅读 · 0 评论 -
Java数据类型和运算符
数据类型 基本数据类型 名称 大小 (字节) 大小 默认值 字节型 byte 1 -2^7~2^7-1 0 短整型 short 2 -2^15~2^15-1 0 整型 int 4 -2^31~2^31-1 0 长整型 long 8 -2^63~2^63-1 0 单精度浮点型...原创 2019-10-11 23:05:14 · 187 阅读 · 0 评论 -
常见进制转换
前言:计算机中的硬件能够识别的只有0和1,我们生活中最常用的是十进制,当然还有八进制,十六进制也是存在的。原来我也是大概模糊的懂了一些。这次我进行了系统的整理。 常见进制 进位制 规则 权 基本符号 形式表示 二进制 逢二进一 2^i 0,1 B 八进制 逢八进一 8^i 0,1,2,3,4,5,6,7 O ...原创 2019-09-27 00:00:28 · 2628 阅读 · 0 评论