自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 注解

注解概述:Annotation注解,是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类,接口,枚举实在同一个层次1.编译检查:通过代码里标识注解,让编译器能够实现基本的编译检查 例如@Override2.代码分析:通过代码里标识注解,对代码进行分析,从而达到取代xml目的。3.编写文档:通过代码里表示注解,辅助生成帮助文档对应的内容声明当前方法是重写父类方法@Over...

2018-11-03 15:09:23 142

原创 JDBC2 dao模型

1.将加载驱动的文件放入Properties文件静态代码块中以后只需加载一次即可 2.提供一个静态的方法给外界调用获取连接对象 3。提供一个静态方法给外界关闭流 public class JDBCUtilsOld { private static String url; private static String user; private static Str...

2018-09-07 10:37:05 161

原创 JDBC DButils八大实现方法

QueryRunner qr = new QueryRunner(); Connection conn = JDBCUtilsOld.getConnection(); /** * 数组 A组 ArrayHandler 返回的是一个数组 是结果集中的第一条信息 */ // Object[] list = qr.query(conn, "selec...

2018-09-06 12:56:38 217

原创 TCL协议传输文件

发送端 System.out.println("上传客户端已启动....");//1.创建Socket对象 Socket s = new So cket(InetAddress.getLocalHost().getHostAddress(), 10010); //2.读取文本文件(读取本地文件) BufferedReader br = new BufferedReader(...

2018-09-03 20:42:30 1272

原创 利用UDP传输数据

发送端 public static void main(String[] args) throws Exception { 1.创建数据报包套接字 有个Send()发送方法 DatagramSocket ds = new DatagramSocket(); System.out.println(“UDP发送服务启动”); 2.准备数据 如果是系...

2018-09-02 11:40:58 921

原创 网络编程

网络连接的三要素 1.IP地址 唯一标识网络上计算机的地址 2.网络传输协议 UDP(面向无连接) TCP(面向连接) 3.端口号 标识不同程序 127.0.0.1 localhost 本机的IP地址 IP在Java中是什么?InetAddress类 此类表示互联网协议 (IP)地址。 获取IP地址和名字 // 创建获取本机IP InetAddre...

2018-08-31 15:47:08 103

原创 序列化和反序列化读写对象

对象的序列化 将对象持久化保存到本地 ObjectOutputStream 序列化的过程 也就是将保存到本地 也就是写入文件夹的过程 保存数据到文件中 操作文件 : File outputStream Writer ObjectInputStream 反序列化的过程 读取对象文件夹的过程 public stati...

2018-08-30 11:25:22 258

原创 遍历过滤文件写入其他文件

文件练习3 遍历当前工作空间下 的所有.java为结尾的文件的绝对路径保存到list.txt文件中 // 创建一个文件对象 -->工作空间 File dir = new File("D:\\1139247940"); // 准备一个存储.java后缀文件的集合 最好使用多态 List<File> list = new ArrayList&lt...

2018-08-29 16:44:02 222

原创 递归删除文件以及文件夹

/** * 文件的删除 * 删除文件随便删,但是删除文件夹,就必须保证文件夹是空文件夹 * @param args*/ public static void main(String[] args) { File dir = new File("D:\\asd"); clearDir(dir); } /** * 递归删除的方法 ...

2018-08-29 15:51:33 266 1

原创 FileList深层次遍历所有文件

主线程public static void main(String[] args) { File dir = new File("D:\\asd"); showList(dir);} //通过传参的方式来对方法实现调用private static void showList(File dir) { File[] listFiles = dir.listFile()...

2018-08-29 15:21:28 1665

原创 通过字节流转化为字符流的InputStreamReader 桥梁来录入

读取键盘录入,当输入quit的时候,程序退出.否则将输入的字符全部变为大写输出1.使用Scanner循环录入,判断录入的字符串是否和quit相等,相等则退出,不相等将字符串大写.2.自己创建一个控制台的输入流(System.in),来录入字符串(模拟Scanner)3.使用BufferedReader 中的readLine功能来读取一行. //获得字节输入流,来读取控制台输入的字符串...

2018-08-28 15:08:32 1139

原创 控制台录入字节流

键盘读取录入当录入的字符为quit时,程序退出 否则 则将所有字符转变成大写输出 1.使用scanner循环录入,判断录入的字符串是否和quit相等,相等则退出,不相等则将字符串大写出 2.自己创建一个控制台的输入流,来录入字符串(模拟Scanner) // 获取一个存储字符串的容器 StringBuilder sb = new StringBuilder(); // 获取字节...

2018-08-28 15:03:57 330

原创 装饰设计模式

使用装饰设计模式来对某个类中的功能进行增强 * 装饰设计模式 * Writer * —TextWriter * —Mp3Writer * —Mp4Writer * —BufferWriter(Writer out) * 装饰设计模式在使用的时候,功能增强的类和其他需要增前的类一般都属于同一个父类或者接口 JavaWeb中的过滤器Filter,对源码...

2018-08-27 15:17:03 154

原创 IO放射读写

IO流: 根据流的方向 : 输入流,输出流 根据流操作的数据类型 : 字节流,字符流字符流 : 字节流 + 编码表 IO流 –>Input(输入) Output(输出)流 设备间数据的传输都是通过IO流来实现的 IO流所设计到的流对象都是封装在IO包中 存储数据的设备 : 内存 文件 ...

2018-08-23 15:30:32 158

原创 多态锁

有多个生产者和多消费者的时候 问题1: 会同时生产多个或者同时消费多个,达不到生产一只就消费一只的目的 原因 : 当前任务下的线程再次唤醒后没有继续判断标记 办法 : 在线程进入判断标记 碰到wait后,再次唤醒还要继续判断标记 将if改成while 问题2 : 将if改成while后 ,线程死锁了...

2018-08-22 15:32:48 176

原创 多生产者多消费者

模拟KFC 厨师与顾客的操作 class KFC{ private String name ; private int count ; private boolean flag = false ;//循环生产的方法 public synchronized void set(String name ){ while(flag)try {wait();} cat...

2018-08-22 14:47:12 160

原创 线程之间的通信

线程间通信(线程与线程间进行通信) 线程池:存放等待中的线程的一片空间 等待唤醒机制: wait(); 让一个线程处于等待,等待线程释放执行权回到线程池当中等待 notify(); 随机唤醒线程池当中的一个线程 notifyAll(); 唤醒线程池当中所有的线程 以上方法都是对象上的方法,都是锁对象上的方法-->锁就相当于是监视该线程上的一个监视...

2018-08-21 15:55:04 178

原创 多线程2

同步 synchronized 同步代码块 来给要操作的数据上锁 同步的优点和缺点 : 缺点 : 线程的工作的效率变低了 优点 : 更安全 同步的前提: 多个线程同时操作共享同一数据的时候 同步代码块需要注意的点:锁对象Object对象的New的位置 同步代码块 synchronized(锁对象){ } 同步函数的锁 ...

2018-08-21 15:43:29 107

原创 多线程

Thread 线程 Thread类的基本介绍Thread.currentThread() : 获取当前线程对象getName() 获取线程的名称getId() 获取线程号什么是进程?正在运行的程序 什么是线程?就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中最少要有一个线程.. 多线程 : 在一个进程中开启多个线程来执行多个任务 开启多个线程是为了同...

2018-08-20 14:09:02 126

原创 泛型

泛型 泛型是JDK1.5之后出现的一种新技术 在没有泛型的时候,集合可以添加任意类型数据,但是在遍历集合的时候容易产生ClassCaseException类型转化异常 为了去解决这个问题,就产生了泛型这种技术1.将运行期出现的异常提前到了编译期2.不用再做类型转换的操作 泛型怎么使用?在所需要限定类型的时候 在后面加上<>,<>中填入要限定的...

2018-08-19 17:24:01 156

原创 Map HashMap

Map:Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map 中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value) 也就是Map集合当中存储的是键值对Key(键)为Set 由于Set具有唯一性,会去掉重复的,所以在Map集合中Key具有唯一性Value值为(Colle...

2018-08-17 09:38:23 156

原创 Set HashSet

Set: HashSet:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。HashSet:底层数据结构是哈希表。 线程是非同步 存取有序HashSet() :快速的定位、读取,会根据hash值来存放,因此读取出来的顺序未必就是插入的顺序问:HashSet 是如果保证元素唯一性的? 答: HashSet:底层数据结构是哈希表。HashSet 是如果保...

2018-08-17 09:13:08 257

原创 增强for

增强for 1. for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体 2. 例子中, 3. 1.arr就是为 要被遍历的对象,可以是数组,集合 4. 2.循环变量类型就是这个arr数组的数据类型,即int 5. 3.循环变量名称就是a,这个可以自己定义 //增强for循环 public ...

2018-08-17 08:58:21 176

原创 集合框架1

为什么要使用集合? 储存数据的容器有:变量,数组,数据库 内存:变量(单一的空间)数组(多个连续的空间,有下表,访问数据比较快,但是数组长度固定,只能储存同一类型,增删非常麻烦) 外部:数据库(大量,易于管理)集合: * 什么是集合? * 集合是java中一个存储数据的容器 * 在java中集合这种容器有很多种,将这些容器所具备的共性的内容不断...

2018-08-15 17:01:32 112

原创 实用类2

String 字符串常量 值一经创建 就不能更改 StringBuffer 线程安全的 字符串缓冲区,效率低 StringBuffer sb = new StringBuffer(“Hello World!”); 可以直接对sb进行字符串的操作 //追加 sb.append(“d”) //删除 delete(int start, int end) 包头不包尾...

2018-08-15 14:09:50 189

原创 字符串的切割

关于字符串的切割首先要明确目的; 1.应该按照什么来切割 2.要切割成几部分 3.并且要用什么类型来装 切割之后的字符串数组 // 得到会员的生日// 1.切割字符串,将切出的字符串存到一个火车中 String[] strs = birthday.split("/");// 2.获得0号车厢中的字符串和 1号车厢中的字符串 也就是通过切割之后的两个部分 通过你按...

2018-08-14 15:36:55 664

原创 实用类

日期类: 现在讲的是 java.util.Date类 date() date(long mills) public class DateDemo{ public static void main(String[] args) { Date date = new Date(); //默认调用toString方法 System.out.println(dat...

2018-08-13 20:19:13 113

原创 Day08_13练习06

//修改bank类 //Bank6 单例模式 //1.私有化构造函数 //2.在本类创建对象 //3.提供一个公共的方法给外界调用获取该实例对象 public class Bank { private Customer[] customers; //客户数组 private int numberofCustomers; //当前...

2018-08-13 11:11:37 204

原创 Day08_13练习07

//编写异常类class OverdraftException{ private double Deficit; //表示所取的钱跟余额的差钱 //共有访问方法public OverdraftException(){ super(); } //message为继承Exception类中继承过来 public OverdraftException(String ...

2018-08-13 10:40:12 154

原创 单例设计模式

1.饿汉式 步骤: 1.私有化构造函数,保证该类不在其他地方被实例化 2.在本类中创建一个私有并且静态的对象 3.提供一个静态的get方法给外界调用 public class Singleton{ //创建静态的对象 private static Singleton instanc...

2018-08-12 13:20:56 111

原创 Day08_12练习05

class SavingAccount extends Account{ private double interestRate; //利率 public SavingAccount(double balance ,double interestRate){ super(balance); this.interestRate=interestRate; ...

2018-08-12 12:36:28 207

原创 java数组初始化

Java语言中数组必须先初始化,然后才可以使用。所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值。注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值:基本数据类型的整数类型(byte、short、int、long)默认值是0;基本数据类型的浮点类型(float、double)默认值是0.0;基本数据类型的字符类型(char)默认值是’\u00...

2018-08-11 23:00:05 253

原创 Day08_11练习04

//银行类 class Bank{private Customer[] customers; //Customers对象 客户数组private int numberOfCustomers; //整数,跟踪下一个customers数组索引 //初始化数组 共有的空参构造器public Bamk(){customers = new Customer[10]; } /...

2018-08-11 22:27:25 174

原创 Day08_11练习03

//实现要求修改withdraw提示取款是否成功class Account{ private double balance; public Account(double balance){ super(); this.balance = balance;} public double getBalance() { return b...

2018-08-11 21:54:03 210

原创 Day08_11练习02

1. 先创建Customer类 2.声明三个私有属性 firstName lastName account 3.提供一个共有构造器 编写获取get方法 放回相应属性 4. 声明setaccount方法对account赋值 5. 声明getaccount()方法来获取account值class Customer{ private String...

2018-08-11 18:03:23 174

原创 Day08_11练习01

1.创建一个banking包 2.声名一个Account 客户类public Account{ public Account(double balance){ super(); this.balance = balance;} public double getBalance() { return balance;}public...

2018-08-11 17:36:03 186

原创 八月九 例题

重点内容 1、建立一个Java抽象类Drink 应当 a、声明一个抽象方法taste() 该方法负责输出饮料的味道 b、声明int型常量来代表不同的饮料类型 咖啡、啤酒、牛奶 如 c、声明静态工厂方法getDrink(int drinkType) 根据传入的参数创建不同的饮料对象 并返回该对象 建议使用switch语句。 该方法要求声...

2018-08-09 17:02:38 2058

原创 快捷键,三元运算符

JAVA声名包的方式 1.一个类型包,作用就是用来封装数据的。 bean entity modejava对象封装过程中 1.常用快捷键 alt + shift + s + r 获取get/set方法 alt + shift + s + c 生成空参构造函数 alt + shift + s + o 生成带参构造函数 alt + shift + s + s ...

2018-08-09 16:55:12 514

空空如也

空空如也

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

TA关注的人

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