Java
perfectmatch_G
未来的程序媛!
展开
-
JAVA—— task1
递归实现20!public class Test{ public static void main(String[] args){ int x = 20; long result = func(x); System.out.print(result); } public static long func(int a){ ...原创 2018-10-13 17:21:13 · 183 阅读 · 0 评论 -
Java高级开发之反射
文章目录一、认识反射1.定义2.class对象的三种实例化模式3.反射与工厂设计模式二、反射与类操作1.取得父类&父接口信息取得包信息取得父类的Class对象取得父接口的Class对象2.反射调用构造取得类中指定参数类型的构造方法取得类中所有构造方法3.反射调用普通方法取得类中指定名称与参数的普通方法取得全部普通方法调用普通方法4.反射调用类中属性取得类中指定名称属性取得类中所有属性设置与...原创 2019-08-03 09:20:01 · 175 阅读 · 0 评论 -
JAVA多线程介绍
文章目录多线程1.进程与线程2.多线程实现2.1继承Thread类,覆写run()2.2实现Runnable接口,覆写run()多线程1.进程与线程进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比较,线程更"轻量级",创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复...原创 2019-08-03 16:04:46 · 296 阅读 · 0 评论 -
Java之I/O
文章目录Java I/O1.File文件操作类1.1常用操作方法1.2目录操作1.3取得文件信息1.4列出目录中全部组成2.字节流与字符流2.1字节输出流(OutPutStream)2.2字节输入流(InputStream)Java I/O核心掌握五个类(File、OutputStream、InputStream、Reader、Writer)一个接口(Serializable)1.File文...原创 2019-08-05 09:53:55 · 181 阅读 · 0 评论 -
Java实现聊天室(单线程及多线程版)
Socket编程两个核心类:ServerSocket——基站类public ServerSocket(int port)//在本机根据指定端口号创建服务器public Socket accept()//侦听并接收连接到本服务器的客户端连接,//此方法会一直阻塞,直到有一个客户端成功连接,返回此连接。Socket——客户端类public Socket(String host,int ...原创 2019-08-13 17:12:28 · 717 阅读 · 0 评论 -
Java字符串拼接问题
public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2 = new String("abc"); String str3 = "ab"; String str4 = "c"; ...原创 2019-08-19 13:10:30 · 211 阅读 · 0 评论 -
Java之类集
文章目录Java类集1.Java类集产生及Collection接口1.1Java类集1.2Collection接口2.List接口Java类集1.Java类集产生及Collection接口——JDK1.2——java.util.1.1Java类集类集实际上就是一组动态数组(解决数组的定长问题)1.2Collection接口(单个对象保存的最顶层父接口)Collection接口以及其...原创 2019-08-10 09:42:20 · 173 阅读 · 0 评论 -
Java项目之seek-poetry(爬虫)
1.爬虫模块public class Crawler { //打印日志 private final Logger logger = LoggerFactory.getLogger(Crawler.class); //放置文档页面(超链接) private final Queue<Page> docQueue = new LinkedBlockingQue...原创 2019-08-27 19:42:30 · 352 阅读 · 0 评论 -
Java项目之畅聊系统
一、客户端1.基础DAO操作封装基础dao操作,获取数据源,连接,关闭资源等public class BaseDao{ private static DruidDataSource dataSource; static { Properties properties = CommUtils. loadProperties("d...原创 2019-09-02 10:25:33 · 249 阅读 · 0 评论 -
Java之多态
文章目录1.定义2.优点3.多态存在的三个必要条件4.Demo1.定义同一个行为在不同情况下有不同的表现形式(同一个接口使用不同实例而执行不同操作)2.优点(1)消除类型之间的耦合关系(类型耦合:左边类型必须等于右边类型)(2)可替换性(3)可扩充性(4)接口性(5)灵活性(6)简化性3.多态存在的三个必要条件(1)继承(2)重写(3)父类引用指向子类对象4.Demo...原创 2019-09-02 20:32:11 · 139 阅读 · 0 评论 -
生产者与消费者模型
单生产单消费商品类class Goods{ private String goodsName;//商品名称 private int count;//商品库存 //生产方法 public synchronized void set(String goodsName){ this.goodsName = goodsName; this...原创 2019-07-24 17:18:53 · 110 阅读 · 0 评论 -
Java模板设计模式&工厂设计模式&代理设计模式
文章目录模板设计模式1.定义2.实现3.钩子方法工厂设计模式一、简单工厂模式1.特点2.结构图3.实现二、工厂方法模式1.特点2.结构图3.实现代理设计模式1.特点2.本质3.实现模板设计模式1.定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。2.实现abstract class Beverage{ ...原创 2019-07-18 16:02:28 · 277 阅读 · 0 评论 -
Java中的final关键字
final——终结器一、final修饰类1.使用final定义的类不能有子类(该类不允许被继承);2.一旦一个类被final修饰,该类的所有方法都会默认加上final(成员变量不会)。二、final修饰方法1.当一个方法被final修饰,明确表示该方法不允许被覆写;2.当一个方法被private修饰后,相当于加了一个final关键字。三、final修饰属性1.final修饰普通数据...原创 2018-10-23 17:35:29 · 162 阅读 · 0 评论 -
利用接口做参数,实现计算器,能完成加减乘除运算。
问题描述:(1)定义一个接口Compute含有一个方法int computer(int n, int m)。(2)设计四个类分别实现此接口,完成加减乘除运算。(3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。(...原创 2018-11-01 00:06:52 · 2935 阅读 · 0 评论 -
Java——String类
文章目录String类1. String类的两种实例化方式2.字符串相等比较3.字符串常量不可更改4. 字符与字符串5.字节与字符串6.String类的其他方法a.字符串比较b.字符串查找(重要)c.字符串替换d.字符串拆分e.字符串截取f.其他方法String类1. String类的两种实例化方式直接赋值String str = "hello world";在JVM底层会自动维护...原创 2018-11-06 18:48:51 · 132 阅读 · 0 评论 -
Java实现双链表
文章目录一、链表实现结构1.接口2.LinkImpl类二、方法实现1.添加节点2.删除指定节点3.清空链表4.判断一个对象是否存在于该链表5. set和get方法6.求链表长度7.将链表转为对象数组8.打印链表一、链表实现结构一个接口ILink一个linkImpl类实现接口LinkImpl中封装一个内部类Node来实现链表的挂载1.接口interface ILink{ v...原创 2018-11-04 14:09:07 · 187 阅读 · 0 评论 -
Java面向对象三大类以及异常处理练习
1).Person类有name,age,salary属性,要求实现至少两个构造方法,并且属性私有,提供对应的getter、setter。2).覆写toString方法,要求在System.out.println()函数中传递Person对象能打印出三个属性值而不是对象地址。3).覆写equals方法,要求两个Person类对象的值相同时返回true。class Person{ pr...原创 2018-11-07 17:59:05 · 283 阅读 · 0 评论 -
多线程练习题
问题1写两个线程,一个线程打印1-52,另一个线程打印A-Z;打印顺序为:12A34B56C…5152Zclass Print{ private int flag = 1; private int count = 1; public synchronized void printNum() { while (flag != 1) { ...原创 2018-12-06 12:24:32 · 653 阅读 · 0 评论 -
最小公倍数问题
问题: 正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。分析:求最小公倍数:公式法两个数a,b的最小公倍数是a*b/gcd(a,b)由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积,即(a,b)× [a,b] = a × b所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。...原创 2019-03-11 22:33:40 · 757 阅读 · 0 评论 -
JAVA每日练习题(2019/05/26)
1下面的程序 编译运行后,在屏幕上显示的结果是(0)public class test {public static void main(String args[]) {int x,y;x=5>>2;y=x>>>2;System.out.println(y);}}解析:>>是带符号右移;>>>是无符号右移,即无论是...原创 2019-05-26 20:25:54 · 403 阅读 · 0 评论 -
Java内部类深入讲解
文章目录内部类一、定义二、优缺点三、内部类与外部类的关系四、创建内部类的语法(在外部类中)1.创建非静态内部类2.创建静态内部类五、内部类的分类1.成员内部类2.静态内部类3.方法内部类4.匿名内部类内部类一、定义在一个类中进行其它类结构的嵌套。二、优缺点优点1)内部类与外部类可以互相访问彼此的私有域;2)内部类可以实现Java的单继承局限;3)内部类可以对同一包中的其他类隐藏起...原创 2019-07-18 13:38:58 · 139 阅读 · 0 评论 -
比较版本号大小
如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0.输入的version字符串非空,只包含数字和字符.。.字符不代表通常意义上的小数点,只是用来区分数字序列。例如字符串2.5并不代表二点五,只是代表版本是第一级版本号是2,第二级版本号是5.public class Main { public static ...原创 2019-09-05 20:12:55 · 748 阅读 · 0 评论