
java
qq_41288095
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础--多线程之文件复制显示复制进度
使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示。例如:把文件A复制到E盘某文件夹下,在控制台上显示“XXX文件已复制10%”,“XXX文件已复制20%”……“XXX文件已复制100%”,“XXX复制完成!”import java.io.*;import java.text.DecimalFormat;public class ThreadWork3 { ...原创 2019-05-07 09:22:24 · 1296 阅读 · 1 评论 -
Java基础篇--List排序
List排序Collections.sort(List):要求集合中的元素实现Comparable接口Collections.sort(List,Comparator):Comparator比较器,实现排序逻辑,集合中的元素不需要实现comparable接口 List.sort(Comparator):直接对List调用sort方法排序,只能传入Comparator(来自JDK 8)Co...原创 2019-04-14 16:21:43 · 222 阅读 · 0 评论 -
Java基础篇--反射笔记
Java的反射机制应用广泛,例如很多框架的原理就是反射。AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。例如在Spring框架中的IOC(控制反转)的原理就是反射。反射机制提供以下运行时功能:1、判断对象所属的类2、创建一个类的对象...原创 2019-04-17 13:02:54 · 235 阅读 · 0 评论 -
Java基础篇--List集合遍历
list遍历1、通过下标遍历2、迭代器遍历 Collection 可以通过迭代器,删除集合中的元素3、for-each Collocation JDK54、forEach()方法 需要实现java.util.function.Consumer接口这里列举了几种方法,希望能够帮助到您import java.sql.SQLOutput;import java.util.ArrayList...原创 2019-04-14 10:28:38 · 786 阅读 · 0 评论 -
Java基础篇--工具类操作之产生商品编号
根据输入的年份、产品类型和随机数产生固定资产编号即:固定资产编号=年份+0+产品类型+3位随机数程序运行流程:请输入年份:……请选择产品类型(1. 台式机 2. 笔记本 3. 其他):……生成3位随机数最后显示固定资产编号提示:3位随机数按如下方法产生:(int)(Math.random()*1000);random方法API介绍:实现代码:package com.str...原创 2019-04-10 00:35:23 · 2071 阅读 · 0 评论 -
Java基础篇--工具类操作之敏感词过滤
编写敏感词过滤程序说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。提示:将用户的聊天内容保存到一个字符串对象或一个StringBuilder对象中,然后与敏感词语类表(数组实现)进行比对。如果属于敏感词语,就过滤掉或替换掉。...原创 2019-04-10 00:27:50 · 1118 阅读 · 0 评论 -
Java基础篇--工具类操作之统计字符出现次数
以下是一段歌词,请从这段歌词中统计出朋友出现的次数“这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。”;提示:使用String方法indexOf、substring。两个方法API介绍实现代码:...原创 2019-04-10 00:21:03 · 1023 阅读 · 0 评论 -
Java基础篇--工具类操作之给出一个随机字符串,判断有多少字母?多少数字
给出一个随机字符串,判断有多少字母?多少数字?我这里用到了String类中的toarray[]方法。当看到字符串和判断,我想到之前学过的c语言中判断字符数组中元素,我就去API中找字符串转换成数组的方法在String类中一共找到三个转数组的方法很显然,第三个是想要的方法。实现代码:package com.string;import java.util.Scanner;pu...原创 2019-04-09 18:25:53 · 1636 阅读 · 1 评论 -
Java基础篇--工具类操作之根据控制台输入的特定日期格式拆分日期
请根据控制台输入的特定日期格式拆分日期如:请输入一个日期(格式如:** 月 ** 日 ****年) 经过处理得到:****年 ** 月 ** 日 提示:使用String的方法indexOf、lastIndexOf、substring所用到方法API说明:实现结果:实现源码:package com.date1;import java.util....原创 2019-04-09 18:02:44 · 1149 阅读 · 1 评论 -
Java基础篇--List集合简介
集合:是一种工具类,是对象的容器,可以用于存储数量不等的多个对象的对象,代替数组。所有的集合接口和相关的实现类都在java.util包中Conllection:元素是对象ObjectList:元素按顺序存储(下表)元素可以重复(每一届世界杯冠军得主)Set:元素无顺序,元素内容不可重复(哪一个国家拿过世界杯)Conllection:常用方法:add(object)把元素添加到集合...原创 2019-04-14 17:08:29 · 243 阅读 · 0 评论 -
Java基础篇-注解笔记
注解元数据(Metadata)的意思是“数据的数据”,作用是提供数据本身的信息。注解就是代码的元数据,是描述代码的代码。注解和注释是两个完全不同的概念,注释会被编译器忽略,而编译器会检查注解的错误。例如,@Override重写注解的方法如果在父类中并不存在,编译则无法通过。**注解的分类:**1、 按照运行机制分:源码注解:注解只在源码中存在,编译成.class文件就不存在了;编译时...原创 2019-04-17 19:42:40 · 119 阅读 · 0 评论 -
Java基础篇--多线程之设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑线程的安全性
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。public class ThreadWork4 { private int j; //通过synchronized关键字控制线程同步,即加锁 private synchronized void increaceJ(){//做加一操作 j++; ...原创 2019-05-06 20:43:54 · 1287 阅读 · 0 评论 -
Java基础篇--多线程之第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数
多线程操作:编写一个有两个线程的程序,第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数,最后输出结果。1、判断是否为素数的方法:是返回true,不是返回falsestatic Boolean isPrimeNumber(long num) {//判断是否为素数 //判断一个数是否为素数 ...原创 2019-05-06 19:41:39 · 4585 阅读 · 2 评论 -
Java基础篇--多线程
进程与线程:进程是指正在执行的程序,负责该程序的内存空间分配,代表了内存中的执行区域。在传统的操作系统中,进程是资源分配和调度的基本单位。进程可以看作一连串执行的指令,而一个线程就是指令的一个执行路径。一个进程可以包含多个线程,同一进程中的多个线程共享相同的内存空间。进程与线程的最大区别在于:进程占有资源,而线程不占有资源。可以将线程理解为轻量级的进程。同一进程中的多个县城护具共享意味着变量...原创 2019-04-29 20:24:05 · 170 阅读 · 0 评论 -
Java--输出对象默认调用toString方法
先来观察观察下面这个小例子package com.string;public class ToStringTest { static int i = 1; public static void main(String args[]){ System.out.println("love " + new ToStringTest()); ToStr...原创 2019-05-05 15:41:50 · 4301 阅读 · 4 评论 -
Java基础篇--设计模式之单例、简单工厂、代理模式
设计模式设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。(就是前人总结的套路)使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类...原创 2019-04-19 20:58:35 · 310 阅读 · 0 评论 -
Java基础篇--jdbc
java数据库操作在jdbc之前,各个厂家只通过自己的API访问数据库,给开发人员访问不同数据库造成了很大困难,如果需要更换数据库,则需要修改大量代码。JDBC(Java DataBase Connectivity),它提供一套统一的javaAPI,为各个数据库厂商提供了标准接口的实现。使用jdbc链接数据库流程如下加载数据库驱动建立数据库连接创建并执行sql语句对象(例如State...原创 2019-04-19 18:59:38 · 256 阅读 · 1 评论 -
jdbc连接mysql出现问题解决
jdbc连接mysql出现的问题汇总:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loadi...原创 2019-04-23 23:01:50 · 596 阅读 · 0 评论 -
Java基础篇--lambda表达式
lambda表达式是java SE 8 的重要新功能,主要用于简化只需要实现一个抽象方法的内部类书写,表达式一般形式:参数->lambda体lambda表达式有以下三种形式:1、方法式主体为一个表达式(参数列表)->表达式2、方法主体为一行执行代码(参数列表)->单行代码3、方法主体为一个代码块(参数列表)->{代码块}下面给出了三种未使用和使用过l...原创 2019-04-18 15:32:14 · 335 阅读 · 0 评论 -
Java基础篇-面向对象3(抽象类和接口)
Java基础篇-面向对象3(抽象类和接口)抽象类为了避免一个父类的几个字类反复重写一个方法,避免代码重复,比如说车类,摩托车有两个轮,汽车有四个轮,摩托车定义描述轮子的属性是wheel,而汽车描述轮子的属性定义为hello();他们都是描述车轮子的,一个是wheel,一个是hello, 没有一个标准。这时抽象类出来了。抽象类时它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。我们在车...原创 2019-04-03 19:59:01 · 303 阅读 · 0 评论 -
Java基础篇--文件拷贝
文件拷贝使用Io操作进行文件拷贝想要更好的体验,我们需要找到一个.mp4文件作为目标文件这里一共有六种实现方法,大家可以试一试,看看哪一个更快。package com.io1;import java.io.*;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.channels.F...原创 2019-04-12 21:17:15 · 144 阅读 · 0 评论 -
Java基础篇--IO流简介
IO流输入/输出时指应用程序与外围设备及其他计算机进行数据交换的操作,如读/写硬盘数据、向显示器输入数据、通过网络读取其他节点的数据等。简单而言:流就是内存与存储设备之间传输数据的通道、管道。以三种不同的分类方式分类如下:按方向(以JVM虚拟机为参照物)输入流:将<存储设备>中的内容读入到<内存>中输出流:将<内存>中的内容读入到<存储设备>...原创 2019-04-12 21:06:00 · 180 阅读 · 0 评论 -
Java基础篇--随机排序
数组随机排序原文链接:https://blog.youkuaiyun.com/qq_33256688/article/details/80304048其他介绍篇(参考):https://blog.youkuaiyun.com/belldeep/article/details/54754913从数组的最后一个位置(假设下标是n)开始向前扫描,然后随机生成一个0到n之间的随机数,假设该随机数是r1,然后将数组最后一个位...转载 2019-03-31 17:50:09 · 1859 阅读 · 0 评论 -
Java基础篇--数组元素倒序
数组元素倒序将数组元素反转有多种实现方式,这里介绍常见的三种.原文链接:https://blog.youkuaiyun.com/u011699931/article/details/52554787直接数组元素对换@Testpublic void testReverseSelf() throws Exception { System.out.println("use ReverseSelf");...转载 2019-03-31 17:26:06 · 507 阅读 · 0 评论 -
Java基础篇--数组排序
1.选择排序法:将要排序的数组分成两部分,一部分是从大到小已经排好序的,一部分是无序的,从无序的部分取出最小的放到已经排序的最后面。public int[] choiceSort(int[] arr){ for(int i = 0;i < arr.length;i++){ int m = i; for(int j = i + 1;j < arr.length;j++){...原创 2019-03-31 17:02:25 · 148 阅读 · 0 评论 -
Java基础篇--Arrays.asList2
##原文链接:https://blog.youkuaiyun.com/kzadmxz/article/details/80394351【1. 要点】 该方法是将数组转化成List集合的方法。 List<String> list = Arrays.asList(“a”,“b”,“c”);注意:(1)该方法适用于对象型数据的数组(S...转载 2019-03-31 14:59:59 · 221 阅读 · 0 评论 -
Java基础篇--Arrays.Aslist1
Arrays.asList用来将数组转化为List,这个看似功能很明了的方法却暗藏玄机。请先看下面的程序:int[] datas = new int[]{1,2,3,4,5};List list = Arrays.asList(datas);System.out.println(list.size());运行结果是1。一个长度为5...转载 2019-03-31 14:56:58 · 230 阅读 · 0 评论 -
Java基础篇--数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结-
数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结数组的概念数组是一种数据结构,在java中可以理解为一种特殊的数据类型,他表示由同一类型数组成的大小固定的有序集合。数组的长度在创建数组时指定,每个元素都有下标,可以通过下标来访问数组的元素。数组的初始化数组的初始化也和变量的初始化类似,数组有三种初始化方式,前两种是在声明地同时进行初始化,第三种是声明之后再初始化。数组的...原创 2019-03-31 14:52:38 · 617 阅读 · 0 评论 -
Java基础篇--基本数据类型总结、类型转换、常量的声明规范、final关键字的用法
Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法java基本数据类型总结根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型(Data Type)。一种高级程序设计语言,它的每个常量,变量或表达式都有一个确定的数据类型。数据类型明显或隐含地规定了程序执行期间变量或表达式所有可能取值的范围,以及在这些值上允许的操作。因此,数据类型是一个值的集...原创 2019-03-30 18:04:12 · 626 阅读 · 0 评论 -
java--常用java api 包
java.lang:提供基本语言类,包括系统类、数据类型类、字符串类、线程管理类和异常处理类等。该包在程序运行时由编译器自动引入。java.io:提供读/写文件或其他的而输入/输出流,包括基本输入/输出类、字节数据与字符数据流类、文件流类等java.util:提供一些实用工具,包括数据结构类、日期类、随机数类、属性类和异常类等java.awt:用来构建图形用户界面(GUI)的类,提供...原创 2019-03-26 18:58:52 · 834 阅读 · 0 评论 -
Java基础篇--泛型类、泛型方法、类型通配符的使用
泛型类、泛型方法、类型通配符的使用泛型机制是在Java SE5中提出的,在此之前,使用Object引用变量可以引用所有类型的对象。在类中定义Object类型的变量,接收任意类型的数据。但是给调用者返回这个数据时,数据就被提升为Object类型,调用者需要再手动向下转型,这是利用了对象的多态性。向下转型可能会抛出ClassCastException类型转换异常。因此引入泛型机制,定义泛型类,类中定...原创 2019-03-31 19:00:59 · 291 阅读 · 0 评论 -
Java基础篇--工具类操作之计算时间间隔
计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。实现方法不唯一,此方法仅作初学者(自己)参考。。。。。所用类API介绍所用方法API介绍实现代码:package com.date1;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;imp...原创 2019-04-10 10:30:08 · 965 阅读 · 0 评论 -
Java基础篇--异常学习笔记
异常是指在程序执行过程中发生的非正常事件,这些事件的发生将中断程序的正常运行。Java用面向对象的方法处理异常,将处理异常的代码和正常的程序代码分开,使程序维护起来更加方便,也增强了程序的安全性和健壮性。异常处理涉及两大基本问题:一是如何表示异常情况的问题;二是如何控制处理异常流程的问题。java中定义了很多异常类,每个异常类都代表了一类运行错误,类中包含了该运行错误的信息和处理错误的方法等...原创 2019-04-12 09:08:43 · 182 阅读 · 1 评论 -
Java基础篇--工具类之Calendar
Calendar类Date类和Calendar类都是时间相关的类,但Date类已经逐步被Calendar类取代,在实际开发中可以根据需求进行选择使用。Calendar类是一个抽象类,使用Calendar.getInstance()方法创建日历对象成员变量 成员变量 含义 YEAR 年 MO...原创 2019-04-08 21:06:05 · 223 阅读 · 0 评论 -
Java基础篇--面向对象2(封装、继承、访问修饰符、super关键字、多态)
面向对象(封装、继承、super关键字、多态)封装什么是封装?通俗地理解为私有的属性,公开的方法。举例来说明,定义一个人的类,我们给这个类两个属性,一个年龄age,一个姓名name。如果设定为public 属性,谁都可以去修改age和name的值,有个人给自己定义1000000岁也或者 负100岁可以,但是这不符合实际。所以不能让别人太轻易地去随意修改我的属性,所以将属性定义为私有priv...原创 2019-04-02 09:26:33 · 223 阅读 · 0 评论 -
Java基础篇--工具类之String、StringBuffer、StringBuilder
StringString类继承了object类,用来描述字符串。Java中定义了String类用来处理字符串,并提供了一系列操作字符串的方法,他们都封装在java.lang包中,因此不需要导入包就可以直接使用。String类使用了final修饰符,表示该类不可以被重写。String 类常用方法 方法 返回值类型 描述 ...原创 2019-04-07 20:27:15 · 506 阅读 · 0 评论 -
Java基础篇--面向对象1(构造方法,static、this关键字)
Java基础–面向对象面向对象,面向过程的区别。拿下五子棋来说:面向过程分析:开始游戏黑棋先走绘制画面判断输赢轮到白棋绘制画面判断输赢返回步骤2输出结果面向对象分析:黑白双方,双方行为是一模一样的棋盘系统,负责绘制画面规则系统,判断犯规、输赢传统的面向过程编程是思考问题的解决步骤,这种思维方式适用于问题规模较小时。可是当问题规模大,要求程序有更好的可扩展性,能...原创 2019-04-01 20:46:17 · 1043 阅读 · 0 评论 -
Java基础篇--工具类操作之当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几
编写程序,(Scanner)当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几实现方法不唯一,此方法仅作初学者(自己)参考。。。。。所用类:Calendar、GregorianCalendar、SimpleDateFormat实现代码:package com.date1;import java.text.ParseException;import ja...原创 2019-04-10 12:42:13 · 3320 阅读 · 0 评论 -
Java基础篇--工具类操作之设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。
编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。实现方法不唯一,此方法仅作初学者(自己)参考。。。。。所用类API介绍:所用方法介绍:实现代码:package com.string;import java.util.Scanner;import java.util.SplittableRandom;public clas...原创 2019-04-10 11:17:25 · 3626 阅读 · 1 评论 -
Java基础篇--工具类操作之计算并输出21世纪的闰年,计算程序的执行时间
计算并输出21世纪的闰年,计算程序的执行时间。所用类API介绍所用方法API介绍GregorianCalendar类中直接给出了判断是否为闰年的方法统计系统执行时间在system类中currentTimeMillis()方法实现代码:package com.date1;import java.util.GregorianCalendar;public class Yea...原创 2019-04-10 10:39:33 · 1721 阅读 · 0 评论