Java基础知识总结
文章平均质量分 83
自学java过程中,我总结的和javaSE相关的知识
iceburg-blogs
北京邮电大学计算机技术研究生,主要研究方向为自然语言处理,信息抽取,知识图谱。
展开
-
设计模式-03-结构型模式详解
承接上一篇博客设计模式-02-创建型模式详解,本篇讨论结构型模式的相关内容一.适配器模式双方都不适合修改的时候,可以考虑使用适配器模式代码举例://例一#include <iostream>using namespace std;class Target{public: virtual void Request() { cout<<"普通的请求"<<endl;原创 2018-02-28 23:29:00 · 229 阅读 · 0 评论 -
多线程(一)--线程的创建,Thread类与Runnable接口
一.进程与线程的概念1.进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体,是正在进行中的程序。2.线程:线程是进程中的一个实体,是被系统独立调度和分派的原创 2017-09-24 15:06:59 · 791 阅读 · 0 评论 -
多线程(二)--同步及死锁
一.多线程安全问题承接上篇博客的内容多线程(一)线程创建,使用Runnable接口创建线程 此时,int类型的数据num是一个共享数据,被多个线程一起调用//毕向东经典买票程序class Ticket implements Runnable{ //1.num是多个线程共同使用的共享数据 private int num = 100;public void run...原创 2017-09-24 17:53:10 · 375 阅读 · 1 评论 -
多线程(三)--多线程间通信
一.线程间通信1.生产者与消费者问题//多线程经典,卖烤鸭程序--生产者与消费者//定义一个资源类Resourceclass Resource{ private String name; private int count = 1; //set()方法给生产者调用 public void set(String name){ this.name =原创 2017-09-25 11:39:38 · 687 阅读 · 0 评论 -
JavaSE集合框架-01-集合框架体系及表数据结构
Collection接口:集合可以看做一种容器,即存储各种对象的容器,容器的实现方式有很多种(list,set),每种存储数据的方式(即数据结构)都有区别,但是它有很多共性的功能(增删改查等)。对集合的各种实现的共有方法进行抽取,可以得到一个金字塔形的集合框架,金字塔的最顶端就是Collection接口Collection接口中含有的方法:Collection接口含有的方法,所有的原创 2017-09-28 23:01:28 · 275 阅读 · 0 评论 -
IO-01-字节流与字符流
一.IO流简介:1.基本概念:IO:用于处理设备之间的数据传输的技术。 流:可以理解数据的流动,就是一个数据流,是一种系统资源,它的功能由操作系统来实现,Java的IO调用了操作系统底层,实现输入输出功能。2.IO流分类:根据功能:输入流(读)和输出流(写)。 根据处理数据:分为字节流和字符流。 3.字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都是以二进制形式进行存原创 2017-10-01 14:11:09 · 416 阅读 · 0 评论 -
Java设计模式-装饰者设计模式
一.装饰者设计模式简介1.装饰者设计模式的概念:装饰模式指的是在不改变原类文件和不使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。IO体系中用到了此设计模式2.装饰者设计模式举例:public class PersonDemo { public static void main(String[] args) { Person p原创 2017-10-02 18:27:02 · 441 阅读 · 0 评论 -
JAVA环境变量配置
1.从Oracle官网下载并解压JDK2.添加环境变量2.1 打开目录 控制面板\系统和安全\系统\高级系统设置\环境变量2.2 配置JAVA_HOME1.在系统变量栏下选择新建2.变量名JAVA_HOME,变量值JDK路径(JDK包含jdk和jre)3.配置CLASSPATH 1.如果没有CLASSPATH属性,就新建一个 2.变量值为%JAVA_HOME%\lib\dt.jar;%JAVA_原创 2017-10-04 19:33:22 · 248 阅读 · 0 评论 -
JavaSE基础-01-对象
面向对象概念面向对象的特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。对象的概念: 过程和对象在我们的程序中是体现在:过程其实就是函数;对象是将函数等一些内容进行了封装。对象中的成员: 在类中定义其实都称之为成员。成员有两种: 1:成员变量:其实对应的就是事物的属性。 2:成员函数:原创 2017-10-17 10:49:12 · 209 阅读 · 0 评论 -
JavaSE基础-02-接口
一.抽象类:抽象类和一般类没有太大的区别,都是在描述事物,只不过抽象类在描述事物时,有些功能不具体,所以没有实现,需要子类进行实现。1.1 abstract关键字abstract修饰符用来修饰方法和类,用来定义抽象方法和抽象类,不能用来修饰变量1.2 抽象类的特点1)抽象方法只能定义在抽象类中 2)抽象方法只有方法声明,没有方法实现(即方法体中没有代码) 3)抽象类不可以用来创建对象(实例化)原创 2017-10-17 22:23:48 · 258 阅读 · 0 评论 -
内部类
内部类的概念:如果Inner类需要直接访问Outer类中的成员,Outer类需要建立Inner类的对象。为了方便设计和访问,可以直接将Inner类定义在Outer类中,此时Inner类就称为内部类。内部类可以直接访问外部类中的成员。而外部类想要访问内部类,则必须要建立内部类的对象。 内部中都持有一个外部类的引用。这个是引用是外部类名.this 内部类可以定义在外部类中的成员位置上,也可以定原创 2017-10-18 08:32:56 · 191 阅读 · 0 评论 -
Java注解
本文为转载文章 原文链接: idlebrains 翻译: ImportNew.com - 人晓 译文链接: http://www.importnew.com/10294.html自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什转载 2017-11-29 16:05:30 · 193 阅读 · 0 评论 -
Java设计模式--代理模式与JDK动态代理,cglib动态代理
一.代理模式的概念即Proxy Pattern,23种常用的面向对象软件的设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,因此创建代理对象,代理对象在客户端和目标对象之间起到中介的作用。代理模式的组成部分:代理模式使用三个角色实现其目标功能,分别是: 抽象角色(AbstractRole): 通过接口或抽象类声明真原创 2017-11-30 16:50:26 · 320 阅读 · 0 评论