自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

翻译 day23套接字socket网络传输TCP和udp

/*客户端通过查阅Socket对象,发现在该对象建立时,就可以连接指定主机因为tcp是面向连接,所以在建立socket服务时就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输需求:给服务端发送给一个文本数据步骤1.创建socket服务,并指定要连主机和端口。*/import java.net.*;import java.io.*;class TcpClie

2016-08-30 20:11:48 625

翻译 day22AWT窗口布局

import java.awt.*;import java.awt.event.*;/*创建图形化界面1、创建frame窗体2、对窗体进行基本设置。 比如大小,位置,布局3、定义组件4、将组件通过窗体的add方法添加到窗体。5,、让窗体显示,通过setVisible(true)*/class AwtDemo { public static void main(String[

2016-08-30 20:02:04 479

翻译 day21管道流,RandomAccessFile和实例化标识

/*管道流---多线程和IO结合 PipedInputStream PipedOutputStream 管道输入流应该连接到管道输出流; 管道输入流提供要写入管道输出流的所有数据字节。 通常,数据由某个线程从 PipedInputStream 对象读取, 并由其他线程将其写入到相应的 PipedOutputStream。 不建议对这两个对象尝试使用单个线程,因为这样

2016-08-30 19:56:00 226

翻译 day21操作字节数组流,编码解码

/*用于操作字节数组的流对象 ByteArrayInputStream在构造时,需要接收数据源,而数据源是一个字节数组ByteArrayOutputStream在构造时,不用定义数组目的,因为该对象内部已经封装了一个可变长度的字节数组这就是数据的目的地可使用 toByteArray() 和 toString() 获取数据。 因为这两个流对象都是操作数组,

2016-08-30 19:51:18 229

翻译 day20打印流,删除一个带内容的目录,用于记录应用程序运行次数,多个读取流变成一个读取流,切割文件

/*打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印字节打印流PrintStream构造函数可以接收的参数类型1.file对象 file2.字符串路径。String3.字节输出流.OutputStream字符打印流PrintWriter构造函数可以接收的参数类型1.file对象 file2.字符串路径。String3.字

2016-08-30 19:44:17 258

翻译 day20File类,文件列表文件,properties

import java.io.*;/*file类常见方法1.创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false和输出流不一样,输出流对象一创建文件,而且文件已经存在,会覆盖boolean mkdir():创建目录boolean mkdirs():创建多级目录2.删除boolean dele

2016-08-30 19:30:43 155

翻译 day19装饰模式和SystemInfo,ExceptionInfo

/*装饰设计模式当想要对已有的对象进行功能增强时可以定义类,将已有对象传入,基于已有的功能,并提高增强功能那么自定义的该类就成装饰类装饰类通常会通过构造方法接受被装饰的对象基于被装饰的对象,增强功能*/class Person{public void chifan(){System.out.println("吃饭");}}class

2016-08-30 19:22:44 192

翻译 day19字节流和字符流转换,明确源和目的

/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:InputStreamOutputStream(写就是输出)BufferedInputStreamBufferedOutputStream通过刚才的键盘录入一行数据打印大写,发现就是读一行数据的原理也就是readLine

2016-08-30 19:15:12 229

翻译 day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入

/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:InputStreamOutputStream(写就是输出)需求,想要操作图片数据。这时要用到字节流*/import java.io.*;class  FileStream{public static voi

2016-08-30 18:51:58 292

翻译 day18FileReader读取一种read方法和字符串读取,fileWriter的写入write方法,时间的类calendar

import java.io.*;class  FileReaderDemo{public static void main(String[] args) {//调用一个文件读取流对象,和指定名称文件相关联//要保证该文件已经存在,如果不存在,会发生FileNotFoundExceptionFileReader fr=new FileReader("demo.txt")

2016-08-30 18:30:42 634

翻译 day18date,math,Runtime,System的(properties)

import java.util.*;import java.text.*;class  DateDemo{public static void main(String[] args) {Date d=new Date();System.out.println(d);//打印时间不懂,希望格式//将模式封装到SimpleDateFormat对象中Simple

2016-08-30 18:17:16 175

翻译 day17将数组变成list集合;自定义排序,必须复写比较器;集合变数组

/*Arrays:里面全是操作数组的工具类里面都是静态方法。asList:将数组变成list集合*/import java.util.*;class  ArraysDemo{public static void main(String[] args) {//int[] arr={2,4,5};//System.out.println(Arrays.t

2016-08-30 17:53:44 290

翻译 day16集合map里面的(hashtable,hashmap,treemap)的取出方式(keyset和entryset),获取该字符串的字母出现次数

class MapDemo {public static void main(String[] args) {Map map=new HashMap();//map.put("01","zhangsan");map.put("02","zhangsan");map.put("03","zhangsan");System.out.println("contai

2016-08-30 12:20:16 249

翻译 day15泛型

import java.util.*;class  GenericDemo6{public static void main(String[] args) {/*ArrayList al=new ArrayList()al.add("abc1");al.add("abc2");al.add("abc3");ArrayList al1=new Arra

2016-08-30 12:15:22 165

翻译 day14集合中的map系列(hashset,treeset)

import java.util.*;/*往hashSet集合中存入自定义对象姓名和年龄相同为同一人,重复元素*/class HashSetTest{public static void sop(Object obj){System.out.println(obj);}public static void main(String[]

2016-08-30 12:07:44 165

翻译 day14集合(collection)中的List(分三部分ArrayList,LinkedList,Vector)

import java.util.*;/*1、add方法的参数类型是object,以便于接受任意类型对象。2、集合中存储的都是对象的引用(地址)。*/class CollectionDemo {public static void main(String[] args) {//method_get();ArrayList al=new ArrayLi

2016-08-25 22:01:42 215

翻译 day13String,StringBuffer,StringBuilder

/*String类中*/class StringMethodDemo {public static void method_7(){String s=" Hello Java  ";sop(s.toLowerCase());sop(s.toUpperCase());sop(s.trim());String s1="abc";S

2016-08-25 21:53:15 202

翻译 day11多线程的安全问题-同步(技术锁)-多个生产者和消费者

对线程安全问题提供解决方法就是同步代码块(技术锁)Synchronized(对象){需要同步的代码}同步的前提1、必须要有两个或者两个以上的线程2、必须多个线程使用同一个锁程序是否有安全问题找问题1、明确那些代码是多线程运行的代码2、明确共享数据3、明确多线程运行代码中有那些语句是操作共享数据的。import java.until.c

2016-08-25 21:16:37 155

翻译 day10多线程及创建线程两种方法

java vm 启动的时候会有一个进程java.exe该进程中至少一个线程负责java程序的执行而且这个进程运行的代码存在于mian方法,该线程称为主线程其实JVM启动时,不止一个线程,还有负责回收垃圾机制的线程1.如何在自定义的代码中,自定义一个线程通过对api的查找,java已经提供了对线程事物的描述,就是Thread类创建线程的第一种方式:继承

2016-08-25 20:44:29 180

翻译 day09内部类

/*内部类的访问规则:1.内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了外部类的引用格式:外部类名.this2.外部类要访问内部类,必须建立内部类对象访问格式:1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中可以直接建立内部类对象格式:外部类名.内部类名  变量名=外部类对象.内部类

2016-08-25 20:31:31 190

翻译 day08多态和object类

多态:理解为事物存在的多种体现形态人:男人,女人动物:猫 狗类(多个) 猫 x =new 猫();实体动物 y =new 猫();1.多态的体现父类的引用指向了自己的子类对象父类的引用可以接收自己的子类对象2.多态的提前必须类与类之间有关系,要么继承要么实现3.多态的好处多态大大提高了代码的扩展性4.多态的弊处提高了扩展性,但是只

2016-08-25 20:17:39 205

翻译 day07继承, final修饰 ,抽象类,接口

/*将学生和工人的共性描述提取出来,单独进行描述只要让学生和工人与单独描述这个类有关系,就可以了继承:1.提高了代码的复用性2.让类与类之间产生了关系,有了这个关系,就有了多态的特性注意:千万不要为了获取其他类的功能,简化代码而继承必须类与类之间有所属关系才可以继承,所属关系is a找到共性部分抽取出来java语言中:java只支持单继承,不支持多继承

2016-08-25 20:06:30 245

翻译 day06-2设计模式-单例模式,模板方式

/*设计模式:解决某一类问题行之有效的方法·java中23中设计模式单例设计模式:解决一个类在内存只存在一个对象想要保证对象唯一1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象2.为了让其他程序可以访问该类对象,只好在本类中自定义一个对象3.为了方便其他程序自定义对象的访问,可以对外提供一些访问方式代码体现1.将构造函数私有化2.在类

2016-08-25 19:45:32 197

翻译 day06-1static 使用静态方法并生成文档取最值,选择排序,冒泡排序,位置交换,打印数组元素

/*public static void main(String[] args)主函数:是一个特殊函数,作为程序的入口,可以被jvm调用主函数的定义:public:代表着该函数的访问权限是最大的static:代表主函数随着类的加载就已经存在void:主函数没有具体的返回值main:不是关键字,但是一个特殊的单词,可以被jvm识别(String[] args)

2016-08-25 19:39:05 331

翻译 day04获取数组的最值,选择排序,冒泡排序,折半查找

/*给定一个数组{5,1,6,4,2,8,9}。1.获取数组中最大值,以及最小值。*/class  ArrayTest{/*获取数组中最大值思路:1.获取最值,需要进行比较,每一次比较都会有一个较大值因为改值不确定,通过一个变量进行临时存储2.让数组中每一个元素都和这个变量中的值进行比较如果大于变量中的值,就用该变量记录较大值。2.当所有的元

2016-08-25 19:12:29 288

翻译 day03循环嵌套打印星星和乘法表

对于打印长方形,外循环控制的行数,内循环每一行的控制列数/*功能:九九乘法表1*1=11*2=2 2*2=4*/class ForForTest {public static void main(String[] args) {/****************尖朝上,可以改变条件,让条件随外循环变化尖朝下,可以改变初始值

2016-08-25 18:50:17 310

翻译 day02运算及运算符,简单if swith for while dowhile语句数据结构

转义字符:通过\来转变后面字母和符号的含义。/*\n:换行 \b:退格,\r:按下回车键,windows系统,回车符是由两个字符来表示\r\n\t:制表符,相当于tab键/*&:与逻辑|:或逻辑^:异或:两边不同为true两边相同为false!:非&和&&特点:&:无论左边是true还是false,两边都进行运算&&:当左边为false,右边不运

2016-08-25 18:10:31 236

翻译 day01开始学习Java的第一步

/*需求:定义一个hello word小程序。思路:1.2.步骤:1.通过class关键字定义一个类。将代码编写到该类中。2.为了保证该独立运行。在类中定义个主函数。格式public static void main(String[] args)3.保存成一个扩展名为java的文件.4.在dos控制台中通过java工具对java文件进行编译5.在通过java

2016-08-25 18:01:09 167

jdk-6u41-linux-i586.bin

自从sun被太阳收购后,jdk越来越难下载了,从官网上下载的jdk-6u41-linux-i586,希望大家能用到

2019-12-25

win7非常好用的老版本迅雷

这里是我正在用的win7系统上比较好用的迅雷老版本软件,大家自用就行,不要往外传播

2018-05-04

空空如也

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

TA关注的人

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