自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程

Java是一门为数不多的多线程支持的编程语言。如果要想解释多线程之前,首先需要知道什么是进程?在操作系统中,进程指的是一次程序的完整执行,在这个运行的过程之中内存、处理器、IO等资源操作都要为这个进程进行服务。线程是在进程上进一步划分的结果,即:一个进程可以同时创建多个线程。线程是比进程更快的处理单元,而且所占的资源也小。那么多线程的应用也就是性能最高的应用。1. 多线程的实现   如果想在Jav...

2018-04-08 19:06:52 119

原创 泛型

泛型1. 泛型的引出   现在要求定义一个表示坐标的操作类(Point),在这个类里面要求保存有以下几种坐标      ·保存数字: x= 10, y= 20;      ·保存小数: x= 10.2, y= 20.3;      ·保存字符串: x= 东经20度, y= 北纬15度。   现在这个Point类设计的关键就在于x与y这两个变量的类型设计上。必须有一种类型可以保存这三类数据,那么首先...

2018-04-03 22:36:15 173

原创 RuntimeException关键字

1.RuntimeException类下面首先来观察一个程序代码,代码能够正常运行public class TestDemo{    public static void main(args[]){ int temp = Integer.parseInt("100");   } }  现在来观察一下parseInt()方法的定义。        ·方法:public static int pars...

2018-03-31 23:36:03 201

原创 Java中的throws关键字

1. throws关键字  throws关键字主要用于方法声明上,指的是当方法之中出现异常后交由被调用处处理。范例:使用throwsclass MyMath{        //由于存在throws,那么就表示此方法里面产生的异常交给被调用处处理 public static int div(int x, int y) throws Exception{             return x/y...

2018-03-31 23:06:37 9012

原创 Java异常及其处理

1. 异常的产生   异常是导致程序中断的一种指令流,异常一旦产生并且没有进行合理处理的话,那么程序就将中断执行。范例:产生异常的代码public class TestDemo{ public static void main(String args[]){     System.out.println("1.除法计算开始。");     System.out.println("2.除法计算:...

2018-03-31 22:23:32 168

原创 认识抽象类

1.抽象类的定义      普通类可以直接产生实例化对象,并且在普通类之中可以包含有构造方法、普通方法、static方法、常量、变量等内容。而所谓抽象类,就是指在普通类的结构里面增加抽象方法的组成部分。      所有的普通方法都会有一个“{ }”,这个表示方法体,有方法体的方法一定可以被对象直接使用,而抽象方法指的是没有方法体的方法,同时还必须使用abstract关键字进行定义。      拥有...

2018-03-22 22:39:20 210

原创 Java的多态性

 Java的多态性多态性严格来讲有两种描述形式:  一、方法的多态性:      1. 方法的重载:同一个方法名称,会根据传入参数的类型及个数不同执行不同的方法体;      2. 方法的覆写:同一个方法名称,会根据子类的不同,实现不同的功能。 二、对象的多态性:指的是发生在继承关系中,子类和父类之间的转换问题。      1. 向上转型(自动转换): 父类 父类对象 = 子类实例;      2...

2018-03-22 20:36:46 194

原创 链表与简单Java类的结合使用

class Book{         private String title;         private double price;         Book (String title, double price){              this.title = title;              this.price = price;         }         p...

2018-03-21 12:24:03 239

原创 链表实现3

将链表变为对象数组:public 数据类型[]toArray()   在任何情况下,不管什么样的类,都不可能在类中使用输出语句,只要是想输出数据,一定要将数据返回到调用处进行输出,而由于链表属于动态对象数组,所以此处最好的做法是将链表以对象数组的形式返回。 先贴出上一篇链表实现2中的链表代码,如下: class Link{//链表类,外部能够看见的只有这一个          private cl...

2018-03-20 22:26:47 139

原创 链表的实现(2)

1. 开发可用链表 可用链表是指可以使用链表实现数据的增加、修改、删除和查询操作。a. 程序基本结构   Node类负责所有的节点数据的保存以及节点关系的匹配,所以Node类不可能单独去使用。   范例:链表的开发结构   class Link{//链表类,外部能够看见的只有这一个          private class Node{//定义节点类 private String data; ...

2018-03-19 23:00:15 130

原创 链表基本概念和实现

1. 链表的基本形式   链表是一种最为简单的数据结构,它的主要目的是依靠引用关系来实现多个数据的保存。   链表由一个个节点组成,下面我们来定义一个节点类class Node {   private String data;//要保存的数据   private Node next;//要保存的下一个节点   //每一个Node类对象都必须保存有相应的数据   public Node(String...

2018-03-19 20:16:36 235

原创 static 关键字

1. static 定义属性static 修饰的属性保存在全局数据区,而非static修饰的属性保存在堆内存区。知识点:内存区共有四个,分别是栈内存,堆内存,全局数据区,全局代码区。class Book { static pub ="北京大学出版社";//static 修饰属性}static 修饰时,相当于公共属性,可以由类的某个对象调用;也可以由类直接调用(Book.pub),调用时不需要实例化...

2018-03-17 22:55:53 92

原创 接口的代理设计模式

interface Subject{//整个操作的核心主题 public void make();//核心功能}class RealSubject implements Subject{ public void make(){ System.out.println("使用核心业务功能");}}class ProxySubject implements Subject

2017-07-04 09:11:45 200

原创 接口的工厂设计模式

interface Fruit { public void eat();}class Apple implements Fruit{   public void eat() {   System.out.println("****吃苹果****");   }}class Orange implements Fruit{   public void eat()

2017-07-04 08:12:29 228

原创 接口

1.1 接口的定义      如果一个类中,只是由抽象方法和全局常量所组成,在这种情况下,我们不会将其定义为抽象类,因为抽象类会有构造方法,而只会将其定义为接口。     定义一个接口,我们用interface关键字。     interface A {      public static final String MSG = "Hello world";      publ

2017-06-30 20:35:26 156

原创 Final关键字

final称为终结器,在java里面可以使用final定义类、方法、属性1. 使用final定义的类不能再有子类final class A{} class B extends A{}//编译报错2.使用final定义的方法不能被子类覆写 class A{   public final void func(){   }} class B e

2017-05-27 00:06:26 209

原创 重载与覆写的区别

重载和覆写的区别:                  1. 英文单词:  overload                override2. 发生范围:  发生在一个类中    发生在继承关系中3. 定义 : 方法名称相同,参数的类型及个数不同    方法名称相同,参数的类型、个数相同、方法返回值相同4. 权限 :  没有权限的限制        被覆写的方法不能拥有比父类更为严格的访问控制权限...

2017-05-26 17:44:51 580

原创 数组的定义与使用

数组的基本概念数组指的是一组相关变量的集合。例如:定义100个整型变量,就可以利用数组来解决声明数组:数据类型  数组名称 [ ]= null;或者 数据类型  [ ] 数组名称 = null;开辟数组:数组名称 = new  数据类型 [数组长度];int data[] = new int [100];数组属于引用数据类型,也需要进行内存分配,与对象保存的唯一区别在于:对象中的堆内存保存的是属性...

2017-04-04 12:29:55 243

原创 类与对象

1. 类描述的是公共特征,类必须通过对象才可以使用;2.声明对象指的是未开辟堆内存的对象,如果直接使用此对象,程序运行时会出现"NullPointerException"异常,对象可以通过关键字new来进行堆内存空间的开辟,有了堆内存引用的对象才称为实例化对象;3. 堆内存保存的是对象中所有属性的内容,而栈内存保存的是堆内存的地址数值(可以简单理解为存储的是对象的名字);4. 垃圾空间指的是没有任...

2017-04-02 17:17:17 160

原创 String数据类型substring(int beginIndex)

1. 字符串连接其他数据类型的时候,先将其他类型转换为字符串类型String str = "abc";int i = 90;str = str + i;System.out.printf(str);结果显示 abc902.对于String类, ==用于比较两个String对象的堆内存地址值,equals则用于比较两个String对象的内容。 stra = "Hello" ; strb = new ...

2017-04-01 13:48:13 770

原创 java的数据类型

java一共分为两大类数据:基本数据类型和引用数据类型基本数据类型数值型:整型和浮点型。                整型有byte(8位),short(16位),int(32位),long(64位),默认值为0;                浮点型有float(32位),double(64位),默认值为0.0字符型:char(16位), 默认值为  '\u0000'布尔型:boolean(8...

2017-03-12 18:12:01 126

原创 java JDK1.8安装与环境配置

JDK的下载安装网站下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html找到对应的平台的安装包下载,如我的电脑是32位win7系统,选择Windows X86的安装包下载完后直接下一步等待安装完成。JDK环境变量配置鼠标右击 “我的电脑”--->"属性"--->"高级系

2017-03-12 14:43:17 945

原创 Java简介

java的发展历程   1995年,SUN(斯坦福网络)公司正式推出Java   1996年,发布JDK 1.0   1998年,Java彻底脱离了windows的图形界面控制,重新命名为Java 2,推出了JDK 1.2   2005年,Java发布10周年,推出了JDK 1.5   2009年,Oralce(甲骨文)收购了SUN公司   2014年,Oracle推出了J

2017-03-12 14:28:05 124

空空如也

空空如也

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

TA关注的人

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