Java高级
Fanlei的技术栈
这个作者很懒,什么都没留下…
展开
-
Java中 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象...原创 2018-10-09 20:54:27 · 1078 阅读 · 0 评论 -
Java中和数据库之间的交互JDBC的一些操作
JDBC有一个核心类和四个接口核心类DriverManager:负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并注册后才可以使用,同时提供方法来建立与数据库的连接。 接口Connection : 特定数据库的连接(会话)。在连接上下文中执行SQL语句并返回结果PreparedStatment :表示预编译的 SQL 语句的对象。Statment:...原创 2018-09-14 23:16:17 · 2687 阅读 · 0 评论 -
Java中网络编程ServerSocket的用法
Java中网络编程ServerSocket的用法Tcp/Ip参考模型 传输控制协议 应用层---->传输层----->网络层---->物理层+数据链路层端口号范围是0-65536 ,一般0-1023是系统上的,已经存在被占用的情况,所以我们一般不用0-1023,我们用户用的都是1024-65535之间的端口号,netstat -ano | findstr 端口号...原创 2018-09-13 22:33:30 · 1115 阅读 · 0 评论 -
利用Thread实现,要求多线程求解某范围素数每个线程负责1000范围:线程1找1-1000;线程 2 找 1001-2000;线程 3 找2001-3000。编程程序将每个线程找到的素数及时打印
public class Test1 extends Thread { private int beg; private int end; public Test1(int beg, int end) { super(); this.beg = beg; this.end = end; }...原创 2018-09-11 15:40:08 · 5093 阅读 · 0 评论 -
Java中多线程同步问题,锁 ,死锁, 和synchronized 关键字的用法
•对象的锁标志–每个对象都有一个锁标志–使用synchronized可与锁标志交互•synchronized关键字的用法有两种:–synchronized语句–synchronized方法•synchronized语句: synchronized (obj){ //在synchronized语句块中 //对obj的成员只能进行同步访问}/*• 一旦一个包含...原创 2018-09-11 15:33:32 · 562 阅读 · 0 评论 -
Java中关于使用File类创建文件和创建文件夹的用法
import java.io.File;import java.io.IOException;public class FIleDemo2 {public static void main(String[] args) { // TODO Auto-generated method stub function_2();}/* * 创建文件夹的功能 mkdirs 创...原创 2018-09-10 23:09:27 · 6818 阅读 · 0 评论 -
Java中Map集合遍历方式,keySet()方法
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* * Map集合的遍历 * 利用键获取值 * Map接口中定义fangfakeySet * 所有的键,存储到Set集合 * */ public class MapDe...原创 2018-09-09 16:09:04 · 3538 阅读 · 0 评论 -
Java中实现文件的复制功能
/* * 编写一个java程序实现文件复制功能, * 要求将e:/io/copysrc.doc中的内容复制到 * f:/io/copydes.doc中。 * */ * import java.io.File; import java.io.FileInputStream; import java.io.FileNotFound...原创 2018-09-08 18:30:00 · 10588 阅读 · 0 评论 -
Java中File类的isDirectory()介绍方法
/* *在本机的磁盘系统中,找一个文件夹,利用File类的提供方法, * 列出该文件夹中的所有文件的文件名和文件的路径,执行效果如下: 路径是xxx的文件夹内的文件有: 文件名:abc.txt 路径名:c:\temp\abc.txt 文件名:def.txt 路径名:c:\temp\def.txt */ import java.io.File; public c...原创 2018-09-08 18:25:27 · 52830 阅读 · 0 评论 -
Java中关于文件的操作输入和输出流
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;/* * 编写一个java程序实现文件复制功能, * 要求将e:/io/cop...原创 2018-09-08 17:08:37 · 371 阅读 · 0 评论 -
Java中的Integer 包装类,如何将基本数据类型int,变成字符串,
/* * Integer类,封装基本数据类型int,提高大量的方法 * 将字符串转成基本数据类型int * */ public class IntegerDemo { public static void main(String[] args) { function2(); }/* * Integer类的构造方法 Integer(Strin...原创 2018-09-08 16:13:34 · 821 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速...原创 2018-09-15 14:53:20 · 99 阅读 · 0 评论 -
Java中关于事件的监听机制 ActionListener,WindowListener的学习
package cn.china0917;import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowE...原创 2018-09-17 21:01:48 · 1946 阅读 · 0 评论 -
Java中的 "=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obj...原创 2018-10-09 20:46:43 · 327 阅读 · 0 评论 -
JS中关于正则表达式的一些个人理解
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换 语法:/正则表达式主体/修饰符(可选) 使用字符串方法:在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。...原创 2018-10-06 23:23:44 · 142 阅读 · 0 评论 -
Java中线程的生命周期
1、线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。2、当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。3、启动线程使用start...原创 2018-09-29 21:58:43 · 510 阅读 · 0 评论 -
Java中关于equals重写的方法!
//将父类的equals方法写过来,重写父类方法, //不改变父类的源代码 ,方法equals比较两个对象地址 //两个对象,比较地址是没有意义的 //比较两个对象的成员变量age //如果两个对象变量age相同,返回true 不同返回false /* * 重写父类的equals,自己定义对象的比较方式 * */publ...原创 2018-09-28 20:01:54 · 604 阅读 · 0 评论 -
5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。 [选做题]
import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class Test5 {/* * 5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。 [选做题] * */ public static void main(...原创 2018-09-28 19:58:25 · 6980 阅读 · 4 评论 -
解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因
方法体:public static boolean mailtest() { System.out.println("请输入你的邮箱地址:"); Scanner sc = new Scanner(System.in); String s = sc.next(); // 5.1.1邮箱地址中不包含@或. if (s....原创 2018-09-28 09:58:27 · 5264 阅读 · 0 评论 -
Java中的八个包装类
数据类型 封装类 boolean Boolean byte Byte char Character double Double float Float ...原创 2018-09-27 20:38:38 · 813 阅读 · 0 评论 -
Properties(配置文件类)
Properties(配置文件类): 主要用于生产配置文件与读取配置文件的信息。 容器类(属于map体系)使用Properties生产配置文件:store(OutputStream out,String comments):第一个参数是一个输出流对象,第二参数是使用一个字符串描述这个配置文件的信息。Properties要注意的细节:1. 如果配置文件的信息一旦使用了中文,那么在使用sto...原创 2018-09-19 11:06:00 · 2474 阅读 · 0 评论 -
Java Properties类
https://www.cnblogs.com/bakari/p/3562244.html转载 2018-09-19 10:07:14 · 83 阅读 · 0 评论 -
Java中关于贪吃蛇的实现源代码
小游戏(贪食蛇) 线程 面向对象 文件操作 内部类 数据库目标: 可娱乐 记录娱乐的结果 步骤: 1--了解swing相关知识和小游戏设计 通过main方法启动初始化界面 逐步添加界面元素 蛇的构成(多个关节组成)和运动方式(确认好方向,去尾...原创 2018-09-18 20:37:43 · 2438 阅读 · 0 评论 -
Java中关于泛型的通配符的一些理解
import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator;//泛型的通配符 public class GennericDemo { public static void main(String[] args) {...原创 2018-09-08 14:49:24 · 113 阅读 · 0 评论