- 博客(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关注的人