![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
TalentO_o
没有什么事情是简单的!
展开
-
idea的debug调试按钮
对idea调试的几个按钮进行了讲解,深层次的调试方法我不会,因为还没有学习。原创 2023-02-05 12:34:08 · 643 阅读 · 0 评论 -
java第九弹 java反射机制
通常情况下,我们做项目时,设计一个类,根据类去创建这个类的对象,根据对象名调用方法、属性和构造方法。 而反射与这种情况不一样。 什么是反射? (1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 (2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可原创 2021-03-07 19:54:36 · 169 阅读 · 1 评论 -
java第八弹 多线程 线程生命周期 同步机制 线程通信 生产者和消费者问题
一、概述 程序(program)计算机指令的集合,以文件形式存储在磁盘上,指一段静态的代码,静态对象。 进程(process) : 是一个程序在其自身的地址空间中的一次执行活动,它是有生命周期的,经历创建、运行和消亡的过程。 是系统进行资源分配、调度和独立运行的基本单位(它使用系统资源)。 一个应用程序可以同时运行多个进程(windows系统可以运行多个软件)。 程序是静态的,进程是动态的。 程序都存在硬盘里,运行时会加载到内存里,占用内存,进入到内存的程序可以称为进程。 线程原创 2021-03-07 10:31:55 · 186 阅读 · 1 评论 -
java第七弹 IO流
概述 java程序对数据的操作是通过”流“的方式,IO流用来处理设备之间的数据传输(上传和下载) 输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。将持久化的文件数据加载到内存中 输出:将程序(内存)数据输出到磁盘、U盘等存储设备中 Java 的 IO 流主要包括输入流和输出流两种 ,每种输入、输出流又可分为字节流和字符流两大类: 字节流以字节为单位来处理输入、输出操作(音频、图像、视频) 字符流以字符为单位来处理输入、输出操作(文本文件) 补充:一个字节一般是8个二进制位,即1B原创 2021-03-01 20:04:11 · 78 阅读 · 0 评论 -
java第六弹 集合 泛型 异常
什么是集合框架? Java 集合就像一种容器,可以把多个对象的引用放入容器中。 集合的常见面试题 ArrayList和LinkedList的区别? List和Set区别? hashSet和List区别? hashMap和treeMap区别? 数组和集合框架的区别 数组只能存储相同类型的数据,比如int[] arr = new int[10];只能保存整数;集合可以存储不同类型的数据。 数组可以保存基本数据类型的数据,也可以保存引用数据类型的数据;集合框架只能保存对象(集合框架里面的数据都是对象)。 数原创 2021-02-27 22:56:03 · 293 阅读 · 1 评论 -
java第五弹 装箱和拆箱 常用类:Object类、String类、日期类
1.Object类 Object是所有java类的父类,它所属的包是java.lang.Object。 如果在类的声明的时候,没有显示的extends去继承谁,默认继承Object。 Object类的作用就是提供一些公用的属性和方法。 常用的方法: (1)equals(Object obj):比较两个对象的地址值是否相等。 (2)getClass():返回Object运行时类。 (3)hashCode():返回该对象的hash值。 (4)toString():打印的时对象在包名和堆里的地址值。 下面会在代原创 2021-02-23 17:52:39 · 218 阅读 · 0 评论 -
java第四弹 多态 final static 代码块 抽象类 匿名类 接口 Java8新特性:接口增强
1.多态 多态的理解 (1)同一个动作作用于不同的对象产生的不同的行为,比如不同子类对父类的不同的重写。 (2)多态就是一个对象的多种形态。 多态的体现 (1)基于继承的实现,不同子类重写了父类方法之后体现不同的形式。 (2)接口的实现。 形成多态的条件 (1)继承:子类去继承父类。 (2)重写:子类重写父类的方法。 (3)重载:同一个方法名,形参列表不同,实现的功能也不同。 (4)子类对象的多态性:父类的引用指向子类的实例。 程序分为两种状态,一种是编译时状态,一种是运行时状态。 举例:Pet p1 =原创 2021-02-21 18:04:36 · 171 阅读 · 0 评论 -
java第三弹 String参数传递 变量存放机制
在学习参数传递的时候,我们学习了两种参数传递方式,第一种参数为基本类型的称为值传递,第二种参数为封装类型(引用数据类型)的称为引用传递。 先来说一下回顾基本数据类型: 整型:byte short int long 浮点型:float double 布尔型:Boolean 字符型:char 引用数据类型: 类 class 接口 interface 数组 Array 下面先举例基本类型参数???? public class Test { public static void main(S原创 2021-02-04 16:45:40 · 312 阅读 · 0 评论 -
java第二弹 方法重载 方法重写 继承 this super 访问修饰符
1.方法重载 (先来说一下方法重载这个问题,早在第一弹就应该讲的)。 方法重载简单来说就是方法名相同,而参数列表不同,上一弹的不同的构造方法其实就是方法重载。参数列表不同分为三种情况,参数数量不同、参数类型不同、参数顺序不同。 这里注意:方法重载与函数返回值类型无关,与参数名称无关,只与参数数量、类型、顺序有关。 1.1.参数数量不同 public class demo { public static void main(String[] args) { System.out.pri原创 2021-02-02 23:17:26 · 195 阅读 · 0 评论 -
Java 第一弹 类与对象 对象存储 参数传递 封装 构造方法
1.面对对象的概念 1.1.面向过程 C语言 当开始一个功能时,看重中间过程,每一个步骤都需要自己去完成。 优点:面向过程的性能比面向对象高,因为面向对象把所有的事务看成对象,涉及到对象的实例化。 缺点:不容易维护,不容易扩展 1.2.面向对象 Java js C# 将功能封装成对象,不看重中间过程,有对象则用对象,没有对象则创造对象,之后还要维护对象之间的关系 优点:容易维护,容易扩展 缺点:内存开销大,性能低 1.3.举例 面向对象相对于面向过程省去的那些步骤都通过对象完成,例如洗衣服通过洗衣机原创 2021-01-31 23:06:01 · 330 阅读 · 1 评论 -
java程序的运行过程
运行一个Java程序的步骤: 1、编辑源代码xxx.java 2、编译xxx.java文件生成字节码文件xxx.class 3、JVM中的类加载器加载字节码文件 4、JVM中的执行引擎找到入口方法main(),执行其中的方法原创 2021-01-29 11:10:23 · 111 阅读 · 0 评论 -
jdk、jre、jvm三者关系
JRE,JDK,JVM之间的关系 JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。 测试运行Java程序,必须安装jre。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。 为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分原创 2021-01-29 11:05:12 · 173 阅读 · 0 评论