自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java泛型与枚举

泛型 泛型本质上是提供类型的“类型参数”,也就是参数化类型,我们可以为类、接口或方法指定一个类型参数,通过这个参数限制操作类型,从而保证类型转换的绝对安全。 泛型集合 例如:Map<int,book>books=new HashMap<int,book>(); 创建了一个键类型为int,值类型为book的泛型Map集合 枚举 泛型类 其语法格式: Public class ...

2019-07-18 12:01:19 302

原创 Java集合详解

集合(容器) 在实际应用中无法确定数据数量,这些数据不适合使用数组来保存,这时候就需要使用集合。Java的集合就像一个容器,用来存储Java类对象。 Java的所有集合类都位于java.util包,其中提供了一个表示和操作对象集合的统一架构,包含大量集合接口,以及这些接口的实现类和操作它们的算法。一个集合是一个对象,但它表示一组对象,Java集合中实际存放的是对象的引用值,不能存放基本数据类型值。...

2019-07-18 11:59:16 115

原创 Java异常详解

异常 Java的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 异常的类型 在Java中的异常类型都是内置类java.lang.Throwable类的子类,即Throwable位于异常类层次结构的顶层,其下有两个异常分类Exception(异常)和Error(错误),Exception...

2019-07-18 11:57:09 129

原创 Java内存分析

内存分析 栈的特点: 栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) Jvm为每个线程创建一个栈。用于存放该线程执行方法的信息(实际参数、局部变量等) 栈属于线程私有,不能实现线程间的共享 栈的存储特性是先进后出 栈是由系统自动分配,速度快,是一个连续的内存空间。 堆的特点: 堆用于存储创建好的对象和数组(数组也是对象) Jvm只有一个堆,被所有...

2019-07-18 11:55:45 150

原创 Java接口及其实现

接口 接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口没有构造方法,没有字段,不能被实例化。在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分 一个类只有一个直接父类,但可以是实现多个接口。Java接口本身没有任何实现,只描述public行为,因此Java接口比Java抽象类更抽象化。Java接口的方法只能是抽象的和公开的,Java接口不能有构造...

2019-07-18 11:53:06 642

原创 Java对象的创建与类型转换

对象的创建 a. 显式创建对象(使用new,方法) 常用格式:类名 对象名=new 类名(); b. 隐含创建对象 Eg:String str1=“java”; 每个对象都是互相独立的,在内存的堆中占有独立的内存空间,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成了垃圾,由java虚拟机自带的垃圾回收机制处理 访问对象的属性和行为 格式:对象名.成员变量 对象类型转换 J...

2019-07-18 11:51:14 201

原创 Java包

包 包允许将类组合成较小的单元(类似于文件夹),它基本上隐藏了类,避免了名称上的冲突。 同一个包不能有重名的类。 Java.lang包 Java的核心类库,包含运行java程序必不可少的系统类,系统默认加载这个包 Java.io包 Java语言的标准输入\输出类库 Java.util包 包含处理时间的Date类,处理动态数组的Vector类,以及Stack类和HashTable类 包的使用: A,...

2019-07-18 11:48:00 101

原创 Java方法详解

方法重载 同一个类中的两个或多个方法可以共享同一个名称,只要它们的参数声明不同即可,这种情况被称为方法重载。其有两种情况:普通方法的重载与构造方法的重载。 方法重载要注意: 重载方法的参数列表必须和被重载的方法不同,而且这种方法必须足以清楚的确定要调用哪个方法。 方法重写 在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只有方法体中的实现不同,以实现不同于父类的功能,这...

2019-07-18 11:46:42 65

原创 Java关键字final

final关键字表示对象是最终形态的,对象是不可改变的意思。 final用于变量前表示变量不可改变,此时变量为常量; final用在方法前面表示方法不可重写,但是可以继承; final用在类前面表示类不可被继承,即该类是最终形态。 ...

2019-07-18 11:44:57 58

原创 Java静态修饰符static

static静态修饰符 使用static修饰符修饰的成员变量,常量和成员方法称为静态变量、常量和方法,它们统称为静态成员,归整个类所有,不依赖类的特定实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就可以根据类名在运行时数据区的方法区找到它们。 类的加载是指把类的.class文件中的二进制数据读入内存中,把它存放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对...

2019-07-18 11:43:04 280

原创 Java访问控制修饰符

访问控制修饰符 是一组限定类、属性或方法是否可以被程序其他部分访问和调用的修饰符,类的访问控制符只能是空或者public,属性和方法的访问控制符有4个 a. private修饰的类成员,只能是被该类自身的方法访问和修改。具有最高的保护级别 b. 如果一个类没有访问控制符,那它的访问控制修饰符默认为friendly(default),只能被同一个包中的类访问和引用 c. protected修饰的类成...

2019-07-18 11:40:48 92

原创 Java关键字this与super

this关键字 用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。 super关键字 由于子类不能继承父类的构造方法,因此要调用父类的构造方法,必须在子类的构造方法体的第一行使用super关键字。有两种用法。 A调用父类的构造方法 super{parameter-list} parameter-list指定了父类中的构造方法所需的所有参数 B访问父类...

2019-07-18 11:37:53 107

原创 Java抽象类与内部类

抽象类 如果一个类只定义了一个为所有子类共享的一般形式,至于细节则交给每一个子类去实现,这种没有任何具体的实例,只具有一些抽象的概念,那么这样的类称为抽象类。 其语法: class<class_name>{ <method_name>(parameter-list); } abstract表示抽象的,method_name表示方法名,抽象方法没有方法体。 abstract关...

2019-07-18 11:35:23 383

原创 Java类和对象

类和对象 具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,因此对象的抽象就是类,类的具体化就是对象,也可以说类的实例是对象 类是构造面向对象程序的基本单位;是抽取了同类对象的共同属性和方法所形成的对象或实体的“模板”。对象是现实世界中实体的描述,对象要创建才存在,有了对象才能对对象进行操作。类是对象的模板,对象是类的实例。 使用类 在java中定义一个类,需要使用class关键字,一个自...

2019-07-18 11:31:55 168

原创 Java面向对象思想

面向对象概述 对于java语言来说,一切皆是对象,把现实世界的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过互相传递信息,实现程序开发。 对象的概念 Java是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界的实体,对象与实体是一一对应的,也就是说现实世界中的...

2019-07-18 11:28:23 143

原创 Java字符串详解

1.定义字符串的方法 直接定义 String str=“hello”; 或 String str; str=“java编程”; 通过关键字new调用string的构造方法赋值 String str=new String(“hello”); 两种定义不同之处:前者放于内存的方法区,后者放于内存的堆中 其他定义方式 A.String(char[] value) 分配一个新的字符串,将参数中的字符数组元...

2019-07-18 11:23:37 359

原创 Java数组详解

数组(其长度不可修改) 一维数组 1.声明一维数组的(常用)格式: type [] array 声明不需要规定数组的长度,声明只是得到了一个存放数组的变量,并没有为数组元素分配内存空间,不能使用。 2.初始化一维数组 A. 使用new指定数组大小(动态初始化 ) 其格式;type[]array=new int[size]; 在A的基础上,单独为数组元素赋值(通过下标)为动态初始化 B. 使用new...

2019-07-18 11:06:43 83

原创 Java流程控制语句

Java流程控制语句 Java使用了C语言的所有流程控制语句,goto语句除外。 条件语句:if,if-else,if-else if-else,switch-case 迭代(循环)语句:while,do-while,for break语句和return语句 Foreach循环语句在遍历数组、集合方面具有优势,主要用于执行遍历功能的循环(读取,不能写入、修改) 其格式:for(类型 变量名:集合)...

2019-07-18 10:43:35 78

原创 Java数据类型与操作符

在Java中,数据类型有两种划分方式。 1.常量与变量,常量又有常量值和常量之分。 2.基本类型数据与引用类型数据 变量(指在程序运行过程不变的量) 定义常量格式:final datatype variableName(大写); Eg: final float DFHG=10.2f;(末尾必加f或F,否为double类型) final long F=515331521L;(末尾比加L或l,否为in...

2019-07-18 10:27:44 112

原创 Java语言简介

Java语言简介 什么是Java语言? Java是由Sun Microsystems公司于1995年推出的一门面向对象程序设计语言。2010年由Oracle公司收购Sun Microsystems,之后由Oracle公司负责Java的维护和版本升级。 Java是人类可读的编程语言,基于类,而且面向对象,比较易读易写。Java有意识的降低了教学成本,参考了C++等语言的行业经验,尽量删除了复杂的功能...

2019-07-18 09:47:43 817

空空如也

空空如也

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

TA关注的人

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