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