![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言程序设计
文章平均质量分 63
liuwenqing11
主要用来 做学习笔记,把平常白天学的写上来 ,留着以后复习!
展开
-
学习javaweb前端1.1
学习文本前端基础首先学习HTML、css、JavaScript1.Html的英文全称是HyperTest MarKup language 即超文本标记语言,他是Internet上用于编写网页的主要标记语言。2.css是英文Cascading Style Sheet的缩写,又称为层叠样式表简称样式表 是 w3c的定义标准 是一种用来为机构化文档添加样式的计算机语言;、3.JavaScript是一种描述性的脚本语言(Script language)它是由客户端浏览器解释执行在执行期间无需web服务.原创 2021-03-22 23:10:15 · 978 阅读 · 0 评论 -
2021-03-04 学习任务
final V putVal(int hash, K key, V value, boolean onlyIfAbsent,boolean evict) {Node<K,V>[] tab; Node<K,V> p; int n, i;// 如果存储元素的table为空,则进行必要字段的初始化if ((tab = table) == null || (n = tab.length) == 0...转载 2021-03-05 00:40:44 · 829 阅读 · 2 评论 -
MySQL数据库 安装下载 使用 常见的数据库元素类型(java连接第一个JDBC程序 实现添加数据 遍历数据库里面的元素)
一:数据库安装 在网上找的教程 这里放一个写的比较详细的链接https://yangson.blog.csdn.net/article/details/80711089二:上面链接装的SQLyog管理工具 我用的是vavicat管理工具(用哪个都无所谓 )这里我写我下载的管理工具的网址http://www.navicat.com.cn/products#navicat下载后下一步下一步就可以了三:基本的使用(创建一个数据库)3.1创建表也一样...原创 2021-02-04 21:24:47 · 1444 阅读 · 0 评论 -
Collections用法
一:Collections的用法1)在java.util.Collections;包中定义了他这几种用法;1.1).sort( java.util.Comparator;包提供 下面截图)1.2)实现用法注意事项:1.3)Collections 接口的用法Compartor(之前写过一个 排序的小例题 我把链接放着 看的去看 https://blog.csdn.net/liuwenqing11/article/details/112799114)package D...原创 2021-01-29 15:52:22 · 1484 阅读 · 0 评论 -
内部类
一:内部类的定义1)定义在其他类中的类被称为内部类,也叫嵌套类,包含内部类的类也被称为外部类。二:内部类的优点1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一包下的其它类访问该类;2)内部类成员可以直接访问外部类的私有数据,因为内部类被当成外部类的成员,同一类的成员之间可以互相访问的,但外部类不能访问内部类的实现细节,例如内部类的成员变量;3)匿名内部类适合用于创建那些仅需要一次使用的类。4)内部类比外部类可以使用三个修饰符:private、protected、s原创 2021-01-28 19:18:04 · 1526 阅读 · 0 评论 -
泛型类抽奖小练习
package Four;import java.util.ArrayList;import java.util.Random;/** * 抽奖器 * @author Administrator */public class ProductGetter<T> { //写一个随机数 奖品的随机 Random random = new Random(); //设置一个礼物 private T product; //创建一个装礼物的箱子 .原创 2021-01-27 16:43:01 · 849 阅读 · 0 评论 -
jdk1.8后在接口中新增的内容defau和static函数
(1)增加default方法。在以前jdk版本在接口中是只允许定义方法方法名,不允许实现方法体的,jdk1.8中凡是经default修饰的方法,可以写方法体。同时实现类里可不用实现default修饰的方法,只需在使用时再次实现(2)新增了static函数通过一段代码表示一下1)defaultpackage Demo;/**定义一个Students接口 没有被default修饰的方法 是不允许有方法体的 * @author Administrator */public interf原创 2021-01-27 16:37:59 · 1190 阅读 · 0 评论 -
Java 注解(Annotation)
Java 注解(Annotation)Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩翻译 2021-01-27 15:55:10 · 885 阅读 · 1 评论 -
枚举类
一 :什么是枚举类在某些情况,一个类的对象是固定的,例如一年有12个月,一年有4个季节 ,在Java中这些类被称为枚举类。二:早期的枚举类实现形式:三:Enum关键字Java五新增了一个euum关键字(他的地位和class interface 关键字地位相同)用来定义枚举类,枚举类是一种特殊的类,他一样可以有自己的成员变量、方法;可以实现一个或多个接口,也可以定义自己的构造器注意事项:一个Java源文件中最多只能定义一个public访问权限的枚举类,且该Java原文件也必须原创 2021-01-27 10:19:02 · 1427 阅读 · 0 评论 -
泛型
一:什么是泛型1.1泛型的本质是泛型的参数化 是jdk5 中引入的一种新特性泛型是提供了编译时类型安全监测机制,该机制允许我们在编译时监测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。1.2泛型 带来的好处1)类型的安全2)消除了强制类型的转换(因为我们创建的时候已经指定了数据类型)二:泛型类、接口2.1泛型类定义语法class类名称<泛型标识,泛型标识,...>}private 泛型标识 变量名:...原创 2021-01-27 15:33:10 · 1415 阅读 · 0 评论 -
深克隆与浅克隆的概念(deep clone shallow clone)
深克隆与浅克隆的概念一:浅克隆:被复制对象的所有变量都含有与原来的对象相同的值,面所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象(就是只复制对应所复制的对象)深克隆 :被复制的对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。深复制就是把要复制的对象和引用的对象都复制一遍 把整个过程都复制一遍。二:clone方法满足条件c原创 2021-01-20 15:23:43 · 433 阅读 · 2 评论 -
native
native关键字用法一:native是与C++联合开发的时候用的使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,由java去调用。 这些函数的实现体在DLL中,JDK的源代码中并不包含,在源代码里面看不到。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。1。native 是用做java 和其他语言(如c++)进行协作时用的 也就是native 后的函数的实现不是用原创 2021-01-19 23:48:08 · 1468 阅读 · 0 评论 -
静态代码块
1.什么叫静态代码块 用static修饰的代码区域叫做静态代码块 类运行时就会进行 初始化操作2.静态代码块的语法是public class StaticTest{ static { System.out.println(name+"静态代码块");}}3.静态代码块执行顺序的的例子查看静态代码块、构造方法、成员变量的方法运行顺序3.1代码示例package Test;/** * @author Administrator */...原创 2021-01-19 21:43:51 · 1473 阅读 · 0 评论 -
hashcode()、equals、clone()、String 使用场景
一:hashcode()//表示用于描述其他对象是否等于该对象.Indicates whether some other object is "equal to" this one.1. 使用规则1.1要求在非空的对象上引用实现等价关系1.2 @param obj the reference object with which to compare. * @return {@code true} if this object is the same as the...原创 2021-01-19 20:32:33 · 159 阅读 · 0 评论 -
做一个手机通讯录 查询的的练习题,当你输入姓 返回相同姓名的 联系人的各类信息,输入quite 退出
1.创建一个联系人属性对象package Four;/** * @author Administrator */public class Contacts { String name; int age; String gender; String phone; String address; String email; public Contacts() { } public Contacts(String name.原创 2021-01-19 10:22:48 · 130 阅读 · 0 评论 -
做一个排座的练习,要求成绩好的优先排座,成绩相同 身高矮的先排座 1.传入学生个数,生成学生列表,成绩取值范围70-90身高120-140 2.传入学生列表,返回排序后的学生列表
1.首先我们写一个学生类 里面包括 姓名 成绩 身高代码如下package Test;/** * @author Administrator */public class Student { String name; int achievement; int height; public Student(String name, int achievement, int height) { this.name = name;原创 2021-01-19 09:40:47 · 182 阅读 · 0 评论 -
Data类 抽象类 和接口
Date 类 的用法 //建立一个new类对象 Date date = new Date(); Date date1 = new Date(System.currentTimeMillis()+100); System.out.println(date1);//为时间加100毫秒 System.out.println(date1.compareTo(date1)); System.out.println(da...原创 2021-01-18 21:09:25 · 1414 阅读 · 1 评论 -
Calendar 和Java8 新增的日期。时间包
一:因为Date类在设计上有一些缺陷,所以Java提供了Calendar类来更好的处理日期和时间Calendar是一个抽象类,他用于表示日历//创建一个默认的Calendar对象 Calendar calendar = Calendar.getInstance(); System.out.println(calendar); //下面是输出语句 里面包含了很多时间类型 //java.util.GregorianCalenda...原创 2021-01-17 21:11:25 · 289 阅读 · 0 评论 -
获取某年 所有周的开始和结束 并输出
一,创建周的开始和结束对象package Test;/** * @author Administrator */class Week1 { String start; String end; public String getStart() { return start; } public void setStart(String start) { this.start = start; } pub原创 2021-01-16 10:49:53 · 229 阅读 · 1 评论 -
2020.1.14学习任务
(一)Arraylist与LinkedList区别答:1.ArrayLi是实现了基本的动态数组的数据结构 LinkedList基于链表的数据结构(LinkedList是双向链表,有next也有previous)2.对于随机访问的get和set,ArrayList优于LinkedList,因为LinnkedList要移动指针3.对于新增和删除操作add和remove,LinkedList占优势,因为ArrayList要移动数据。ArrayList和LinkedList是两个集合类,用于...原创 2021-01-14 22:02:43 · 129 阅读 · 0 评论 -
Java集合 Collection 和Iteration接口 Stream 流用法
(一)1.Collection接口 主要有 以下 用法;.booleam add(Object o):该方法用于向集合里面添加一个元素。.void clear():清除集合里面的所有元素,将集合长度变为0..booleam contains(Object o):返回集合里面是否包含指定元素。.intsize():该方法返回集合里元素的个数Object[] toArray(): 把集合转换成一个数组,所有的集合元素变成对应的数组元素。2.代码实现package Four;原创 2021-01-13 21:42:48 · 260 阅读 · 1 评论 -
6.1 编写程序,提示用户输入一个字符串,显示他的长度,第一个字符和最后一个字符符
代码区package bookSix;import java.util.Scanner;public class SixPointOne { /* 编写程序,提示用户输入一个字符串,显示他的长度,第一个字符和最后一个字符符 */ public static void main(String[] args) { System.out.println("请输入一个字符串"); Scanner scanner = new Scanne原创 2020-12-15 15:44:13 · 5259 阅读 · 0 评论 -
5.16编写下面方法返回二维数组中最大元素的位置 public static int[] locateLargest{double[][] a}返回值是包含两个元素的一维数组
编写下面方法返回二维数组中最大元素的位置。public static int[] locateLargest{double[][] a}返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标。编写一个测试程序,提示用户输入一个二维数组,然后显示这个数组中最大元素的位置。请输入数组的行数和列数:3 4请输入每行元素值:23.5 35 2 104.5 3 45 3.535 44 5.5 9.6最大元素的位置是(1,2)。1.0package bookTes.原创 2020-12-15 15:13:07 · 2112 阅读 · 0 评论 -
5.15 题目要求 有下面两个矩阵 求a和b的合 编写程序,计算A+B A-B 矩阵A的转置
package bookTest3;public class test5_15 { public static void main(String[] args) { /* 题目要求 有下面两个矩阵 求a和b的合 编写程序,计算A+B A-B 矩阵A的转置 */ int [][] A={{1,3,5},{-3,6,0},{13,-5,7},{-2,19,25}}; int [.原创 2020-12-13 09:58:46 · 2682 阅读 · 0 评论 -
5.14编写程序,提示用户从键盘输入一个正整数,然后以降序的顺序输出该数的最小因子,例如如果输入的数是120 应该显示的是5 , 3 , 2 , 2,2
package bookTest3;import java.util.Arrays;import java.util.Collections;import java.util.Scanner;public class FivePointFourteen { public static void main(String[] args) { /* 编写程序,提示用户从键盘输入一个正整数,然后以降序的顺序输出该数的最小因子,例如如果输入的数是120 .原创 2020-12-13 09:57:09 · 3046 阅读 · 0 评论 -
5.13 编写程序,从一副52张的牌中选出4张,然后计算他们的和,A J Q 和 k 分别是1、11 、 12 、13 程序应该显示得到和24的选牌次数
package bookTest3;import java.util.Arrays;public class test2 { public static void main(String[] args) { int[] cards = new int[52]; for (int i = 0; i < 52; i++) { cards[i] = i; } int sum = 0, count =...原创 2020-12-13 10:00:35 · 2108 阅读 · 1 评论 -
5.12编程求解约瑟夫问题:有12个人排成一圈,从1号开始报数,凡是数到5的就离开,然后继续报数,试问最后一个报数的是谁? 1,2,3,4,5
1.0package bookTest3;import java.util.Arrays;public class FivePointTwelve { /* 编程求解约瑟夫问题:有12个人排成一圈,从1号开始报数,凡是数到5的就离开,然后继续报数,试问最后一个报数的是谁? 1,2,3,4,5 大体思想建立一个数组 把数存放进去 无线循环这个数组 假设元素不等于0的时候用n计数当n到5次的时候输出这个数 并把5这个位置赋值0 之后K++计数总体个数 当12次之后原创 2020-12-13 09:52:07 · 2671 阅读 · 3 评论 -
5.11如果两个数组list1和list2的长度相同,而且对于每个i,list1【i】都不等于list2【i】, 那么认为list1和list2是完全相同 的,使用下面的方法编写一个方
package bookTest3;public class FivePointEleven { /* 5.11如果两个数组list1和list2的长度相同,而且对于每个i,list1【i】都不等于list2【i】, 那么认为list1和list2是完全相同 的,使用下面的方法编写一个方法,如果list1和list2完全相同,那么这个方法 返回true。 public static boolean equals(int [] list1,int [] list2.原创 2020-12-04 20:49:13 · 1170 阅读 · 0 评论 -
5.10筛选法是2~100的数中先去掉2的倍数,在去掉3的倍数....以此类推
1.代码块package bookTest3;public class FivePointTen { /* 编写程序,使用 筛选法求出2-100的所有素数,筛选法是2~100的数中先去掉2的倍数,在去掉3的倍数....以此类推 ,最后剩下的数就是素数,注意2是最小的素数 不能去掉 */ //i %2 != 0 && i%3!=0 && i%5!=0 && i%7!=0 public static vo原创 2020-12-04 19:57:22 · 707 阅读 · 0 评论 -
5.9编写程序,使用下面的方法编写一个解二次方程式的方法: public static int solveQuadratic(double 【】 eqn ,double 【】 roots)
package bookTest3;import java.util.Arrays;import java.util.Scanner;public class FivePointNine { /* 编写程序,使用下面的方法编写一个解二次方程式的方法: public static int solveQuadratic(double 【】 eqn ,double 【】 roots) 二次方程式ax平方 +bX+C = 0的系数都传给eqn ,然后将两个非复数的根存在r.原创 2020-12-04 19:33:36 · 1084 阅读 · 0 评论 -
5.8编写一个方法,合并给定的两个数组,并以升序返回合并后的数组,格式如下:public static int【】 arrayMerge(int【】a ,int【】 b)
1.0package bookTest3;import java.util.Arrays;public class FivePointEight { /* 编写一个方法,合并给定的两个数组,并以升序返回合并后的数组,格式如下:public static int【】 arrayMerge(int【】a ,int【】 b) 例如:一个数组是{16,13,15,18},另一个数组是{29,36,100,9} 返回的数组应该是{9,13,15,16,29,36,10原创 2020-12-02 10:19:33 · 2442 阅读 · 0 评论 -
5.7 public static int【】sumArray (int【】a ,int【】 b)要求返回的数组元素时两个参数数组对应的元素之和,不对应的元素直接赋值给相应的位置如: {1,2
1.package bookTest3;import java.util.Arrays;public class FivePointSeven { /* 编写一个方法,计算给定的两个数组之和,格式如下; public static int【】sumArray (int【】a ,int【】 b) 要求返回的数组元素时两个参数数组对应的元素之和,不对应的元素直接赋值给相应的位置如: {1,2,4}+{2,4,6,8}={3,6,10,8} */原创 2020-12-02 09:12:28 · 2038 阅读 · 0 评论 -
5.6编写程序,编程打印输出Fibonacci(斐波那契数列)的前20个数。Fibonacci数列是第一个和第二个数都是1; 以后每个数是前两两个数之和,用公式f1=f2=1; fn=f(n-
方法一:package bookTest3;public class FivePointSix { /* 编写程序,编程打印输出Fibonacci(斐波那契数列)的前20个数。Fibonacci数列是第一个和第二个数都是1; 以后每个数是前两两个数之和,用公式f1=f2=1; fn=f(n-1)+f(n-2)要求使用数组存储Fibonacci数 */ public static void main(String[] args) { //建立原创 2020-12-01 17:02:30 · 4868 阅读 · 1 评论 -
5.5 编写程序,定义一个有8个元素的整形数组,然后使用选择排序对该数组按升序排序。选择排序法先找到数列中最小的数,然后将它 和第一个元素交换 在剩下的数中找到最小的,将它和第二个数交
1.package bookTest3;public class FivePointFive { public static void main(String[] args) { /* 编写程序,定义一个有8个元素的整形数组,然后使用选择排序对该数组按升序排序。选择排序法先找到数列中最小的数,然后将它 和第一个元素交换 在剩下的数中找到最小的,将它和第二个数交换。一次类推直到数列中只剩一个数为止 意思就是 定义8个元素的数组原创 2020-11-29 08:46:22 · 6666 阅读 · 0 评论 -
5.4编写程序,定义一个有10个元素的整形数组,然后将其前5个元素与后5个元素对换,即第一个元素与第10个元素互换位置,第二 个元素与第九个元素互换。分别输出数组 原来个各个元素的值个互换后的
package bookTest3;public class FivePointFour { /* 编写程序,定义一个有10个元素的整形数组,然后将其前5个元素与后5个元素对换,即第一个元素与第10个元素互换位置,第二 个元素与第九个元素互换。分别输出数组 原来个各个元素的值个互换后的个元素的值 意思 可以理解为 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 2 1 1 */ public static v.原创 2020-11-25 23:20:21 · 5168 阅读 · 1 评论 -
5.3 编写一个方法,求一个double型数组的最小元素;编写测试程序,提示用户输入5个double类型,并存放在一个数组中 ,然后调用这个
package bookTest3;import java.util.Scanner;public class FivePointThree { /* 编写一个方法,求一个double型数组的最小元素;编写测试程序,提示用户输入5个double类型,并存放在一个数组中 ,然后调用这个 方法返回最小值 */ public static double min (double[] array){ double min = array[0];.原创 2020-11-25 22:47:47 · 3563 阅读 · 1 评论 -
5.2 编写程序,随机产生1000个1-6的整数。统计每个数出现的次数,修改程序,使之产生1000个1-6的随机数,并统计每个数出现的次数。 比较不同的结果并给出结论。
package bookTest2;public class FivePointTwo { /* 编写程序,随机产生1000个1-6的整数。统计每个数出现的次数,修改程序,使之产生1000个1-6的随机数,并统计每个数出现的次数。 比较不同的结果并给出结论。 1.随机数1-6 一共随机产出1000位 2.比较每个数出现的次数 得出结论 */ public static void main(String[] args) { //1.原创 2020-11-24 15:33:26 · 5358 阅读 · 0 评论 -
5.1 编写程序 从键盘上输入5个整数,并存放到一个数组中,然后计算所有元素的和,最大值、最小值以及 平均值
package bookTest3;import java.util.Scanner;public class FivePointOne { public static void main(String[] args) { /* 编写程序 从键盘上输入5个整数,并存放到一个数组中,然后计算所有元素的和,最大值、最小值以及 平均值 */ //定义一个数组 int[] arr = new int[5]; .原创 2020-11-24 01:27:58 · 25824 阅读 · 7 评论 -
4.11定义一个名为 Account的类实现账户管理,他的UML图
2.package bookTest2;import java.util.Date;public class Account { private int id; private double balance; private double annulInterestRate; private Date dateCreated; public Account(){ super(); } public Account (i..原创 2020-11-24 00:28:27 · 3087 阅读 · 0 评论 -
4.10回文素数是指一个数同时为素数和回文数 。例如,131是一个素数,同时也是一个回文数,754也 是回文素数。编程编写,显示20个回文素数。每行显示10个数,数字之间用空格隔开。显示如下。 2 3
package bookTest2;public class primeNumber { public static void main(String[] args) { /* 4.10,回文素数是指一个数同时为素数和回文数 。例如,131是一个素数,同时也是一个回文数,754也是回文素数。编程编写,显示20个回文素数。每行显示10个数,数字之间用空格隔开。显示如下。2 3 5 7 11 101 131 151 181 191313 353 373 38.原创 2020-11-24 00:16:58 · 5086 阅读 · 0 评论