java语言
文章平均质量分 92
Dr_abandon新秀
学海无涯,既然选择,就勇往直前。
展开
-
java经典程序编程50题
java经典程序编程50题这里详细了解下java的编程50题,希望这些java的逻辑和一些简单算法,让你有所收获。加油吧,正在奋斗的你。。【程序1】\color{red}{【程序1】}【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:\color{#5F9EA0}{程序分析:}程序分析:兔子的...原创 2020-12-17 14:57:08 · 1229 阅读 · 0 评论 -
java数据类型和运算符
一、 java 数据类型Java的数据类型分为两种。 一种是原始数据类型(8种),另外一种是引用数据类型(也就是 类的类型)。原始数据类型分为8种,每种基本类型又对应有各自的包装类(wrapper class)。即:byte—Byte short—Short int—Integer long—Longfloat—Float double—Double char—Character boolean—Boolean原创 2020-12-10 11:52:56 · 387 阅读 · 0 评论 -
android java中简单的接口回调
1.定义一个事件: private onDeleteLister mOnDeleteLister;2.给一个set方法 public void setOnDeleteLister(onDeleteLister onDeleteLister) { mOnDeleteLister = onDeleteLister; }定义这个接口 public interfa...原创 2019-12-24 23:02:30 · 211 阅读 · 0 评论 -
java 中的jdbc的连接和使用
jdbc导入驱动//jar是已经打包好的class文件集,可以引用到其他工程中 //Build Path中add external jars导入连接JDBC1. 加载驱动 1. Class.from("com.mysql.jdbc.Driver");创建连接1. //导包使用 java.sql.*;2. String jdbc="jdbc:mysql://localhost:3306/原创 2016-09-22 08:46:22 · 1567 阅读 · 0 评论 -
java中集合的运用,实现一个简单的购物程序
这个程序实现了集合中的数据相加,和集合的增删//泛型封装类public class Phone { String name=""; int id=0; int price=0; int count = 0; public Phone( int id,String name, int price,int count) { super();原创 2016-09-28 11:39:46 · 5477 阅读 · 0 评论 -
Eclipse中的Class File Editor source not found问题
这是没有发现源文件的意思。 如果你是在写java项目,那直接点击下面的ATTach Source。。。这个按钮,选择External location这 个,然后点External File 去找到你安装jdk的中jdk文件下的src这个包。如果你写的是Android项目,那直接点击下面的ATTach Source。。。这个按钮,选择External locatio原创 2016-09-27 09:46:07 · 2048 阅读 · 0 评论 -
java中数组的运用制作一个简单的购物程序
public static void main(String[] args) { String[] phoneName = {"华为G9","荣耀5x","华为笔记本","荣耀5c"}; int[] phonePrice = {1699,1099,6688,899}; int[] cost = new int[4] ;//每一个产品需要的花费原创 2016-09-26 11:04:29 · 963 阅读 · 0 评论 -
java中I/O流,输入与输出
File构造方法File(String pathnames);File(String parent,String child);File(File parent,String child);创建文件1. if (!file.exists()) {2. // 创建这个文件3. try {4. file.createNewFile();5. } catch (IOException e)原创 2016-09-22 09:40:50 · 499 阅读 · 0 评论 -
面向对象的总结
访问权限 工程 包 子类 本类 public √ √ √ √ protected × √ √ √ default × √ × √ private √ × × × final final class 最终类 不能被继承 final int 常量 不原创 2016-09-08 08:38:11 · 257 阅读 · 0 评论 -
线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n原创 2016-10-08 12:48:02 · 330 阅读 · 0 评论 -
得到一个String类型的首位两种方法
str.substring(0,1).toUpperCase();//拿到首字母并转化为大写的或是这样得到String.valueOf(str.toCharArray()[0]);原创 2016-11-24 17:22:11 · 6325 阅读 · 0 评论 -
汉字转换为拼音
转换类public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -2原创 2016-11-24 20:14:56 · 829 阅读 · 0 评论 -
java中的排序,I/o流,集合中的排序
java的排序需要自己重写Comparator这个方法,按自己想要的顺序排列,下面介绍几种不同方式的排序String中的排序按字母的英文顺序public class String implements Comparator<String> { @Override public int compare(String o1, String o2) { return o1.c原创 2016-09-18 19:20:06 · 1196 阅读 · 0 评论 -
常用方法和一些快捷键
Alt+shirf+R键是修改当前页面中所有的鼠标点中的这个单词,方法括号中的除外getWindow().requestFeature(Window.FEATURE_NO_TITLE);设置没有titledialog.setCancelable(false);不允许点其他地方关闭对话框,除非点自己写的那个关闭原创 2016-10-13 19:29:47 · 755 阅读 · 0 评论 -
面向对象的理解
面向对象有两个重要的概念:类(class)和对象(object,也被称为实例)其中类是某一批对象的抽象 定义类的简单语法: [修饰符]class类名{ 零个到多个构造器定义 零个到多个属性 零个到多个方法 }定义属性的格式:[修饰符] 属性类型 属性名 [= 默认值];修饰符可以省略。定义方法的语法格式:[修饰符]方法返回值类型 方法名(形参列表){由零条原创 2016-09-05 11:46:30 · 340 阅读 · 0 评论 -
mysql的应用数据库的 增 删 查 改
SQL语句1. 创建新表 create table tabname(col1 type1 [not null] [primarykey],col2 type2 [not null],..)2. 查询: select * from table1 where 范围3. 插入: insert into table1(field1,field2) values(value1,value2)4. 删除:原创 2016-09-20 11:29:07 · 478 阅读 · 0 评论 -
正则表达式,带小数点的正则,手机,邮箱等
带小数点的数用于匹配的正则表达式为:([1-9]\d*.?\d*)|(0.\d*[1-9]) ( [1-9] :匹配1~9的数字; \d :匹配数字,包括0~9; * :紧跟在 \d 之后,表明可以匹配零个及多个数字; . :匹配小数点; ? :紧跟在 . 之后,表明可以匹配零个或一个小数点; 0 :匹配一个数字0; ) 其中的 [1-9]\d*.?\d* 用以匹配诸如:1、23、原创 2017-07-26 15:00:02 · 10478 阅读 · 3 评论 -
String中有些方法的实现
public class MyString { //String的indexOf方法的实现过程 int indexOf(String pString, String ptarget) { for (int i = 0; i < pString.length(); i++) { if (pString.substring(i, i + 1).eq原创 2016-09-20 11:43:43 · 399 阅读 · 0 评论 -
java 中从键盘输入处理的一个类
Scanner输入信息进行处理的一个单独的类import java.util.Scanner;public class MyInput { static Scanner mScanner = new Scanner(System.in); static int nextInt(){ while (!mScanner.hasNextInt()) {原创 2016-09-20 11:38:31 · 1673 阅读 · 0 评论 -
定时器
Timer定时器public class Test { public static void main(String[] args) { // Timer定时器 Timer mTimer = new Timer(); MyTack myTack = new MyTack(); mTimer.schedule(myTack, 200原创 2016-09-12 19:03:11 · 497 阅读 · 0 评论 -
java程序设计中线程的方法回调(龟兔赛跑)
在线程中方法回调,就是在回调的地方实现interface接口下面案例(龟兔赛跑)mian方法类public class Test { public static void main(String[] args) { // 有两个动物,乌龟和兔子 都能跑 // 兔子跑的快点,但是容易打盹, // 乌龟跑的慢点,坚持不懈 // 从长度原创 2016-09-12 20:46:59 · 1205 阅读 · 0 评论 -
java中简单的方法回调
调用线程回调时要实现interface接口,要在回调的地方声明public class Test { public static void main(String[] args) { /** * 有人向小张请教一个比较困难的问题 * 小张需要查找资料,如果需要找很长时间,那个人不可能一直等着 * 所以用线程异步的方法原创 2016-09-12 21:12:51 · 547 阅读 · 0 评论 -
java程序设计中如何获取电脑d盘目录下的所有图片
要获取d盘目录下的图片,是对d盘进行遍历,然后取出所想要的信息,要用到i/o流。import java.io.File;import java.util.ArrayList;import java.util.List;public class Demo1 { public static void main(String[] args) { // 遍历文件 Fi原创 2016-09-13 21:00:35 · 9718 阅读 · 0 评论 -
阶乘,递归,方法的运用
求1!+2!+。。。+5! 如3!=1*2*3①普通方式public static void main(String[] args) { int sum =0;//定义总和 int factorialSum =0 //算第几个数的阶乘 for(int i = 1;i<=5;i++){ factorialSum *=i;原创 2016-09-06 19:37:46 · 518 阅读 · 0 评论 -
在字符串中取数字
在字符串中取数字,运用的是subString方法。public class Demo {/** * 需求: 即时视频传输 UDP协议 String 10000000 * video1............. * video2............. * video3............. * video10............. * video100...........原创 2016-09-06 20:23:18 · 436 阅读 · 0 评论 -
获取系统时间,指定时间的星期,进行格式转换,数字转换为带,的
这几种方式需要导入包public class DataFomat {public static void main(String[] args) { //获取系统时间 long time = System.currentTimeMillis(); // 1970 1 1 00 00 00 000 System.out.println(time);//打印出的就是系统的当原创 2016-09-06 21:09:39 · 1288 阅读 · 0 评论 -
java程序设计之集合中迭代器的使用
在java的集合中要输出这个集合有三种方法,一种是使用for循环,另一种是超级for循环也就是foreach来遍历,还有一种就是使用迭代器Iterator。什么情况下使用迭代器Iterator呢 ,一般是删除集合中的元素时必须使用迭代器Iterator,删除时集合的长度发生了改变。public static void main(String[] args) { ArrayList<S原创 2016-09-19 19:50:07 · 1219 阅读 · 0 评论 -
java程序设计之内部类
内部类的介绍定义在另外一个类中的类,叫内部类成员内部类.new 创建成员内部类必须先创建外部类的实例,然后通过.new 创建内部类的对象.this 可以通过外部类的类名.this去访问外部类的所有属性和方法。public class Test1 { String name = "asnd"; public static void main(String[] args) {原创 2016-09-19 20:39:12 · 487 阅读 · 0 评论 -
java程序设计之集合中的泛型的应用
集合中的泛型值的就是集合后面<>中的类容。如Collection<E>指的就是E中的类容,他可以是一个类,也可以是String,还可以是Integer,同样也可以是一个集合。public static void main(String[] args) { TreeSet<String> set = new TreeSet<>(); set.add("java1")原创 2016-09-19 20:02:09 · 602 阅读 · 0 评论 -
java中Socket编程
TCP面向连接 和打电话一样,必须要建立通信。可靠性 不会丢失文件。顺序,无差错。Socket套接字 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket一个Socket由一个IP地址和一个端口号唯一确定。 cmd netstat -anoIP确定唯一的一台电脑地址端口确定电脑上唯一的应用程序 0~1023被系统保留。 1024-65535 每原创 2016-09-22 19:06:30 · 497 阅读 · 0 评论 -
java中正则表达式,切割和验证一些信息
正则表达式不需要记忆,只需要会用就可以了public static void main(String[] args) { // 拆分 String str = "-3233*23+2323/78"; String[] arr = str.split("[-\\+\\*\\/]"); for (String string : arr) {原创 2016-09-22 20:08:29 · 1039 阅读 · 0 评论 -
java中判断两个对象是否为同一个对象。
用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。public class Test5 { public static void main(String[] args) { User mUser1 = ne原创 2016-09-10 11:29:17 · 14736 阅读 · 0 评论 -
java中I/O流中的随机流
随机流要实现RandomAccessFile这个方法 RandomAccessFile raf = new RandomAccessFile(“D:/IOTest/helloworld.txt”, “r”);读数据第二个参数是“r”写数据第二个参数是“rw”//读数据public class RandomDemo { /** * 断点续传 暂停后,可以从原来的地方接着继续传原创 2016-09-22 20:36:05 · 2364 阅读 · 0 评论 -
java应用中的集合
java中的集合有很多种,大多都是为了实现上面的这几种。Collection类结构CollectionSet HashSet TreeSetList ArrayList LinkedListMap 常用操作 1.add(E e) 添加元素 2. addAll(Collection<? extends E>) 添加另原创 2016-09-19 19:36:20 · 436 阅读 · 0 评论 -
java中的线程锁
在java线程中运用synchronized关键字来达到同步的 synchronized可以锁方法,锁类,锁对象方法锁// 加在方法上面的同步锁是this public synchronized void print() { System.out.println("同步方法"); try { Thread.sleep(3000);原创 2016-09-19 21:33:38 · 412 阅读 · 0 评论 -
数字格式化 把“1”格式化为“001”或“001”转换为1
//数字格式化 int k = 1; DecimalFormat mFormat = new DecimalFormat("000");//确定格式,把1转换为001 String s = mFormat.format(k); System.out.println(s+"----"); int m = Integer.parseInt(s);//把001转换为1原创 2016-09-10 09:35:24 · 22648 阅读 · 1 评论