java
文章平均质量分 84
java学习代码练习
微莱羽墨
朝着你的梦想走去
展开
-
java从零开始系统性学习完整超全资源+笔记(上)
1. java语言的跨平台原理平台:指的是操作系统(Windows,Linux, Mac)跨平台: Java程序可以在任意操作系统上运行,一次编写到处运行原理:实现跨平台需要依赖Java的虚拟机JVM ( Java Virtual Machine)2.JRE和JDKJRE:java的运行环境JDK:java的开发工具包联系:使用JDK开发完成java程序,交给JRE去运行。原创 2022-11-02 23:38:17 · 11162 阅读 · 0 评论 -
IDEA运行web项目出现乱码问题有效解决(附详细步骤)
IDEA运行web项目出现乱码情况有效解决,附详细步骤原创 2022-07-24 16:45:13 · 7183 阅读 · 0 评论 -
java中的相对路径和绝对路径,获取一个文本上每个字符出现的次数
相对路径:本文件同级下的文件,直接写文件名字,就是相对路径例如zzz.txt;,同级目录里有zzz.txt,直接写zzz.txt就是相对路径绝对路径:文件在硬盘中真正存放的位置,例如 D:\JavaProjects\exceptionLianxi\src\main\java\zzz.txt 当然可以省略掉**需求:**获取一个文本上每个字符出现的次数,将结果写在times.txt上 impo...原创 2019-09-11 23:29:16 · 175 阅读 · 0 评论 -
IO流FileInputStream和FileOutputStream
IO流FileInputStream和FileOutputStream1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中2.流的分类流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。...原创 2019-09-18 12:13:28 · 163 阅读 · 2 评论 -
递归法求5的阶乘
递归法求5的阶乘递归定义:* 递归:方法自己调用自己 * 5! * 5 * 4 * 3 * 2 * 1 * 5 * fun(4)(代表4!) * 4 * fun(3)(代表3!) * 3 * fun(2)(代表2!) * 2 * fun(1)(代表1!) * **递归的弊端**:不能调...原创 2019-09-16 22:15:21 · 3705 阅读 · 0 评论 -
集合嵌套ArrayList嵌套Arraylist
集合嵌套ArrayList嵌套Arraylist案例:**学科和班级学科是一个大集合班级又是一个小集合思路创建学科大集合创建第一个班级集合创建第二个班级集合将班级一添加到学科集合中将班级二添加到学科集合中遍历学科集合遍历班级集合输出结果代码import java.util.ArrayList;//集合嵌套ArrayList嵌套Arr...原创 2019-08-28 12:34:18 · 287 阅读 · 0 评论 -
java求自己活了多少天
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class comeDay { public static void main(String[] args) throws ParseE...原创 2019-08-27 13:59:01 · 542 阅读 · 0 评论 -
判断是否是闰年
需求:键盘录入任意一个年份,判断该年是闰年还是平年代码如下:import java.util.Calendar;import java.util.Scanner;public class runYue { public static void main(String[] args) { Scanner sc = new Scanner (System.in);...原创 2019-08-24 21:53:58 · 217 阅读 · 0 评论 -
用String和StringBuffer将数组转化成字符串两种方法比较
A:StringBuffer类概述通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列B:StringBuffer和String的区别String是一个不可变的字符序列StringBuffer是一个可变的字符序列用String和StringBuffer将数组转化成字符串两种方法比较思路String的方法 int [] arr = {1,2,3};...原创 2019-08-22 13:18:21 · 654 阅读 · 0 评论 -
java简单的模拟用户登录
java简单的模拟用户登录题目模拟用户登录,给三次机会,并提示还有几次机会,用户名和密码都是admin。思路模拟用户登录,键盘录入Scanner;给三次机会用循环,for;提示还有多少机会用判断,if…else。注:如果常量与字符串变量比较,通常都是字符串常量调用方法,将变量作为参数传递,防止空指针异常如 “admin”.equals (userName) && ...原创 2019-08-16 14:57:16 · 2739 阅读 · 0 评论 -
java求数组中最大的三个数,n个数中最大的k个数
java求数组中最大的三个数首先可以先将数组排序(由大到小或由小到大)遍历排好的数组输出前三个数或者后三个主函数中键盘录入数据创建类并调用方法复杂度是nlog(n)+n其中运用Array.sort()快速排序的方法提高效率,具体sort()介绍如下:代码如下import java.util.Scanner;import static java.util.Scanner.*...原创 2019-08-10 21:51:20 · 4867 阅读 · 0 评论 -
java中Arrays.sort()数组排序的方法
Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。下面为大家介绍这几种形式的用法。1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。public class Test {public static void main(String[] args) { in...转载 2019-08-10 21:25:25 · 2773 阅读 · 0 评论 -
String类的构造方法
常见的构造方法案例演示public class StringGouZao { public static void main(String[] args) { String s1 = new String ( ); //空构造 System.out.println (s1); byte[] arr1 = {97 , 98 , 99...原创 2019-07-24 17:43:30 · 131 阅读 · 0 评论 -
面向对象多态的好处和弊端
面向对象多态的好处和弊端优点1.提高代码的维护性(由继承保证):上面修改了下面也跟着修改。2.提高了代码的延展性(由多态保证)。3.可以当做形式参数,可以接受任何类型的子类对象。缺点不能使用子类特有的属性和行为关键字instanceof的介绍instanceof:为了判断引用是否是后面的数据类型如果想使用子类特有的属性和行为,就要强转之后再使用。否则,就会出现类型转化...原创 2019-07-01 21:37:40 · 1515 阅读 · 0 评论 -
多态中成员变量、成员方法、静态方法访问的特点 、多态中向上转型和向下转型
多态中成员变量、成员方法、静态方法访问的特点特点成员变量:编译看左边(父类),运行看左边(父类)成员方法:编译看左边(父类),运行看右边(子类) (动态绑定)静态方法:编译看左边(父类),运行看左边(父类)(静态和类相同,算不上重写,所以访问还是左边的)总结:只有非静态的成员方法才会编译看左边,运行看右边。代码public class Demo2_polymo...原创 2019-07-01 16:45:35 · 467 阅读 · 0 评论 -
使用继承学生老师案例前后对比
使用继承学生老师案例前后对比/*使用继承前的学生和老师案例属性:姓名,年龄行为:吃饭老师有特有的方法:讲课学生有特有的方法:学习*/没用用继承的代码public class Text_qian { public static void main(String[] args) { Student s1 = new Student ( ); ...原创 2019-06-30 17:33:33 · 256 阅读 · 0 评论 -
继承中构造方法的注意事项
继承中构造方法的注意事项A:案例演示父类没有无参构造方法,子类怎么办?super解决this解决B:注意事项super(…)或者this(….)必须出现在构造方法的第一条语句上两者不可以同时出现在构造方法内,因为都是初始化的作用super()访问父类的方法,this()访问本类的方法代码如下public class Demo2_Extends { publ...原创 2019-06-30 10:57:45 · 167 阅读 · 0 评论 -
基于猜数字小游戏对Math.random方法的理解
基于猜数字小游戏对Math.random方法的理解Math.random()随机数方法的作用会生成大于等于0.0并且小于1.0的伪随机数**生成1-100的随机数 //Math.random()0.0000000 - 0.999999999 //Math.random() * 100 ====> 0.00000 - 99.999999999 //(int)(Math....原创 2019-06-27 22:49:00 · 393 阅读 · 0 评论 -
java求数组中与目标数相等的数出现的首末位置
java求数组中与目标数相等的数出现的首末位置思路定义searchRange方法,需要数组,目标数特殊情况讨论定义新数组,长度为2,用于存放首尾位置的下标定义一个记录位置的变量position并初始化遍历原数组将首次出现相等的数的下标赋值给arr[0]结束循环位置position加一如果遍历完了任然没有出现和target相等的数,则新数组的值全部返回-1再次遍历, i的值从...原创 2019-06-26 22:04:10 · 258 阅读 · 0 评论 -
面向对象员工案例练习
面向对象员工案例练习A:案例演示需求:定义一个员工类EmployeeB:思路自己分析出几个成员,然后给出成员变量姓名name,工号ID,工资salary空参有参构造setXxx和getXxx方法工作work方法用于输出信息主函数部分调用方法workpublic class Emploee { public static void main(String[] arg...原创 2019-06-26 21:24:57 · 628 阅读 · 0 评论 -
给成员变量赋值两种方式的区别
给成员变量赋值两种方式的区别构造方法给属性进行初始化setXxx方法修改属性值这两种方式,在开发中用setXxx更多一些,因为比较灵活getXxx方法获取属性值示例代码如下:class Demo2_Student1 { public static void main(String[] args) { Student1 s = new Student1...原创 2019-06-25 22:40:26 · 1114 阅读 · 0 评论 -
java中的构造方法初步理解
java中的构造方法初步理解构造方法ConstructorA:构造方法概述和作用给对象的数据(属性)进行初始化B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return;构造方法的重载 * 重载:方法名相同,与返回值类型无关(**构造方法没有返回值**),只看参数列表构造...原创 2019-06-25 17:38:52 · 415 阅读 · 0 评论 -
java求n以内的质数
java求n以内的质数思想素数即除了1和它本身以外不再有其他因数,最小的素数是2方法:将n分别与2到(n+1)/2取余,若有一个值为0,则n就不为素数,反之为素数//打印n以内的质数// 素数即除了1和它本身以外不再有其他因数,最小的素数是2import java.util.Scanner;public class Prime { public static void mai...原创 2019-06-19 16:06:07 · 3426 阅读 · 0 评论 -
运用方法输出数组奇数位置上的数
运用方法输出数组奇数位置上的数思想定义类,定义一个数组,定义输出的新数组。输出新数组写getJiShuWei方法定义奇数数组的长度遍历原来的数组如果是奇数位置,则将该数存放在新定义的数组之中返回新数组代码如下: public class jiShuWei { public static void main(String[] args) { int[]...原创 2019-06-18 20:34:22 · 1558 阅读 · 0 评论 -
利用方法重载求和,判断两个数是否相等
利用方法重载求和,判断两个数是否相等定义重载(overLoad)在同一个类中,方法名相同,参数列表不同的多个方法。与返回值类型无关。当调用时,java虚拟机会根据方法的参数个数、类型来区分同名的不同方法,这也称之为编译时多态。参数列表不同参数个数不同参数类型不同参数顺序不同(算重载,但是在开发中不用)例题1/ 重载方法求和2个整数3个整数/例题2/ 需求:比较两个数...原创 2019-06-18 19:54:43 · 1184 阅读 · 0 评论 -
java不用封装、用封装、设置参数求和的方法比较
java不用封装、用封装、设置参数求和的方法比较1.没有用封装的求和方法2. 用封装的求和方法3用参数的封装方法注:如果直接求两个数的和,则不需要for循环,将“sum += i”修改为“sum = i + b”。需要计算的数不同,则传入的实参需要在主函数中对应修改。...原创 2019-06-18 20:23:23 · 382 阅读 · 0 评论 -
java利用数组求三个数中的最大值
java利用数组求三个数中的最大值思想1.定义数组2.写get方法3.函数返回最大值,输出最大值public class getMax { public static void main(String[] args) { int[] num = {11 , 4 , 65}; int max = getMaxNum (num)...原创 2019-06-16 21:20:10 · 2624 阅读 · 0 评论 -
运用栈和队快速判断是否是回文
运用栈和队列快速判断是否是回文import java.util.*;public class HuiWen { public static void main(String[] args){ System.out.println(isHuiWen("abcb")); System.out.println(isHuiWen("123456654321"))...原创 2019-05-16 13:10:57 · 794 阅读 · 0 评论 -
判断回文字符串
判断回文字符串题目描述若一个字符串的正序与倒序相同,则称其为回文字符串;现在给定一个字符串,使用递归的方法,判断他是否是回文字符串。1.思想:用一个队列和栈来存放字符数组,然后通过弹栈和出队的方式,判断字符数组中的字符是否相等;2.具体代码:public class HuiWen { public static void main(String[] args){ ...原创 2019-05-12 23:54:55 · 856 阅读 · 0 评论 -
java怎么键盘录入字符串
- java怎么键盘录入字符串如图所示:来看一下每句代码的意思:先写上:import java.util.Scanner //导入 java.util 包下的 Scanner 类,导入后才能使用它接着:Scanner.sc = new Scanner(System.in); //new是指创建了一个scanner类,在创建Scanner类的对象时要用System.in作为...原创 2019-05-12 14:15:05 · 72212 阅读 · 10 评论 -
treeMap和HashMap键是学生值是String的案例
treeMap和HashMap键集合键是Student,值是String案例分析键是学生对象,代表每一个学生值是字符串对象,代表学生住址treeMap有排序功能,所以需要重写compareTo 方法,这也是treeMap和HashMap键集合键是Student,值是String案例二者的区别思路创建Student类重写toString 方法重写hashCode方法重写compa...原创 2019-08-30 17:08:58 · 443 阅读 · 0 评论 -
Map集合的遍历之键值对对象找键和值
Map集合的遍历之键值对对象找键和值**注意:**Map是无顺序的,所以输出结果是无序的import java.util.Set;/*Map集合的遍历之键值对对象找键和值 注意:Map是无顺序的,所以输出结果是无序的*/public class Demo1_map { public static void main(String[] args) { HashMap...原创 2019-08-30 16:38:07 · 467 阅读 · 0 评论 -
集合嵌套之HashMap嵌套Hashmap
集合嵌套之HashMap嵌套Hashmap需求: 定义大一年级 大一两个不同专业计算机和设计思路:1.定义专业设计2.定义大一年级3.定义专业计算机4.遍历双列集合5.遍历键的双列集合对象6.输出结果代码:import java.util.HashMap;/*需求:* 定义大一年级 大一两个不同专业计算机和设计* 思路: 定义专业计算机* 1.定义专业设计* 2....原创 2019-08-30 16:32:56 · 470 阅读 · 0 评论 -
从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名 * 分析: * 从键盘接收一个文件夹路径 * 1,如果录入的是不存在,给与提示 * 2,如果录入的是文件路径,给与提示 * 3,如果是文件夹路径,直接返回 * * 打印出该文件夹下所有的.java文件名 * 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中 * 2,遍历数组,对每一个文...原创 2019-09-16 22:18:43 · 573 阅读 · 0 评论 -
键盘录入一个int类型的整数,对其求二进制表现形式(运用异常)
需求键盘录入一个int类型的整数,对其求二进制表现形式如果录入的整数过大,给予提示,录入的整数过大请重新录入一个整数BigInteger如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数如果录入的是其他字符,给予提示,录入的是非法字符,请重新录入一个整数import java.util.Scanner;public class exception_int { pu...原创 2019-09-01 17:01:40 · 893 阅读 · 0 评论