Java基础练习
Little石头
学习ing
展开
-
Java Stream流 练习
1、 在Java内置的函数式接口中,Predicate是一个断言型接口,提供了对输入的参数进行断定并返回boolean类型的功能。 在Java 8版本中,Collection接口提供了一个默认的方法removeIf,使用者可以根据自定义的filter对集合内的元素进行移除,其参数就是Predicate接口类型。default boolean removeIf(Predicate<? sup...原创 2019-11-13 21:24:57 · 1253 阅读 · 0 评论 -
Java Lanmbda表达式练习题
1、Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口(只包含一个抽象方法的接口 )。 请观察如下代码,并使用Lambda表达式改写,实现相同的效果。// 使用匿名内部类的方式实现多线程Runnable runnable1 = new Runnable() {public void run() {...原创 2019-11-12 19:38:42 · 1504 阅读 · 0 评论 -
Java TCP\UDP练习题
1、UDP(User Datagram Protocol ),用户数据报协议是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在网络质量不好的环境下,UDP协议数据包丢失会比较严重。但是由于UDP具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的QQ就是使用的UDP协议...原创 2019-11-11 21:58:57 · 571 阅读 · 0 评论 -
Java 多线程
实现多线程进程和线程进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序实现多线程方式一:继承Thread类方法介绍方法名说明void ...原创 2019-11-09 22:15:09 · 206 阅读 · 0 评论 -
Java IO流(三)
IO特殊操作流标准输入流System类中有两个静态的成员变量public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标标准输出流System类中有两...原创 2019-11-08 20:48:10 · 134 阅读 · 0 评论 -
Java I\O基础练习题
1、在文件的读写操作中,可以自定义一个字节数组作为缓冲区,来提高读写的效率。而java也提供了内置缓冲区的缓冲流可以高效的一次读取很多字节。请使用缓冲流完成如下需求:将"D:\mn.jpg"图片文件(也可以是其他图片文件)拷贝到当前模块目录下。public static void main(String[] args) throws Exception { BufferedInputSt...原创 2019-11-07 16:20:15 · 585 阅读 · 0 评论 -
Java I/O流 (二)
字节缓冲流字节缓冲流构造方法字节缓冲流介绍:BufferOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字...原创 2019-11-06 21:11:03 · 149 阅读 · 0 评论 -
Java I/O流 (一)
File类File类概述和构造方法File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法示例代码: public class FileDemo01 { public...原创 2019-11-05 22:50:25 · 192 阅读 · 1 评论 -
Java 集合(三)
Map集合Map集合概述和特点Map集合概述:interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用:public class MapDemo01 { public static void main(String[] args) { //创建...原创 2019-11-04 22:20:43 · 159 阅读 · 0 评论 -
Java 集合(二)
Collection接口中常用方法add(E e) -> 添加元素到集合中.remove(Object o) -> 从集合中删除参数(如果删除成功则返回true,如果失败则返回false)isEmpty() -> 判断集合是否为空(集合中有没有元素)clear() -> 清空集合中的元素contains(Object o) -> 判断集合中是否包含参数o(...原创 2019-11-02 22:29:22 · 93 阅读 · 0 评论 -
Java 集合(一)
Collection集合集合的特点:提供一种存储空间可变的储存模型,储存的数据容量可以随时发生改变。Collection集合概述和基本使用:Collection集合概述:是单例集合的顶层接口,它表示一组对象,这些对象也被称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collection集合基本使用:public cla...原创 2019-11-01 21:23:27 · 110 阅读 · 0 评论 -
Java 基础练习题
1、【编号:1301】现获取到两个字符串格式的数字:字符串23和字符串24。请编写程序,计算两个数字的和,并输出在控制台。 运行结果:相加结果为:47public static void main(String[] args) { String num = "23"; String num1 = "24"; int res = Integer.valueOf(n...原创 2019-10-31 21:45:40 · 1001 阅读 · 0 评论 -
Java 日期时间类
Date类Date类概述Date类代表了一个特定的时间,精确到毫秒。Date类构造方法示例代码:public class DateDemo01 { public static void main(String[] args) { //public Date():分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 Date d1...原创 2019-10-30 21:01:14 · 161 阅读 · 0 评论 -
Java 常用API
Math(应用)Math类概述Math包含执行基本数字运算的方法Math中方法的调用方式Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用Math类的常用方法System(应用)System类的常用方法示例代码:需求:在控制台输出1–10000,计算这段代码执行了多少毫秒public class SystemDemo { public st...原创 2019-10-29 20:45:00 · 145 阅读 · 0 评论 -
Java基础 内部类和匿名内部类
内部类内部类的基本使用在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类。内部类定义格式举例:class A{ public class B{ }}内部类的访问特点:内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象示例代码:public class A{ private int number = 10; pub...原创 2019-10-29 20:31:33 · 100 阅读 · 0 评论 -
Java基础参数传递
参数传递类名作为形参和返回值类名作为方法的形参方法的形参是类名,其实需要的是该类的对象,实际传递的是该对象的【地址值】类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象,实际传递的也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.println("猫吃鱼"); }}cl...原创 2019-10-29 19:16:41 · 103 阅读 · 0 评论 -
Java基础多态、抽象和接口
多态多态的概述什么是多态?答:同一个对象,在不同时刻表现出来的不同形态。多态的前提?答:1.要有继承或实现关系。2.要有方法的重写。3.要有父类引用指向子类对象多态中成员访问特点成员访问特点:成员变量:编译看父类,运行看父类。成员方法:编译看父类,运行看子类。例如:动物类:public class Animal { public int age = 40;...原创 2019-10-27 19:18:16 · 188 阅读 · 0 评论 -
Java 继承练习
分析以下需求,并用代码实现//注意:子类也叫做派生类(1)定义一个人类Person a.包括属性:姓名name、性别gender、年龄age、国籍nationality; b.包括方法:吃饭eat、睡觉sleep,工作work。(2)根据人类,派生一个学生类Student. a.增加属性:学校school、学号stuNumber; ...原创 2019-10-26 20:52:33 · 2605 阅读 · 1 评论 -
继承&修饰符
一、继承** 继承的实现**继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法继承的格式继承通过extends实现格式class 子类 extends 父类{}举例:class Dog extends Animal{}继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生则可以使用父类中非私有的成员。继承的好...原创 2019-10-26 19:11:57 · 284 阅读 · 0 评论 -
Java数组快速排序和冒泡排序
1、最简单的快速排序导入 java.util.Arrays;// Arrays.sort()int []arr= {9,85,65,25,37,79,69,46};Arrays.sort(arr);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" “);}2、冒泡排序冒泡排序(Bubble So...原创 2019-10-14 22:11:22 · 186 阅读 · 0 评论 -
Java 九九乘法表、闰年、换钱练习题
1、已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。int num = 0; for(int i = 1949; i<2019;i++) { num = 2019 - i; if(num%12 == 0) { System.out.println(i+"年是猪年"); } }2、有一个输出语句System.out.print("@...原创 2019-10-13 22:09:18 · 989 阅读 · 0 评论 -
Java日期时间操作
简单的小练习:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class num21 { //Data和String类型转换 private num21() { } public static String data2string(Da...原创 2019-10-12 23:19:17 · 79 阅读 · 0 评论 -
Java跨平台原理
首先我们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题。Java的一大特色就是“write once, run anywhere”即“一次编译,到处运行”。就是说你不用专门为每个平台写一份...原创 2019-10-10 22:19:46 · 116 阅读 · 0 评论 -
jsp页面随机数与时间戳
JSP页面生成时间戳随机数<% //获取当前时间戳 并减去前三位 long s = 1560000000000l; long timeStamp = System.currentTimeMillis(); long time = timeStamp-s; //获取当前时间 Date d = new Date(); SimpleDateFormat df = new ...原创 2019-08-28 18:06:55 · 1202 阅读 · 0 评论 -
eclipse 启动关闭.exe文件
Eclipse 程序的调用与关闭第一次写博客,不知道写点什么,就先来一点小资料吧。实现对程序的启动,并且在进程里关闭程序。public class test { public static void openFile(String filePath) { try { File file = new File(filePath); ...原创 2019-07-28 22:21:40 · 350 阅读 · 0 评论 -
Java GC机制
关于 GC 处理的深入分析GC 在Java 中的核心功能就是对内存中的对象进行内存的分配与回收,所以对于 GC 的理解不要局限于只是进行垃圾收集,还应该知道 GC 决定了内存的分配 。最常见 的情况就是当开发者创建一个对象后, GC 就会监视这个对象的地址、大小和状态 。对象的引用会保存在栈内存( Stack )中,而对象的具体内容会保存在堆内存 (Heap )中 。GC 检测到一个堆中的某个对...原创 2019-10-23 11:31:50 · 112 阅读 · 0 评论 -
Java集合练习 学生信息管理
昨天的代码,今天又优化了一下,还有需要弥补的地方,下次有时间在优化。定义类public class stu { private String name; private String age; private String id; private String address; public stu() { } public ...原创 2019-10-22 19:51:12 · 198 阅读 · 0 评论 -
Java集合 基础练习
1、功能:学生管理系统1、添加学生2、删除学生3、修改学生4、查看所有学生5、退出系统请输入你的选择://ArrayList 常用方法 ArrayList<String> arr = new ArrayList<String>(); //集合添加元素 arr.add("你好"); //指定索引位...原创 2019-10-21 20:31:50 · 270 阅读 · 0 评论 -
Java中String类型和StringBuilder练习
1、输入一个字符串,统计大写、小写、数字、其他字符各有多少个。 public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入一个字符串"); String zf = s.next(); int ...原创 2019-10-20 20:17:18 · 420 阅读 · 0 评论 -
JavaBean基础练习
1、定义手机类,手机有品牌(brand),价格(price)和颜色(color)三个属性,有打电话call()和sendMessage()两个功能。请定义出手机类,类中要有空参、有参构造方法,set/get方法。定义测试类,在主方法中使用空参构造创建对象,使用set方法赋值。调用对象的两个功能,打印效果如下:正在使用价格为3998元黑色的小米手机打电话....正在使用价格为3998元黑色...原创 2019-10-19 19:51:44 · 1884 阅读 · 0 评论 -
Java基础 面向对象概念
面向对象的程序设计有封装性、继承性、多态性三个主要特征。1、封装性封装是面向对象的方法所应遵循的一个重要原则。它有两个含义:一层含义是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中;另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓,或只允许使...原创 2019-10-18 18:22:51 · 87 阅读 · 0 评论 -
Java数组练习题百元百鸡,不死神兔
1、朋友聚会的时候可能会玩一个游戏:逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。 for (int i = 1; i <=100 ; i++) {int ge =i%10;int shi = i/10%10;//如...原创 2019-10-16 21:04:52 · 461 阅读 · 0 评论 -
Java基础 方法练习题
1、定义一个方法,该方法能够找出两个小数中的较小值并返回。在主方法中调用方法进行测试。 public static double ha(double a, double b) { double m = 0; if(a<b){ m = a; System.out.println("最小值为:"+m); return m; ...原创 2019-10-15 20:49:19 · 2500 阅读 · 1 评论