自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java类加载与垃圾回收

类加载当我们运行java.exe命令执行某个Java程序时,由于Java程序本身以.class字节码的形式存在,它不是一个可执行文件,所以需要JVM将类文件加载到内存中。类的加载由类加载器完成。JVM本身包含了一个类加载器,称为根类加载器(Bootstrap ClassLoader)。和JVM一样,根类加载器是用本地代码实现的,它负责加载核心Java类(即所有java.*开头的类)。另...

2019-06-26 21:09:29 639

原创 Java集合框架(二)

Map接口Map(映射)接口是Java集合框架中不同于Collection接口的另一个重要接口,它对应的是在一种从键(Key)到值(Value)的对应关系的集合。也就是说,Map类型的对象容器里面保存着两组对象,一组对象用于保存Map里的Key,另外一组用于保存Value。Key和Value可以是任何引用类型的数据。Key不能重复,但是Value可以重复。Key和Value之间存在单向一对...

2019-06-26 21:02:48 185

原创 Java集合框架(一)

Java集合类概述Java SE包含了由一组类和接口组成的Java集合框架(Java Collections Framework,简称JCF),其主要功能是用来将存储的数据以某种结构组织,并以特定的方式来访问这些数据,其目标是提供一个处理对象集合的通用框架,减少程序员处理不同对象集合时的编码量。被添加到集合中的对象称为一个元素。有些集合类允许有重复的元素,有些则不允许。那么什么元素算是重复...

2019-06-26 20:55:33 240

原创 数学运算相关类,包装类与正则表达式

Math类Math类是一个数学工具类,在Java语言中,常用的数学常数和数学方法都在该类内部,而且无论是常数还是方法都是static类型的,可以直接通过"Math.方法名()"进行调用,方便程序员进行实际的使用。随机数在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的机率实现某种效果,例如游戏程序中的物品掉落等。在Java中,产生随机数的方...

2019-06-20 22:15:46 276

原创 日期相关类

在实际软件项目开发中,经常会遇到处理时间和日期的情况。学会处理时间和日期,是程序员的一项基本技能。Java语言中提供了Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat类共同组成了标准日期时间处理类。Date、Calendar和GregorianCalendar位于java.util包中,而DateFormat和SimpleDa...

2019-06-20 22:07:53 497

原创 系统相关类

System类System类代表当前Java程序的运行平台。java.lang.System类对我们来说并不陌生,在前面的章节中我们经常使用System.out语句来完成输出工作。System类是一个final类,该类的所有属性和方法都是静态的。System类的属性in、out和err分别对应标准输入、标准输出和错误输出流。System类常用于纪录程序执行的时间、复制数组、确定当前的系统属性和...

2019-06-20 22:02:54 163

原创 异常处理

异常处理概述异常(Exception)是程序在执行过程中所产生的问题。导致异常的产生的原因有很多种,包括:用户输入了无效的数据、找不到一个需要打开的文件、在通讯过程中网络连接断开或者JVM发生了内存溢出等等。有些异常是由于用户的错误所导致的,有些是由程序员的错误导致的,有些则是由硬件设备的故障导致的。在本章中,我们将详细介绍不同类型的异常,以及在什么时候应该抛出一个异常,在什么时候应该捕获...

2019-06-17 21:33:22 1714

原创 接口

抽象类是从多个具体类中抽象出来的模板。而具体类中不同的行为,在抽象类中用抽象方法的形式定义,在具体的子类来实现。如果将这种抽象进行得更彻底,则可以提炼出一种更为特殊的"抽象类"——接口(interface)。在接口中,所有方法都是抽象方法,所有方法都不提供具体的实现。因为接口中全部都是抽象方法,所以也不能实例化。类不能继承接口,只能"实现"接口所定义的方法。如果一个类实现了接口,那么它将继...

2019-06-17 21:21:05 1309

原创 多态和抽象

多态继承、封装、多态、抽象是面向对象编程的四大基本特征。封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提条件下,改变类的内部结构,同时保护了数据。继承是为了重用父类代码,同时为多态做准备。那么,什么是多态呢?所谓多态,英文单词为polymorphism,这个英文单词是由单词poly(意思是很多或多个)和morph(意思是形状或形式)组成的复合词。多态一词最早出现在生物学,是指生物学...

2019-06-13 21:24:52 288

原创 类的高级概念

访问修饰符类的每一个成员(包括成员变量、方法和构造器)都有一个访问修饰符,用来判断谁可以访问该成员。访问修饰符允许我们在设计程序的时候,就考虑到谁可以访问一个对象的不同属性和行为。例如,假如我们给类添加一个方法,用于执行重复的任务,并且该方法只能被本类中的其它方法调用。那么,我们就可以将该方法声明为私有的,从而对本类以外的任何类隐藏该方法。同样,我们也可能需要将一个方法对所有其它对象都...

2019-06-13 21:11:52 176

原创 继承

继承的起源在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(Inheritance)。已有的类称为父类,而新类称为子类。父类也可以称为基类、超类,子类也可以称为派生类。这些术语可以互换,但是意思是相同的。使用"is a"关系判断继承“is a”关系是一个简单而强大的规则,用于判断父类和子类的继承关系是否正确。当使用继承时,我们必...

2019-06-11 21:48:35 226

原创 Java文档工具javaDoc

Java语言一个独特且特别有用的功能就是javadoc工具,使用该工具,可以获取Java源代码中的注释,并生成HTML页面。这就鼓励开发者在代码中添加注释,因为产生的HTML网页可以让同事和其他需要了解一个类的人所用,并且不需要看实际的源代码。Java SE API的文档就是使用javadoc工具生成的。该文档可以在Sun的网站http://java.sun.com/javase上找到。我们可...

2019-06-10 19:43:21 667

原创 数组

数组概述数组是存储在一个连续的内存块中的元素集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0。在Java中,数据要么是基础数据类型的,要么是一个引用类型。而数组不是八种基础数据类型之一,所以数组是引用类型。所以,一个数组需要一个引用来访问它,并且需要new关键字来初始化。在Java中,创建数组有两个步骤:声明一个对数组的引用; 使用n...

2019-06-10 19:40:47 179

原创 对象的行为

方法调用栈 当一个方法被调用时,将导致控制流程跳转到被调用的方法。然后,控制流程执行方法中的语句。当然,被执行的方法可能会调用其它方法,导致控制流程跳转到其它方法。所有的方法调用都维护在一个称为调用栈的结构中。当前正在执行的方法位于调用栈的顶部。当前方法执行完成后,就从调用栈的顶部移除,控制流程返回栈中的前一个方法。当一个新方法被调用后,这个新的方法就放在调用栈的顶部。调用方法...

2019-06-05 20:57:48 149

原创 对象与包

在Java中,new关键字用于实例化一个对象。new运算符在内存中创建一个对象,并返回对新创建的对象的一个引用。只要我们的程序保留对该对象的一个引用,那么这个对象将一直保留在内存中。理解引用一个引用通常是一个包含它引用的对象的内存地址的32位整型值。这里说“通常”,是因为Java语言规范中没有严格定义一个引用的大小。在将来,引用可能会是64位或更大。同样,如果用在更小的电子设备中的操作系统...

2019-06-04 21:06:25 190

原创 Java流程控制实战

import java.util.Scanner;public class HomeWork2 { /** *2.输入随机一个日期判断是该年哪一天(输入年、月、日三个数字) * @author 李维 * */public static void main(String[] args) { Scanner scanner=new ...

2019-06-03 21:54:50 135

原创 =Java的类介绍

Java中的类用关键字class声明。Java源代码文件中只能包含一公用(public)类,文件名必须与公用类的类名相同,文件扩展名为“.java”。一个类的成员变量和方法出现在类声明的大括号中。下面的代码展示了一个还没有声明成员变量以及方法的简单类,其文件名为Employee.java:向类中添加成员变量对象的属性成为相关类中的成员变量。类中的一个成员变量由如下部分组成:访问修饰符。...

2019-06-03 21:48:48 639

原创 结构化编程与面向对象化编程的区别

1.结构化方法遵循的基本原则结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则(1)抽象原则抽象原则是一切系统科学方法都必须遵循的基本原则它注重把握系统的本质内容而忽略与系统当前目标无关的内容它是一种基本的认知过程和思维方式(2)分解原则分解原则是结构化方法中最基本的原则它是一种先总体后局部的思想原则在构造信息系统模型时它...

2019-06-03 21:30:56 2527

原创 运算符与流程控制

2019-05-30 22:42:48 122

原创 Java语法基础

2019-05-30 22:41:48 155

原创 Java基础规范

1,Java的注释方式有哪几种?如何书写?单行注释//多行注释 /* */ 指示中间的语句是该程序中的注释文档注释/** */ 2.什么是关键字与标识符?每门编程语言都有一些保留的单词,用于定义该门语言,这些单词对编译器有特殊的含义,并且不能用作为标识符——这就是编程语言的关键字标识符就是计算机编程语言中各种符号,这些符号又表示了某个特定的含义 3. ...

2019-05-28 21:31:52 151

原创 技术总结day1

Java起源1991-1992sun公司为了开发智能家居互联平台,创建了最原始的Java(oak)。三年后项目流产,项目组转型互联网。在一次“硅谷-好莱坞”互联网及娱乐的专家会议上向公众展示了用Java开发的动态浏览器页面,在当时引起不小轰动,由此成名。Java发展1995年5月23日Sun公司宣布Java技术诞生,1996年1月23日发布了首个工具包Java Development ...

2019-05-27 21:15:38 142

空空如也

空空如也

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

TA关注的人

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