![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 79
yangruxi
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(十六)--线程
线程中的一些方法1.线程加入: public final void join() join()方法的作用:等待该线程中止,其他线程才能继续抢着执行。2.线程礼让: public static void yield() yield()方法的作用:暂停当前正在执行的线程对象,并执行其他线程。 理论上会让线程之间的执行更加和谐,但是实际上做不到。3.线程死亡:public final void原创 2017-05-22 22:03:35 · 253 阅读 · 0 评论 -
Java实现--登录和注册案例(把用户信息存进集合)
登录和注册案例的分析: 我们在完成一个需求时,需要面向对象,我们必须找到能完成某个功能的类,接着调用里面的方法来完成它。而这些类我们要进行分包,在不同包下实现,Java中的分包: com.edu.domain — 标准的Java描述类 com.edu.dao — 存放的是接口 com.edu.daoimpl — 存放的是接口的实现类 com.edu.util — 对对象进行操作的工具类原创 2017-05-04 23:23:56 · 22560 阅读 · 1 评论 -
Java实现--模拟斗地主的洗牌和发牌
案例分析: 我们需要模拟斗地主过程中的洗牌、发牌和看牌。而且要求牌是排好序的。1.每张扑克牌都有花色和点数,所以我们可以先把花色和点数存进两个字符串数组,然后再存进集合里,而因为我们后面涉及到对牌进行洗牌还有排序等等,所以我们选择TreeMap集合来存储,键是扑克牌的编号,值是扑克牌的花色和点数(把花色和点数拼接成一个字符串)。2.洗牌洗的是编号,我们再用ArrayList集合来存储牌的编号,调用原创 2017-05-09 18:28:11 · 3451 阅读 · 0 评论 -
Java实现--登录和注册案例(IO流实现)
案例分析: 我们之前做过的登录注册案例是把用户信息存进集合里,要用IO流实现的话,就是要把用户信息存入文件中。登录注册两个功能的具体实现是在用户操作类中,所以我们只需要在用户操作类中把之前用户信息存进集合改为存进文件就可以了。用到的类的详细分解: (1)用户类(User):用户名,密码,邮箱,电话号码等等各种注册时会用到的东西。我们在实现这个登录和注册案例的时候只需要用户名和密码就够了。这是一个原创 2017-05-18 00:24:32 · 9427 阅读 · 3 评论 -
Java实现--游戏次数案例(IO流文件存储游戏次数)
案例: 有一个猜数字小游戏,需要限制玩家的游戏次数,当超过5次时,提示玩家:免费游戏次数已用完,请付费。案例分析: 可以用文件来存储游戏次数,玩家每玩一次游戏,游戏次数加1,同时更新文件中存储的数据,当文件中的数据大于5的时候,就可以给出提示:免费游戏次数已用完,请付费。实现步骤: 1.创建一个文件,存储游戏次数 2.创建一个Propeties集合 3.把文件中的元素添加到集合中 4.把原创 2017-05-18 01:09:46 · 2775 阅读 · 0 评论 -
Java中的异常处理
异常 ##1.异常:程序出现的不正常情况。2.错误:一般指硬件问题。这是非常严重的,我们一般处理不了。3.异常分类: 非RuntimeException:即编译时期异常,程序运行之前。 RuntimeException:运行时期异常,程序运行起来以后。 4.针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察。并原创 2017-05-09 00:09:25 · 315 阅读 · 0 评论 -
Java学习笔记(六)--继承 final关键字 多态 抽象类 接口
继承1.通过extends关键字可以实现类与类的继承。 格式:class 子类名 extends 父类名{} -父类:基类,超类 -子类:派生类 需求:学生类和老师类(非继承类版代码) 学生类:public class Student{ private String name; private int age; public void setName原创 2017-04-11 21:21:22 · 431 阅读 · 0 评论 -
Java实现--线程间通信问题案例
案例:给学生设置和获取姓名和年龄。案例分析:我们把学生对象作为一个资源进行操作,利用设置线程给学生对象设置姓名和年龄,利用获取线程获取姓名和年龄。图解: 可以看出这是一个单生产单消费问题。代码实现: Student – 被设置的资源对应的类package com.edu_01;public class Student { String name; int age;}SetTh原创 2017-05-22 22:45:32 · 488 阅读 · 0 评论 -
JDBC(二)--批处理/JDBC获取自增长值/处理大数据文件/事务
JDBC进行批处理1.使用批处理的原因: 之前一次操作只能发送一条sql语句到数据库服务器,效率并不高。假如我们要发送2000条数据,那么必须发送2000条数据。 所以现在可以使用sql缓存区,一次发送多条sql到数据库服务器执行,这种操作就叫做批处理。2.JDBC批处理的API: (1)Statement批处理:void addBatch(String sql) //添加sql到缓存区(暂原创 2017-06-14 20:38:59 · 698 阅读 · 0 评论 -
JDBC(一)--JDBC核心API/JDBC工具类/Statement/PreparedStatement/CallableStatement
JDBC入门1.之前操作MySQL数据库:使用MySQL客户端工具连接MySQL服务器,发送sql语句到MySQL服务器,执行。2.JDBC:使用Java程序发送sql语句到数据库服务器端执行。JDBC是Oracle-Sun公司设计的一套专门用于Java程序操作数据库的接口。 java.sql:常用接口 javax.sql:扩展或者新特性的一些接口Java不使用JDBC技术连接数据库图解: J原创 2017-06-07 21:05:21 · 651 阅读 · 0 评论 -
Java学习笔记(四)--封装 String类 StringBuffer StringBuilder
封装1.封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 2.好处: -提高了代码的复用性 -提高了安全性 3.体现:将不需要对外提供的内容都隐藏起来。 4.做法:把属性隐藏,提供公共方法对其访问。 5.修饰符关键字:private -私有的意思 -可以修饰成员变量和成员方法 -特点:被private访问。修饰的内容,只能在本类中。 6.封装加入private后的标准原创 2017-04-06 01:01:18 · 765 阅读 · 0 评论 -
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 · 405 阅读 · 0 评论 -
IO流的总结
字节流 (任意文件都可以复制)1.InputStream:字节输入流(抽象类) (1)FileInputStream:InputStream的子类,可以直接关联文件 (2)BufferedInputStream:高效字节输入流,不能关联文件,只能关联流,俗称操作流的流,高级流2.OutputStream:字节输出流(抽象类) (1)FileOutputStream:OutputStream的子原创 2017-05-17 22:14:14 · 235 阅读 · 0 评论 -
Java学习笔记(十七)--反射
类加载器1.类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。2.类的加载时机: (1)创建类的实例; (2)访问类的静态变量,或者为静态变量赋值; (3)调用类的静态方法; (4)使用反射方式来强制创建某个类或接口的java.lang.Class对象; (5)初始化某个类的子类; (6)直接使用java.exe命令来原创 2017-05-22 23:24:07 · 230 阅读 · 0 评论 -
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 · 212 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
Java学习笔记(九)--Calendar类 正则表达式
Calendar类1.Calendar(日历类):获取年,获取月,获取日,获取时,获取分,获取秒。 2.public int get(int field):返回给定日历字段的值。 3.调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的原创 2017-04-25 18:01:54 · 388 阅读 · 0 评论 -
Java学习笔记(十一)--Set集合 Map集合
HashSet1.元素顺序:元素唯一,但是无序(它不保证Set的迭代顺序,特别是它不保证该顺序永久不变)。2.如何保证元素的唯一性:重写hashCode()和equals()两个方法。 执行流程: 首先判断哈希值是否相同: (1)如果不同,就直接添加到集合; (2)如果相同,继续执行equals(),看其返回值: -如果是false,就直接添加到集合; -如果是true,说明元素重复不添原创 2017-05-01 23:06:15 · 312 阅读 · 0 评论 -
Java学习笔记(十)--集合 List集合
数据结构栈,队列,数组和链表的各自特点栈:先进后出 队列:先进先出 数组:查询快,增删慢 链表:查询慢,增删快链表:通过一个链子把多个结点(元素)连接起来。数据和地址组成一个元素。结点本身必须有一个地址值(就是下一个元素的地址)。链表的分类: -单向链表:数据加下一个元素的地址 -双向链表:数据+上一个元素地址+下一个元素地址 -单向循环链表:最后一个元素存储的地址是第一个元素的地址值。原创 2017-05-01 18:30:11 · 445 阅读 · 0 评论 -
Java学习笔记(八)--基本数据类型包装类 Math类 Random类 Date类
基本数据类型包装类1.为了方便基本类型的数据做更多的操作,java就针对每种基本数据类型给出了对应的类类型,这就是我们所说的基本类型的包装类。 2.Integer类型 -字段: MAX_VALUE:值为2^31-1的常量,它表示int类型能够表示的最大值。 MIN_VALUE:值为-2^31的常量,它表示int类型能够表示的最小值。-构造方法: Integer(int value):构造一原创 2017-04-24 22:33:37 · 472 阅读 · 0 评论 -
Java学习笔记(七)--权限修饰符 内部类
形式参数1.数据类型: -基本类型:byte,short,int,long,float,double,char,boolean -引用类型:类,接口,数组 2.形式参数: -基本类型:要的是该基本类型的数据值。 -引用类型:要的是该引用类型的对象。 –数组:要的是该数据类型数组的对象(地址值)。 –类:要的是该类或者其子类的对象(地址值)。 –抽象类:要的是该抽象类子类的对象(地址值原创 2017-04-17 23:28:18 · 588 阅读 · 0 评论 -
Java学习笔记(三)--方法重载 数组 匿名对象
java中方法的介绍1.方法:就是完成特定功能的代码块。 2.格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体; return 返回值; }-修饰符:目前就写public static -返回值类型:用于限定返回值的数据类型 -方法名:方便我们调用方法 -参数类型: –形式参数原创 2017-04-05 22:35:55 · 520 阅读 · 0 评论 -
Java学习笔记(二)--各种运算符 键盘录入数据 各种语句
/和%的区别1./:除法,得到商,符号相同为正,符号不同为负。 2.%:取余,得到余数,被除数符号为正,余数为正;被除数符号为负,余数为负。++和–运算符1.作用:自增自减运算符,++就是加一,–就是减一。 2.++和–在运算的时候,在操作数前面,先自增,再操作; 在操作数后面,先运算,再自增。class OperatorDemo( public static void main(){原创 2017-04-04 22:03:03 · 405 阅读 · 0 评论 -
Java学习笔记(一)--常用的DOS命令 JDK的下载和安装 配置path环境变量
常用的DOS命令1.盘符切换 盘符:然后回车。 2.列出当前文件及文件夹 dir 然后回车 3.创建目录 md 目录名称 4.删除目录 rd 目录名称 5.进入指定目录 -单集目录 cd 目录名称 -多级目录 cd 多级目录名称,目录间用\隔开 6.回退指定目录 -单级原创 2017-04-04 20:17:39 · 664 阅读 · 0 评论 -
Java学习笔记(五)--二维数组 冒泡排序 选择排序 Arrays数组工具类
二维数组1.二维数组:一个元素为一维数组的数组。 2.动态初始化方式一(指定有多少个长度相同的一维数组):数据类型[][] 变量名=new 数据类型[m][n];m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数需求:请定义一个二维数组,二维数组有三个一维数组,每个一维数组有两个元素。 1.打印二维数组名称 2.打印每一个一维数组 3.不给元素赋值打原创 2017-04-11 20:49:46 · 1171 阅读 · 0 评论 -
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 · 325 阅读 · 0 评论