Java浅拷贝与深拷贝详细解析
Java简介一、Java的运行原理 1、将Java原程序通过编译器javac编译生成二进制字节码的类,将类通过类加载器加载到Java虚拟机中,通过字节码验证器验证,然后通过Java解释器将二进制字节码解释成计算机可以识别的指令完成
一、Object类1、object类介绍 (1) Object类是java中所有类的直接或间接父类。 (2)所有类对象都可以调用Object类中的方法。 (3) 所有类的对象都可以声明成Object类型的引用。 (4) 当没有为某一个类定义父类时
一、变量1、全局变量 定义在类中方法外的变量统称为全局变量(实例变量),作用范围在整个类中2、局部变量 定义在方法中的变量定义为局部变量3、优先级 局部变量的优先级大于全局变量4、数字字面量 用_分割数值,不影响实际值。例:int a = 12_000_000; System.out.println(a);输出结果为:12000000;5、注意事项 在用一个方法中,不允许有图中的嵌套定义,在类中定义的全局变量,还可以在本类方法中定义同名的局部变量。二、 常量 一旦定义
一、类1、四种权限修饰符 (1) Public:公共的,用public修饰的类可以被任何包以及任何包下的类进行访问。eclipse自动提示:绿色⚪ (2) Protected:受保护的,只能在同一个包中,同一个类以及不同包的子类进行访问。eclipse自动提示:黄色的菱形 (3) 不写:表示默认(default)的修饰符,只能被同一个包中的类进行访问。eclipse自动提示蓝色的三角形。 (4) Private:私有,只能在本类中进行访问。eclipse自动提示红色的正方形。 (5)
一、面向对象概念1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。2、Java中的对象 (1) 创建某个类的具体对象:类名 欲创建的对象名 = new 类名(参
南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Java学习资源,欢迎自学Java的朋友加入 一、面向对象概念1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的
一、封装类(包装类)1、定义:封装对应基本数据类型的相关属性以及操作方法的类。2、作用:让java更好的面向对象。3、基本数据类型以及封装类:基本数据类型封装类(包装类)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharChar4、封装类中的方法:方法名含义BYTES获取其对应基本数据类型所占
一、内部类定义: 定义在类内部的类称为内部类,所在的类被称为外部类 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。二、成员内部类(一)、实例内部类 (成员内部类) (1)
一、泛型的简单入门1、简介:泛型指定义对象中可以存放的数据类型。Box<String> box1 = new Box<String>( );box1.setobject("hel1o");String str = box1.getobject();System.out.println(str);box1. setobject(12); 注意:泛型中不能使用基本数据类型,<>中只能是引用数据类型。二、限定泛型的范围1、类型参数可以是多个:pub...
南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Java学习资源,欢迎自学Java的朋友加入 一、Java程序中错误的分类1、编译错误: 编译器能够检测到的错误,一般是语法错误。此时不能将源代码(.java)编译成可执行的字节码文件(.class)。2、运行错误: 程序运行时产生的错误,例如被0除、数组下标越界等等。3、逻辑错误: 这是机器本身无法检测的,需要程序员对运行结果及程序逻辑进行分析才能发现,逻辑错误可能会导致运行结果错误,有时也可能会导致运行
JDK安装一、下载免安装版JDK压缩包 1、百度网盘下载链接:JDK压缩包下载二、将下载下来的JDK压缩包解压缩到指定文件夹 1、我这里是解压到了D盘:三、配置环境变量 1、我的电脑—>右击—>属性—>高级系统设置 2、点击环境变量—>系统变量下的:新建 3、新建系统变量 (1)配置JAVA_HOME ① 变量名(N):JAVA_HOME ② 变量值(V):D:\JDK\jdk1.8.0_92 注意:这里变量值是JDK
一、线程的概念1、在一个程序中同时运行的多个独立流程,每一个独立的流程就是一个线程2、线程的三要素:CPU、Code、Data二、进程与线程1、根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。2、开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销。3、所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)。4、所处环境:系统在运行的时候...
一、File类1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。2、Java中的对象 (1) 创建某个类的具体对象:类名 欲创建的对象名 = new 类名...
一、class对象概念 (1) Class类也是类的一种,与class关键字是不一样的。 (2) 手动编写的类被编译后会产生一个Class对象,其表示的是创建的类的类型信息,而且这个Class对象保存在同名.class的文件中(字节码文件),比如创建一个Shapes类,编译Shapes类后就会创建其包含Shapes类相关类型信息的Class对象,并保存在Shapes.class字节码文件中。 (3) 每个通过关键字class标识的类,在内存中有且只有一个与之对应的Class对象来描述其类型...
一、Set接口1、Set集合特点 (1) 无序:存放对象的内存地址不连续,没有下标,不能使用普通的for()循环 (2) 不可重复:同一个对象的不同引用只能存放一次2、使用迭代器进行遍历Iterator<String> it = strSet.iterator()while(it.hasNext()) {System.out.print1n(it .next());}3、Set接口的实现类与子接口: (1) Abstractset类—> HashSet实现...
文章目录前言一、MessageDigest 类是什么?二、方法介绍1、getInstance2、update3、digest4、reset5、isEqual三、使用步骤1.创建报文摘要实例2.传入需要计算的字符串3.计算消息摘要4.处理计算结果四、MD5工具类1.MessageDigest实现对字符串的MD5加密算法2.MessageDigest实现对文本的MD5加密算法3.简化写法五、总结前言金三银四,又到了求职招聘旺季,很多粉丝也在此期间找到了工作,开始了自己项目实战的首战,最近有几个粉丝小伙伴向我
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号