自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库(一)--基本SQL语句

之前学过的存储数据的方式1.集合 好处:效率比较高 弊端:无法得到数据的持久化存储2.IO流 好处:可以得到数据的持久化存储 弊端:频繁地进行IO操作,效率就会比较低3.数据库 好处: (1)得到数据持久化存储; (2)数据管理起来更加方便; (3)效率也比较高。数据库的基本SQL语句使用的是SQLyog客户端。 – 写sql语句,发送给服务端执行 – 在后面可以写注释1.创建库

2017-05-31 23:04:48 990 1

原创 Java学习笔记(十八)--网络编程

网络编程1.网络编程三要素:IP,端口,协议。2.三要素详解: (1)IP:一个计算机的标识(找到这个计算机); 特殊的IP地址: 127.0.0.1 :本地回环地址,用来做一些本地测试。 ping IP地址:用来检测本机是否可以和指定的IP地址计算机进行正常通讯。 ipconfig:用来查看IP地址。 xxx.xxx.xxx.255:广播地址。(2)端口:应用程序都会对应一个端口,用

2017-05-31 20:16:55 343

原创 Java学习笔记(十七)--反射

类加载器1.类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。2.类的加载时机: (1)创建类的实例; (2)访问类的静态变量,或者为静态变量赋值; (3)调用类的静态方法; (4)使用反射方式来强制创建某个类或接口的java.lang.Class对象; (5)初始化某个类的子类; (6)直接使用java.exe命令来

2017-05-22 23:24:07 235

原创 Java实现--线程间通信问题案例

案例:给学生设置和获取姓名和年龄。案例分析:我们把学生对象作为一个资源进行操作,利用设置线程给学生对象设置姓名和年龄,利用获取线程获取姓名和年龄。图解: 可以看出这是一个单生产单消费问题。代码实现: Student – 被设置的资源对应的类package com.edu_01;public class Student { String name; int age;}SetTh

2017-05-22 22:45:32 498

原创 Java学习笔记(十六)--线程

线程中的一些方法1.线程加入: public final void join() join()方法的作用:等待该线程中止,其他线程才能继续抢着执行。2.线程礼让: public static void yield() yield()方法的作用:暂停当前正在执行的线程对象,并执行其他线程。 理论上会让线程之间的执行更加和谐,但是实际上做不到。3.线程死亡:public final void

2017-05-22 22:03:35 262

原创 Java实现--游戏次数案例(IO流文件存储游戏次数)

案例: 有一个猜数字小游戏,需要限制玩家的游戏次数,当超过5次时,提示玩家:免费游戏次数已用完,请付费。案例分析: 可以用文件来存储游戏次数,玩家每玩一次游戏,游戏次数加1,同时更新文件中存储的数据,当文件中的数据大于5的时候,就可以给出提示:免费游戏次数已用完,请付费。实现步骤: 1.创建一个文件,存储游戏次数 2.创建一个Propeties集合 3.把文件中的元素添加到集合中 4.把

2017-05-18 01:09:46 2794

原创 Java实现--登录和注册案例(IO流实现)

案例分析: 我们之前做过的登录注册案例是把用户信息存进集合里,要用IO流实现的话,就是要把用户信息存入文件中。登录注册两个功能的具体实现是在用户操作类中,所以我们只需要在用户操作类中把之前用户信息存进集合改为存进文件就可以了。用到的类的详细分解: (1)用户类(User):用户名,密码,邮箱,电话号码等等各种注册时会用到的东西。我们在实现这个登录和注册案例的时候只需要用户名和密码就够了。这是一个

2017-05-18 00:24:32 9459 3

原创 Java学习笔记(十五)--线程

多线程1.线程是依赖于进程而存在: (1)进程:正在运行的应用程序 (2)线程:进程的执行路径,执行单元2.多线程的两种方案: (1)继承Thread类;package com.edu_01;public class MyThread extends Thread{ //1.继承Thread类 //2.重写run方法,重写run方法中的代码之后,当我们启动了这个线程之后,我们的

2017-05-17 23:54:21 220

原创 IO流的总结

字节流 (任意文件都可以复制)1.InputStream:字节输入流(抽象类) (1)FileInputStream:InputStream的子类,可以直接关联文件 (2)BufferedInputStream:高效字节输入流,不能关联文件,只能关联流,俗称操作流的流,高级流2.OutputStream:字节输出流(抽象类) (1)FileOutputStream:OutputStream的子

2017-05-17 22:14:14 244

原创 Java学习笔记(十四)--IO流

LineNumberReader方法: public int getLineNumber():获取行号 public void setLineNumber(int lineNumber):设置起始行号(默认其实行号从0开始) String readLine():读取一行需求:读取文件,每次读取一行打印并且加上行号。package com.edu_01;import java.io.FileNo

2017-05-17 21:45:25 300

原创 Java实现--模拟斗地主的洗牌和发牌

案例分析: 我们需要模拟斗地主过程中的洗牌、发牌和看牌。而且要求牌是排好序的。1.每张扑克牌都有花色和点数,所以我们可以先把花色和点数存进两个字符串数组,然后再存进集合里,而因为我们后面涉及到对牌进行洗牌还有排序等等,所以我们选择TreeMap集合来存储,键是扑克牌的编号,值是扑克牌的花色和点数(把花色和点数拼接成一个字符串)。2.洗牌洗的是编号,我们再用ArrayList集合来存储牌的编号,调用

2017-05-09 18:28:11 3472

原创 Java中的异常处理

异常 ##1.异常:程序出现的不正常情况。2.错误:一般指硬件问题。这是非常严重的,我们一般处理不了。3.异常分类: 非RuntimeException:即编译时期异常,程序运行之前。 RuntimeException:运行时期异常,程序运行起来以后。 4.针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察。并

2017-05-09 00:09:25 325

原创 Java学习笔记(十二、十三)--IO流

File1.File:文件和目录(文件夹)路径名的抽象表示形式。 2.File的构造方法:File(String pathname)//把一个路径名封装成一个File对象File(String parent,String child)//把一个父路径和一个子路径封装成一个File对象File(File parent,String child)//把一个父路径File对象和一个子路径封装成一个F

2017-05-08 23:04:15 416

原创 Java实现--登录和注册案例(把用户信息存进集合)

登录和注册案例的分析: 我们在完成一个需求时,需要面向对象,我们必须找到能完成某个功能的类,接着调用里面的方法来完成它。而这些类我们要进行分包,在不同包下实现,Java中的分包: com.edu.domain — 标准的Java描述类 com.edu.dao — 存放的是接口 com.edu.daoimpl — 存放的是接口的实现类 com.edu.util — 对对象进行操作的工具类

2017-05-04 23:23:56 22577 1

原创 Java学习笔记(十一)--Set集合 Map集合

HashSet1.元素顺序:元素唯一,但是无序(它不保证Set的迭代顺序,特别是它不保证该顺序永久不变)。2.如何保证元素的唯一性:重写hashCode()和equals()两个方法。 执行流程: 首先判断哈希值是否相同: (1)如果不同,就直接添加到集合; (2)如果相同,继续执行equals(),看其返回值: -如果是false,就直接添加到集合; -如果是true,说明元素重复不添

2017-05-01 23:06:15 325

原创 Java学习笔记(十)--集合 List集合

数据结构栈,队列,数组和链表的各自特点栈:先进后出 队列:先进先出 数组:查询快,增删慢 链表:查询慢,增删快链表:通过一个链子把多个结点(元素)连接起来。数据和地址组成一个元素。结点本身必须有一个地址值(就是下一个元素的地址)。链表的分类: -单向链表:数据加下一个元素的地址 -双向链表:数据+上一个元素地址+下一个元素地址 -单向循环链表:最后一个元素存储的地址是第一个元素的地址值。

2017-05-01 18:30:11 452

空空如也

空空如也

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

TA关注的人

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