java基础
quxiuchengdev
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础-synchronized使用
多进程synchronized使用1.synchronized解释 用于装饰【方法】或【代码块】,保证在同一时刻,多线程环境下,最多只有一个线程可以执行这个方法,当有一个线程执行该代码的时候对,线程进行上锁,执行完毕后释放锁,其他线程开始执行,执行流程类似生产者消费者模式例子:1.当有一个线程进入后,对线程计数器 +12.其他线程进入时,发现有线程正在执行,线程wait()3.执行结束后唤原创 2016-12-18 12:30:24 · 392 阅读 · 0 评论 -
设计模式——抽象工厂模式
使用场景:一个产品,有多个产品结构缺点:加入新加产品的话必须修改工厂实现方法1.建立抽象产品(抽象类或者接口)2.建立具体产品(实现类)3.建立抽象工厂(接口)4.建立具体工厂(实现接口)场景描述,有不同的CPU和主板,华硕主板必须安装Intel CPU ,技嘉主板必须安装AMD CPU1.建立抽象产品类//抽象产品//CPUabstract原创 2015-04-24 19:11:23 · 472 阅读 · 0 评论 -
设计模式——建造者模式
使用场景:如果一个事物基本流程不变,但是里面具体实现的方法总是变化则使用建造者模式优点:各个模块之间互相不影响,容易扩展组成1.Builder(抽象建造者)抽象的方法2.ConcreteBuilder(具体建设者)具体的方法3.Product(产品类)复杂对象4.Director(导演类)调用建造者建造复杂对象个人总结本人的创造习惯1.创建复杂对象,各种属性原创 2015-04-24 21:33:36 · 561 阅读 · 0 评论 -
Java内存——基本知识
java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆:存放用new产生的数据 静态域:存放在对象中用static定义的静态成员 常量池:存放常量(如字符串常量) 非RAM(内存)存储:硬盘等永久存储空间 java内存分配中的栈 j原创 2015-06-26 20:25:17 · 506 阅读 · 0 评论 -
Java基础——对象加载顺序
加载类.class文件执行静态代码块(static)在堆内存开启空间分配内存在堆内存建立特有属性.初始化对属性进行显示初始化对象进行构造代码块初始化对象进行对应构造好书初始化内存给栈原创 2015-06-27 19:16:29 · 628 阅读 · 0 评论 -
Java基础——基本概念
java基本信息SUM Stanford University Network 1995年诞生j2ee java 2 platform enterprise edition 企业版j2se java 2 platform standard edition 标准版j2me java 2 platform micro edition 小型版java5.0 之后更名为javaee j原创 2015-06-27 19:41:35 · 559 阅读 · 0 评论 -
Java基础——数组
数组的定义1.一维数组int[] a = new int[3]; intb[] = new int[3]; inte[] = new int[]{1,2,3,4}; 2.二维数组 intc[][] = new int[2][3];原创 2015-06-27 19:54:00 · 435 阅读 · 0 评论 -
Java基础——继承接口抽象类
继承继承是面向对象的最显著的特使.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。1.子类继承父类的方法和属性2.构造器不能继承3.实例化子类,会递归分配父类的空间4.子类构造时,一定调用父类的构造器5.类一定要有构造器继承构造函数例子class Fu{ public Fu() { System.out.prin原创 2015-06-27 20:56:08 · 877 阅读 · 0 评论 -
Java基础——内部类
内部类分类1.成员内部类class Out{ class Inner{ }}2.静态嵌套类class Outer{ static class Inner{ }}3.方法内部类class Outer{ public void method(){ class Inner{ } }}4.匿名内部类(原创 2015-06-28 11:36:20 · 500 阅读 · 0 评论 -
Java基础——异常
异常体系结构Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Exception 有一个比较特殊的异常运行时异常异常处理1.;jvm自己处理,把异常的名称,错误原因及异常出现的位置等信息输出在了控制台,之后程序原创 2015-06-28 19:53:31 · 615 阅读 · 0 评论 -
Java基础——IO流(上)
IO流1.IO流分类1)按数据方向分输入流:InputStream/Reader输出流:OutputStream/Writer2)按数据类型分字节流:InputStream/OutputStream字符流:Reader/Writer图解:2.常用流的操作(都用文件举例)1)InputStream(字节输入流)import java原创 2015-06-29 11:52:43 · 523 阅读 · 0 评论 -
Java基础——IO流(下)
IO流(下)其他相关流如图1.FIle文件类用于操作文件的类,详情请查看API2.打印流1)PrintStream (字节)2)PrintWriter(字符)import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStreamReader;原创 2015-06-29 13:07:59 · 490 阅读 · 0 评论 -
Java基础——集合
集合1.图解2.Collection接口Collection层次结构中的根接口。Collection表示一组对象,这些对象也称为collection的元素。一些collection允许有重复的元素,而另一些则不允许。一些collection是有序的,而另一些则是无序的。Collection|--List(有重复值,有序)|--ArrayList原创 2015-06-29 20:10:55 · 413 阅读 · 0 评论 -
Java基础——多线程
多线程原创 2015-06-29 21:05:34 · 504 阅读 · 0 评论 -
Java基础——网络编程
网络编程原创 2015-06-29 21:08:07 · 629 阅读 · 0 评论 -
Java基础——GUI
GUI原创 2015-07-01 11:13:46 · 500 阅读 · 0 评论 -
java基本数据类型长度详解
java基本数据类型基础知识参考资料:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 机器数和真值机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数 机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1 例如: dec +3 = bit 00000011 dec -3原创 2016-12-27 17:28:00 · 2256 阅读 · 0 评论 -
设计模式——工厂方法模式
应用场景:对于调用者清楚知道应该用哪个工厂创建步骤1.创建抽象产品角色(抽象类,所有产品公有的部分)2.创建具体产品角色(抽象类的实现类,实现具体方法)3.创建抽象工厂角色(接口,与程序无关,所有具体工厂必须实现该接口)4.创建具体工厂角色(实现接口,返回具体的产品对象)1.创建抽象产品//抽象产品角色//所有具体产品的父类定义的产品的公有方法abstrac原创 2015-04-23 19:48:46 · 551 阅读 · 0 评论
分享