
java基础
小飞侠v科比
专注IT全栈技术
展开
-
Java Math类习题答案
基础题目第一题:需求实现反转键盘录入的字符串。代码实现,效果如图所示:开发提示:使用字符数组保存原始字符,利用Random类生成随机索引。参考答案:public class Test1 { public static void main(String[] args) { Scanner scanner = new Scanner(Syste...原创 2019-07-12 00:04:16 · 2800 阅读 · 0 评论 -
Java基础 List、Set、数据结构、Collections
主要内容数据结构List 集 合Set集合Collections教学目标能够说出List集合特点能够说出常见的数据结构能够说出数组结构特点能够说出栈结构特点能够说出队列结构特点能够说出单向链表结构特点能够说出Set集合的特点能够说出哈希表的特点使用HashSet集合存储自定义元素能够说出可变参数的格式能够使用集合工具类能够使用Comparator比较器进行排序第...原创 2019-07-05 21:51:10 · 289 阅读 · 0 评论 -
Java基础final、权限、内部类、引用类型
今日内容final关键字权限内部类引用类型教学目标描述final修饰的类的特点描述final修饰的方法的特点能够说出权限修饰符作用范围说出内部类的概念能够理解引用类型作为成员变量能够理解引用类型作为方法参数能够理解引用类型作为方法返回值类型第一章 final关键字1.1概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承AP...原创 2019-07-05 21:37:34 · 307 阅读 · 0 评论 -
Java基础接口、多态
今日内容接口三大特征——多态引用类型转换教学目标写出定义接口的格式写出实现接口的格式说出接口中成员的特点能够说出使用多态的前提条件理解多态的向上转型理解多态的向下转型能够完成笔记本电脑案例(方法参数为接口)第一章 接口1.1概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽...原创 2019-07-05 21:25:17 · 258 阅读 · 0 评论 -
Java设计模式 建造者模式 模板方法
建造者模式什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造者模式通常包括下面几个角色:1、Builder:给出一个抽象接口...原创 2019-07-10 19:29:15 · 222 阅读 · 0 评论 -
Java设计模式 代理模式
代理模式什么是代理模式通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。代理模式应用场景SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色代理的分类静态代理(静态定义代理类)动态代理(动态生成代理类)Jdk自带动态代理Cglib 、javaassist(字...原创 2019-07-10 19:25:56 · 111 阅读 · 0 评论 -
Java如何正确地停止一个线程
如何正确地停止一个线程?停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止,...原创 2019-07-14 21:45:05 · 226 阅读 · 0 评论 -
java面试题整理
1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法。②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。④抽象类中的抽象方法的访问类型可以是 public ,protected 和默认类型,但接口中的抽象方法只有 public 和默认类型。⑤ 抽象类中可以包含静态方法,接...原创 2019-07-14 20:47:46 · 179 阅读 · 0 评论 -
java必背综合知识点总结(优化篇)
优化篇一、代码优化代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性)1.代码注释(代码规范)2.工具类的封装(方便代码的维护,使代码结构更加清晰不臃肿,保证团队里代码 质量一致性)3.公共部分的提取代码性能的优化(目的:使程序的性能最优化)1.使用一些性能比较高的类(bufferInputStream)2.缓冲区块的大小(4k或者8k)3.公共部分的提取...原创 2019-07-13 22:09:54 · 490 阅读 · 0 评论 -
Java基础 Map集合
主要内容Map集合教学目标能够说出Map集合特点使用Map集合添加方法保存数据使用”键找值”的方式遍历Map集合使用”键值对”的方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的...原创 2019-07-05 22:04:41 · 8911 阅读 · 1 评论 -
Java基础 异常、线程
主要内容异常、线程教学目标能够辨别程序中异常和错误的区别说出异常的分类说出虚拟机处理异常的方式列举出常见的三个运行期异常能够使用try…catch关键字处理异常能够使用throws关键字处理异常能够自定义异常类能够处理自定义异常类说出进程的概念说出线程的概念能够理解并发与并行的区别能够开启新线程第一章 异常1.1异常概念异常,就是不正常的意思。在生活中:医生说,你的...原创 2019-07-06 22:57:42 · 233 阅读 · 0 评论 -
Java基础 线程、同步
主要内容线程同步线程状态教学目标能够描述Java中多线程运行原理能够使用继承类的方式创建多线程能够使用实现接口的方式创建多线程能够说出实现接口方式的好处能够解释安全问题的出现的原因能够使用同步代码块解决线程安全问题能够使用同步方法解决线程安全问题能够说出线程6个状态的名称第一章 线程1.1多线程原理昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我...原创 2019-07-06 23:10:44 · 180 阅读 · 0 评论 -
Java Map集合习题答案
基础题练习一:Map接口的特点一、请简述Map 的特点。Map每个元素由键与值两部分组成Map键不能重复,每个键对应一个值键和值可以为null练习二:Entry键值对对象二、说出Entry键值对对象遍历Map集合的原理。Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,这一对对象又称做Map 中的一个Entry(项)。E...原创 2019-07-11 23:46:08 · 3403 阅读 · 1 评论 -
Java List集合&Set集合习题答案
练习一:List接口的特点一、请简述List接口的特点。它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。练习二:hashCode和equal...原创 2019-07-11 23:44:00 · 2147 阅读 · 0 评论 -
Java File类&递归&FileFilter习题答案
基础题练习一:相对路径和绝对路径的使用描述:创建两个文件对象,分别使用相对路径和绝对路径创建。答案操作步骤:绝对路径创建文件对象:使用File类一个参数的构造方法。相对路径创建文件对象:使用File类两个参数的构造方法。代码:public class Test01_01 {public static void main(String[] args) {// 创建文件对象:绝对路...原创 2019-07-11 23:41:28 · 1783 阅读 · 0 评论 -
Java Collection集合习题答案
基础题练习一:集合框架一、请简述集合框架。集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素...原创 2019-07-11 23:38:55 · 3863 阅读 · 0 评论 -
Java基础 缓冲流、转换流、序列化流
主要内容转换流缓冲流序列化流打印流教学目标能够使用字节缓冲流读取数据到程序能够使用字节缓冲流写出数据到文件能够明确字符缓冲流的作用和基本用法能够使用缓冲流的特殊功能能够阐述编码表的意义能够使用转换流读取指定编码的文本文件能够使用转换流写入指定编码的文本文件能够说出打印流的特点能够使用序列化流写出对象到文件能够使用反序列化流读取文件到程序中第一章 缓冲流昨天学习了基...原创 2019-07-07 11:13:23 · 214 阅读 · 0 评论 -
Java基础 字节流、字符流
主要内容IO 流字节流字符流异常处理Properties教学目标能够说出IO流的分类和功能能够使用字节输出流写出数据到文件能够使用字节输入流读取数据到程序能够理解读取数据read(byte[])方法的原理能够使用字节流完成文件的复制能够使用FileWirter写数据到文件能够说出FileWriter中关闭和刷新方法的区别能够使用FileWriter写数据的5个方法能够...原创 2019-07-07 11:00:09 · 199 阅读 · 0 评论 -
Java基础 File类、递归
主要内容File类递归教学目标能够说出File对象的创建方式能够说出File类获取名称的方法名称能够说出File类获取绝对路径的方法名称能够说出File类获取文件大小的方法名称能够说出File类判断是否是文件的方法名称能够说出File类判断是否是文件夹的方法名称能够辨别相对路径和绝对路径能够遍历文件夹能够解释递归的含义能够使用递归的方式计算5的阶乘能够说出使用递归会内存...原创 2019-07-07 10:40:30 · 234 阅读 · 0 评论 -
Java基础 线程池、Lambda表达式
主要内容等待与唤醒案例线 程 池Lambda表达式教学目标能够理解线程通信概念能够理解等待唤醒机制能够描述Java中线程池运行原理能够理解函数式编程相对于面向对象的优点能够掌握Lambda表达式的标准格式能够使用Lambda标准格式使用Runnable与Comparator接口能够掌握Lambda表达式的省略格式与规则能够使用Lambda省略格式使用Runnable与Com...原创 2019-07-06 23:22:14 · 588 阅读 · 1 评论 -
java必背综合知识点总结(业务场景篇)
业务场景篇一、Spring的概述Spring 是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)IOC的作用:产生对象实例,所以它是基于工厂设计模式的Spring IOC的注入通过属性进行注入...原创 2019-07-13 21:55:43 · 4095 阅读 · 0 评论 -
java必背综合知识点总结(数据库篇)
数据库篇一、JDBC连接数据库步骤(以MYSQL为例)1、加载JDBC驱动程序:通过Class类的forName方法实现,并将驱动地址放进去成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL 、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库...原创 2019-07-13 21:48:33 · 560 阅读 · 0 评论 -
Java 描述类介绍与使用习题答案
基础题目第一题:概念辨析1. 一个类与它的对象之间是什么关系? 类是对象的模板,对象是类的实体2. 如何定义一个类,由哪些部分组成,各个部分的作用是什么? 三部分: 成员变量:描述事物的状态信息 构造方法:创建事物对象 成员方法:描述事物能做什么3. 如何创建一个对象,如何使用该对象? // 创建对象格式: 数据类型 变量名 = ne...原创 2019-07-12 23:41:41 · 3814 阅读 · 1 评论 -
Java 接口&多态习题答案
基础题目第一题:概念辨析什么是接口,如何定义接口?接口,是Java语言中一种引用类型,是方法的集合。使用interface关键定义接口,其中可以定义抽象方法,默认方法,私有方法,静态方法等方法。什么叫做多态,条件是什么?一类事物的行为,具有多种表现形式。条件:继承或者实现【二选一】方法的重写。父类引用指向子类对象。使用多态特性,带来了什么样的好处?增强...原创 2019-07-12 23:38:18 · 6339 阅读 · 0 评论 -
Java 缓冲流&转换流习题答案
基础题练习一:高效字节输出流写出字节数据描述:利用高效字节输出流往C盘下的d.txt文件输出一个字节数。答案操作步骤:1.创建字节输出流对象关联文件路径2.利用字节输出流对象创建高效字节输出流对象3.调用高效字节输出流对象的write方法写出一个字节4.关闭高效流,释放资源。代码:public class Test01_01 { public static void main...原创 2019-07-12 23:35:00 · 2891 阅读 · 0 评论 -
Java 函数式接口习题答案
基础题练习一:函数式接口1.定义一个函数式接口CurrentTimePrinter,其中抽象方法void printCurrentTime(),使用注解@FunctionalInterface2.在测试类中定义static void showLongTime(CurrentTimePrinter timePrinter),该方法的预期行为是使用timePrinter打印系统当前毫秒值3.测...原创 2019-07-12 23:33:09 · 2644 阅读 · 0 评论 -
Java 方法重载习题答案
基础题目第一题:语法练习语法点:方法定义,方法重载按步骤编写代码,效果如图所示:编写步骤:定义类 Test1,类中定义 main方法,定义int类型a为10, b为10.定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,...原创 2019-07-12 23:31:10 · 7148 阅读 · 0 评论 -
Java基础 函数式接口
主要内容自定义函数式接口函数式编程常用函数式接口教学目标能够使用@FunctionalInterface注解能够自定义无参无返回函数式接口能够自定义有参有返回函数式接口能够理解Lambda延迟执行的特点能够使用Lambda作为方法的参数能够使用Lambda作为方法的返回值能够使用Supplier函数式接口能够使用Consumer函数式接口能够使用Function函数式接口...原创 2019-07-08 21:26:29 · 274 阅读 · 0 评论 -
Java基础 网络编程
主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket教学目标能够辨别UDP和TCP协议特点能够说出TCP协议下两个常用类名称能够编写TCP协议下字符串数据传输程序能够理解TCP协议下文件上传案例能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。...原创 2019-07-08 21:14:47 · 250 阅读 · 0 评论 -
Java基础 Collection、泛型
主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第一章 Collection集合1.1 集...原创 2019-07-07 23:11:44 · 289 阅读 · 0 评论 -
Java 内部类习题答案
基础题目第一题:需求实现定义HandleAble接口,具备一个处理字符串数字的抽象方法方法HandleString(String num)。处理方式1:取整数部分。处理方式2:保留指定位小数,四舍五入。代码实现,效果如图所示:开发提示:匿名内部类的方式,调用所有抽象方法。参考答案: public class Test1 { ...原创 2019-07-12 23:44:19 · 5272 阅读 · 0 评论 -
Java 数据类型转换&运算符&方法入门习题答案
基础题目:第一题按步骤编写代码,效果如图所示:编写步骤:定义类 Test1定义 main方法定义两个byte类型变量b1,b2,并分别赋值为10和20.定义变量b3,保存b1和b2的和,并输出.定义两个short类型变量s1,s2,并分别赋值为1000和2000.定义变量s3,保存s1和s2的和,并输出.定义一个char类型变量c1赋值为’a’,一个int类型变量i...原创 2019-07-13 00:00:04 · 2797 阅读 · 0 评论 -
Java 数组习题答案
基础题目第一题:需求实现模拟大乐透号码:一组大乐透号码由10个1-99之间的数字组成定义方法,打印大乐透号码信息代码实现,效果如图所示:开发提示:使用数组保存录入的号码参考答案: public class Test1 { public static void main(String[] args) { int[] arr...原创 2019-07-13 00:03:24 · 4291 阅读 · 0 评论 -
java必背综合知识点总结(框架篇)
框架篇一、Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的ActionForm对象中的成员变量中,然后ActionServlet则会根据struts-config.xml中的映...原创 2019-07-13 21:44:14 · 345 阅读 · 0 评论 -
java必背综合知识点总结(基础篇)
一、JDK常用的包java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如URL,URLConnection等。java.util : 这个是系统辅助类,特别是集合类Collection,List,Map...原创 2019-07-13 21:41:21 · 1663 阅读 · 0 评论 -
Java 字节流&字符流&Properties集合习题答案
基础题练习一:字节输出流写出字节数据描述:利用字节输出流一次写一个字节的方式,向D盘的a.txt文件输出字符‘a’。答案操作步骤:1.创建字节输出流FileOutputStream对象并指定文件路径。2.调用字节输出流的write(int byte)方法写出数据代码:public class Test01_01 {public static void main(String[] ...原创 2019-07-13 11:38:34 · 5156 阅读 · 0 评论 -
Java 异常&线程习题答案
基础题练习一:异常的体系问题:1.请描述异常的继承体系2.请描述你对错误(Error)的理解3.请描述你对异常(Expection的理解)4.请描述你对运行时异常(RuntimeException)的理解答:1.异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exception 。而Ex...原创 2019-07-13 11:36:36 · 3034 阅读 · 0 评论 -
Java 线程&同步习题答案
基础题练习一:多线程开启问题:请描述Thread类中的start()方法与run()方法的区别。答:线程对象调用run()方法不开启线程,仅是对象调用方法。线程对象调用start()方法开启线程,并让jvm调用run()方法在开启的线程中执行。练习二:创建多线程问题:请描述创建线程的两种方式。答:第一种方式是将类声明为 Thread 的子类。1.定义Thread类的子...原创 2019-07-13 11:34:09 · 2063 阅读 · 0 评论 -
Java 循环结构-for-while-do..while答案
基础题目第一题:语法练习语法点:运算符,while,if按步骤编写代码,效果如图所示:编写步骤:定义类 Test1定义 main方法定义变量i为0,i2为10使用第一个while循环,当条件为i小于5 时,则进入循环循环内,i自增,i2自增循环内,使用if判断,当i大于等于 2 并且i2小于15 时,同时输出i和i2的值使用第二个while循环,当条件为i2小...原创 2019-07-13 11:32:28 · 1843 阅读 · 0 评论 -
Java 线程池&lambda表达式习题答案
基础题练习一:线程池概念问题:请描述什么是线程池。加粗样式答:线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。练习二:线程池优点问题:请描述合理利用线程池能够带来的三个好处。答:降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。提高响应速度。当任务到达时...原创 2019-07-13 10:59:00 · 1506 阅读 · 0 评论