自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 java的深拷贝和浅拷贝

java的拷贝最近碰到了一个关于List赋值的问题,其中涉及到了关于java的值传递和引用传递还有深拷贝和浅拷贝的问题。特此记录下。List的赋值问题首先,java的数据类型分为两大类,基本数据类型和引用数据类型,而引用数据类型包括类引用、接口和数组引用。其中List集合就属于接口应用。所以我们如果直接赋值,相当于是一个指针,但并未其分配具体的完整的对象所需要的空间。如果我们修改新的集合对象。原先的也会发生改变。 List<String> list = new ArrayL

2021-06-10 20:08:11 124

原创 java基础知识-集合和泛型

集合我们首先介绍一下集合的概念集合:集合是java中提供的一种容器,可以用来存储多个数据。那么它和数组有什么不同呢?数组的长度是固定的,集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致。所有的集合框架都包含如下内容:接口:是代表集合的抽象数据类型,例如:Collection、List、Set、Map等。之所以定义多个接口,是为了以不同的方式操作集合对象。实现(类):是集合接口的具体实现,从本质上讲,它们是可重复使用

2021-04-05 16:15:30 422 2

原创 java基础知识-常用API

常用APIString字符串之前已经说过,但是最近又接触到了,在这里说一些比较常用的方法吧。public int length(): 返回字符串的长度,这里要和数组区分开来,数组用的是array.length, 集合获取长度是size().public String concat(String str):用于将指定的字符串连接到该字符串的末尾。public char charAt(int index): 返回指定索引处的char值,和数组略有区别,数组是通过索引直接访问。pu

2021-04-04 19:43:27 85

原创 java基础知识-接口,lambda表达式,内部类

接口,lambda表达式,内部类接口接口用来描述类应该做什么,而不指定它们应该具体应该如何做,在java中,接口不是一个类,它只是对符合这个接口的类的一组需求。接口的内部封装了方法。包含抽象方法(jdk7及以前),默认方法和静态方法(jdk8),私有方法(jdk9),接口的定义public interface 接口名称{ 抽象方法 默认方法 静态方法 私有方法}接口并不是类,但是和类的定义很相似,但是使用interface关键字,但是要明确它不是类,而是一

2021-04-02 10:48:18 95

原创 java基础知识-修饰符,抽象类

java修饰符,抽象类java修饰符java中提供了很多的修饰符,主要分为以下两大类访问修饰符非访问修饰符访问修饰符修饰符就是用来修饰类,方法,变量的,根据修饰符的不同,被修饰的内容也会拥有不同的访问权限public: 对所有类都可见,使用对象:类,接口,变量,方法protected: 对同一包内的类和所有子类可见,使用对象:变量,方法。default:(什么都不写)在同一包内可见,不使用任何修饰符。使用对象:类,接口,变量,方法。private:在同一类内可见,使用对象变量,方法

2021-03-18 11:11:29 307

原创 java基础知识-字符串

java.lang.String 类代表字符串,在java中字符串属于对象。每个用双引号括起来的字符串都是String类的一个实例。创建一个字符串对象的方式:1.采用字面值的方式赋值2.采用new关键字新建一个字符串对象public static void main(String[] args){ String a = "aaa"; String b = new String("bbb");}当然使用new方式创建的也可以传一个字符数组或者字节数组。char[] ch

2021-03-17 16:39:19 67

原创 java基础知识-面向对象的三个特性

这一节,我们主要讲一下java面向对象的3个特性,即封装,继承,多态,java封装java的封装主要是将对象的实现细节隐藏起来,然后通过一些公共的方法来向外暴露出该对象的功能。适当的封装可以让代码更容易理解和维护,也加强了程序的安全性。在之前,我们定义的变量和方法都是使用public修饰符来进行修饰,为了实现封装,防止该类的代码和数据被其它类随便访问,我们使用了一个新的修饰符private,private是一个权限修饰符,代表最小的权限,经过private修饰后的成员变量和成员方法只有在本类中才能

2021-03-16 19:31:19 236

原创 java基础知识-类与对象

类与对象众所周知,java是一个面向对象(object-oriented programming,oop)的语言,它与面向过程有着本质的不同,1.面向对象和面向过程的区别?面向过程是一种站在过程的角度思考问题的思想,它强调的是功能行为,功能的执行过程,即先干啥,后干啥。面向过程的设计:最小的程序单元是函数,每个函数负责完成某一个功能,用以接受输入数据,函数对输入数据进行处理,然后输出结果数据。整个软件系统由一个个的函数组成,其中作为程序入口的函数称之为主函数,主函数依次调用其他函数,普通函数之间可以

2021-03-15 15:05:40 108

原创 java基础知识-方法入门

方法今天我们来介绍方法,上一章讲数组的时候我们提到Array.toString()方法,那么方法到底是什么呢?方法概念方法就是一些语句的集合,将这些语句单独定义在一个大括号里,形成一个单独的功能。优点:1.提高了代码的可重用性2.解决了代码冗余的现象方法的定义修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 return 返回值;}修饰符:定义了该方法的访问类型。返回值类型:方法可能会有返回值,比如我这个方法是用来计算两个int数相加,那么返

2021-03-14 11:56:09 53

原创 java基础知识-数组

数组数组概念:数组是存储相同类型值的固定长度的容器。数组的定义数组是一种数据结构,用来存储相同类型的值,并且可以通过下标来对数组中的值进行访问,接下来介绍几种常见的定义数组的方式。数组元素类型[] 数组变量名 = new 数组类型[长度];数组元素类型代表存储在数组中的元素的数据类型,包括之前的基本数据类型和引用数据类型,[]代表的是数组,new是关键字,长度表示这个数组有多大,因为数组是固定大小的,如果不输入长度,就会报错。长度一旦确定,就不能再进行更改。有些时候我们也可以

2021-03-13 16:09:26 205

原创 java基础知识(二)

java的运算符和强制类型转换强制类型转换在java程序中,为了保持数据类型的一致性,我们经常需要将一种数据类型转换为另一种数据类型,在上面的图中,有6个实线箭头,表示没有精度丢失,还有3个虚线箭头,表示可能有精度损失的装换,例如,定义一个long类型的整数,123456789,由于它是一个长整型的整数,它比float类型所能够表示的位数多,所以当我们将这个整数转换为float类型时,就会损失一些精度。例如:public class Demo1 { public static void

2021-03-12 14:09:09 61

原创 java基础知识

java基础语法-基本数据类型整型浮点型char类型boolean类型这是第一次写博客,难免会有各种问题,希望大家不要介意,主要内容为java基础知识,也算是对我的知识体系的一个整理吧!首先是Java的数据类型,因为java属于强类型的语言,所以每个变量都有一个类型,java的数据类型可以分为两类,一种是基本数据类型,一种是引用数据类型。这里先只说基本数据类型。java提供了8种基本数据类型,包含4种整型、2种浮点型,一种字符型,还有一种布尔类型。整型浮点型字符型布尔类型整型整型数据主要

2021-03-11 20:59:27 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除