
Java
文章平均质量分 94
草莓味的风
keep clam and code on
展开
-
【API:util包 lang包】包装类、Math类、Object类、String类、StringBuffer类、正则表达式、Pattern类
java.lang.*lang包提供Java语言开发所需要的最基本的类,这个包会自动导入,对于其中的类,可以直接使用而不需要import引入,如System类,String类,包装类,Math类,Object类,Thread类,Exception类。java.util.*util包提供事件模型、集合框架、日期时间工具和各种有用的类...原创 2021-03-30 14:12:01 · 224 阅读 · 0 评论 -
【JAVASE】JDK安装和Java基础
环境搭建包括开发环境(编写代码)和运行环境(运行java程序)两部分,也正是因为java运行需要特定的运行环境才使java具有跨平台性。安装JDK:JDK中既包含开发环境又包含运行环境安装步骤: 1.下载jdk安装包 2.运行exe安装程序 安装时会提示选择两次安装路径,一次是JDK的安装路径,一次是JRE的安装路径,如不使用默认安装路径最好新建一个J...原创 2019-07-06 17:06:11 · 1370 阅读 · 0 评论 -
JAVA反射
一、什么是反射 在运行期动态的加载类或创建对象、调用对象的方式二、Class类 每一个Class对象是对一个类的抽象 1.获得Class对象的三种方式: ①Class.forName(); 适合加载类不在运行环境中 ②类名.class(); 编译期会在类的.class文件中添加一个静态的属性class,存放着这个类对应的Class对象 ③对象.getClass(); 当持有一个对象,...原创 2018-04-04 09:53:36 · 153 阅读 · 0 评论 -
JDBC几个简单例子
1.Statement的使用 import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;public class TestJDBCStatementDelete {...原创 2018-03-25 19:07:02 · 3701 阅读 · 0 评论 -
JDBC基础知识--Connection、ResultSet、ResultSetMetaData、DatabaseMetaData、日期、元数据、DAO设计模式
Java连接数据库-JDBC(Java DataBase Connectivity):为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 一、JDBC使用步骤: 1.加载驱动: 以使用MYSQL为例,Class.forName("com.mysql.jdbc.Driver"); 2.创建连接: Connection con=DriveManager.g...原创 2018-03-25 18:13:35 · 696 阅读 · 0 评论 -
网络编程之使用TCP协议完成一个点对点传输文本文件的例子
启动两个java虚拟机,每一个都既是客户端又是服务器,需要多线程来实现。Cilent.java:package com.oracle.test1;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import j...原创 2018-02-13 10:23:52 · 1492 阅读 · 0 评论 -
网络编程之TCP协议和UDP协议
运输层协议中有两个非常重要的协议: 传输控制协议TCP(TransmissionControl Protocol) 用户数据报协议UDP(User DatagramProtocol)。 传输控制协议TCP是面向连接的运输层协议,是可靠的协议。即应用进程(或程序)在使用TCP协议之前,必须先建立TCP连接,在传输完毕后,释放已经建立的连接。利用TCP协议进行通信的两原创 2018-02-06 20:00:50 · 270 阅读 · 0 评论 -
Java多线程解决哲学家就餐问题
问题描述:假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗米饭,每两个哲学家之间有一只筷子。假设哲学家必须用两只筷子吃东西。他们只能使用自己左右手边的那两只筷子。哲学家从来不交谈,这就很危险,可能产生死锁,每个哲学家都拿着左手的餐叉,永远都在等右边的餐叉(或者相反)。最笨的解决办法:只当哲学家发原创 2018-02-05 19:23:01 · 2701 阅读 · 3 评论 -
Java多线程解决生产者-消费者问题
问题描述:生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。Test.javapackage com.oracle.test5;public class Test { public static void main(String[] args原创 2018-02-05 19:10:23 · 248 阅读 · 0 评论 -
日期处理常用类:Date、Calendar和SimpleDateFormat
一、Date从 JDK 1.1 开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat 类来格式化和分析日期字符串,Date 中的相应方法已废弃。构造方法:1.Date() 分配 Date 对象并以当前时间初始化此对象2.Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(即1970年1月1日 00:00:0...原创 2018-02-03 17:39:23 · 545 阅读 · 0 评论 -
猴子选大王—java ArrayList实现
十五个猴子围成一圈选大王,依次1-7 循环报数,报到7 的猴子被淘汰,直到最后一只猴子成为大王。问,哪只猴子最后能成为大王? 老师留的作业,ArrayList写的....,报到7的猴子remove掉,但要注意如果是末尾的猴子被淘汰,要从头开始重新循环,否则报数的猴子的索引不变。package com.oracle.test4;import java.util.ArrayLis原创 2018-01-27 09:30:00 · 2183 阅读 · 0 评论 -
九宫格问题
首先,清楚填入方法之后,代码实现就简单了。 先把1填入第一行的正中央,之后,每一个数字都放在当前数字的左上角(右上角也可以),即当前数字位置a[i][i],那么填入的下一个数字就放入a[i-1][j-1]。那么就可能出现问题:行出界或列出界。如果行出界就放在同一列的最大行,列出界就放在同一行的最大列,行列都出界就放在当前数的正下方。还有就是如果左上角已经有数字了,也放在当前数的正下方原创 2018-01-16 19:14:36 · 1648 阅读 · 0 评论 -
扑克牌比较大小、扑克牌排序(Java集合框架)
1.2.8 编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10),将52张扑克牌放到集合中(自己去选择集合类),编写3个方法,并测试方法 方法1.将集合中的所有扑克重新洗牌,并将扑克输出(打印出来即可) 方法2:比较两张扑克牌的大小,如果版面的值相等,则按(黑桃->红心->草花->方块)的顺序进行排列 方法3.将集合中的所有扑克排序(按方块3~方块2,草花3~草花2, 红心原创 2018-01-30 20:48:44 · 17457 阅读 · 0 评论 -
Java不是内部或外部命令
第一天上课安装好JDK,配置好环境变量后,执行javac、java指令可以运行没有问题。关机之后第二天再运行,提示javac不是内部或外部指令。解决方法: 在用户变量的Path变量中也加入“%JAVA_HOME%\bin”,就解决了。原创 2018-01-14 14:58:25 · 775 阅读 · 2 评论