- 博客(23)
- 收藏
- 关注
翻译 java之反射和内省
Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
2014-10-21 18:08:39 396 1
原创 交通灯管理系统学习日记
分析:1、每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。每条路线上随机增加新的车辆,增加到一个集合中保存。每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。每条路线每隔一秒都会检查控制
2014-10-21 17:41:30 507
原创 多线程的等待唤醒机制和Lock锁
多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过一定的手段使各个线程能有效的利用资源。而这种手段即—— 等待唤醒机制。等待唤醒机制所涉及到的方法:wait() :等待,将正在执行的线程释放其执行资格 和 执行权,并存储到线程池中。notify():唤醒,唤醒线程池中被wait()的线程,一次唤醒一个,而且是任意的。notifyAll(): 唤
2014-10-21 07:19:45 646
原创 java线程安全之同步函数和同步代码块
今天在复习java的知识的时候看到了首先我们得明白两个概念:同步 和 互斥;同步——这是线程 or 进程之间的 合作关系。对多个线程在执行次序上进行协调,以使并发的各个线程能更好的利共享资源,相互合作。多个线程之间,一个线程需要等待另一个线程执行完毕后才能继续执行。 如:下文中,当一个线程拿到锁没有释放之前另一个线程不能执行,只能是等待上个线程 释放了锁之后才能执行。 互斥—
2014-10-21 06:53:10 550
原创 Java网络编程TCP
简单的TCP流程如图:TCP.PNG (22.97 KB)2014-6-27 20:52案例:服务器端01public class SimpleTcpServer {02 publicstatic void main(String[]
2014-09-28 08:37:37 398
原创 Java基础学习——简介Java多线程
创建多线程1、继承Thread类子类覆盖父类中的run方法,将线程运行的代码存放在run中。建立子类对象的同时线程也被创建。通过调用start方法开启线程。2、实现Runnable接口子类覆盖接口中的run方法。通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread类的构造函数。Thread类对象调用start方法开启
2014-09-28 08:37:09 307
转载 Java网络编程UDP
计算机网络是指将分布在不同地理区域的具有独立功能的计算机通过通信设备及传输媒体被互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作的系统数据通信是计算机网络的基本功能之一,用于实现计算机之间的信息传送如在网上收发电子邮件,发布新闻消息,进行电子商务、远程教育、远程医疗,传递文字、图像、声音、视频等信息通信协议各个独立的计算机系统之间要保证有条不紊地进行数据通信,
2014-09-28 08:34:36 419
转载 JAVA I/O编程
IO(Input Output)流,IO流用来处理设备之间的数据传输File类用来将文件或者文件夹封装成对象方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。流按操作数据分为两种:字节流与字符流。流按流向分为:输入流(读),输出流(写)字节流运用FileInputStream和Fi
2014-09-28 08:34:33 353
转载 Java基础学习——Java多态性
多态的定义:多态性是指某一类事物的多种存在形态。在JAVA中表现出来就是调用同名方法但执行不同操作程序中体现:父类或者接口的引用指向或者接收自己的子类对象。好处和作用:多态的存在提高了程序的扩展性和后期可维护性前提:需要存在继承或者实现关系要有覆盖操作多态的特点成员函数:编译时:要查看引用变量所属的类中是否有所调用的成员。在运行时:要查看对象所属
2014-09-28 08:31:56 366
原创 Java基础学习——Java集合框架
简介在Java程序开发中,程序经常会根据不同的情况大量地产生新的对象,而且这些情况只有在程序运行时才能确定,因此,在程序开发时并不知道到底会产生多少对象。Java为了解决这个问题在工具类库中提供了一套比较完整的集合(Collection)框架,其容量可以动态增加,它们使得开发人员能够迅速而有效地储存和操作一组对象常用的集合框架类VectorArrayListHashTabl
2014-09-28 08:31:22 398
原创 Java抽象类
抽象类概述抽象定义:抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。抽象类:Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功
2014-09-28 08:30:49 347
原创 Java基础学习——Java接口
Java基础学习——Java面向对象之接口格式: interface 接口名{}接口中的成员修饰符是固定的。成员常量:public static final成员函数:public abstract发现接口中的成员都是public的。接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。接口的定义[修饰符] interface 接口名
2014-09-28 08:28:35 355
原创 Java面向对象之继承
Java面向对象之继承继承的概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。class SubDemo extends Demo{}继承的出现提高了代
2014-09-28 08:25:47 458
原创 面向对象之封装
面向对象之封装封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离。便于使用。提高重用性。提高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。private(私有)关键字是一个权限修饰符。用于修饰成员(成员变量和成员函数)被私有化的成员只在本类中
2014-09-28 08:24:26 313
原创 jdk1.5的新特征
关键字: jdk1.5新特性介绍泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误(error-proneness) 自动置入/自动取出(Autoboxing/unboxi
2014-09-26 15:12:37 359
原创 黑马程序——关于string的一些用法的总结
string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符
2014-09-20 21:02:58 410
原创 黑马程序员-java的多线程的练习
package com.itheima;public class Tetsover {public static void main(String []args){ for (int i = 0; i < 10; i++) { Thread thread=new Threader(); thread.start(); } try { Thread.sleep(3000);/
2014-09-18 17:17:20 458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人