自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java高级编程之反射机制

一、Java反射的概述 反射(Reflection)主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 1. Java反射的简介 Java反射机制就是指Java程序在运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类

2020-08-31 11:21:30 911

原创 Java高级编程之网络编程

一、概述 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 1. Java网络编程概述 Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统中里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。 java.net 包中有专门的类和接口,它们提供低层次的通信细节。可以直接使用这些类

2020-08-26 12:40:17 1128

原创 Java高级编程之IO流

Java IO流 一、File类的使用 1. File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。 File类中涉及到关于文件或文件目录的新建、删除、重命名、修改时间、文件大小等方法,但File类没有涉及到写入或读取文件内容的操作。如果需要写入或读取文件内容的操作,必须使用 IO流(输入/输出流)来完成。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但

2020-08-23 14:37:14 709

原创 Java高级编程之泛型

Java泛型 一、泛型简介 1. 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、 创建对象时)确定(即传入实际的类型参数,也称为类型实参)。 从JDK 5.0以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List,这表明该List只能保存字符串类型的对象。(参数化类型:把类型当做参数来传

2020-08-18 15:35:22 827

原创 Java 8新特性

Java 8新特性 一、Java 8新特性简介 1. 简介 Java 8 ( 又称为jdk1.8 ) 是 Java 语言开发的一个主要版本。Java 8是orecle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与 JVM带来了大量的新特性。 2. 新特性汇总 3. 优点 速度更快 代码更少(增加了新的语法:Lambda表达式) 引入强大的Stream APl 便于并行 最大化减少空指针异常:Optional

2020-08-17 00:09:22 593

原创 Java高级编程之集合

Java集合 一、集合框架的概述 1. 集合与数组存储数据概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(即硬盘存储,比如数据库中)。另外,对于存储的数据类型,数组可以存储基本数据类型和引用数据类型,而Java集合只能存储引用数据类型。 2.数组 2.1 存储的特点: 一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 2.2 存储的弊端: 一旦初始化以后,

2020-08-14 11:06:47 488

原创 Java高级编程之枚举类和注解

Java 枚举类 & 注解 一、枚举类 (Enum) 1. 什么是枚举类: 类的对象是有限的,确定的,我们称此类为枚举类。 比如星期、性别、季节等。 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK 5.0以前需要自定义 JDK 5.0后新增enum关键字用于定义枚举类 如果枚举类中只一个对象,则可以作为单例模式的实现方式。 枚举类的属性: 枚举类对象的属性不应允许被改动,所以应该使用 private final修饰。 private final修饰的属性应该在构造

2020-08-07 18:30:28 379

原创 Java高级编程之常用类

一、String类 java.lang.String类的使用 (一)概述 String: 字符串,使用一对""引起来表示。 String声明为final的,不可被继承 String 实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String:代表不可变的字符序列。简称:不可变性。 体现: 4.1.当对字符串重新赋值时,需要重写指定内

2020-08-06 18:18:51 368

原创 Java高级编程之多线程

Java多线程 一、程序、进程、线程 1. 程序(program) 概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。 2. 进程(process) 概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 3. 线程(thread) 概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。 内存结构: 进程可

2020-08-05 00:19:09 456

空空如也

空空如也

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

TA关注的人

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