Java基础总结
文章平均质量分 58
这里记载这我java基础学习的笔记
记或往
这个作者很懒,什么都没留下…
展开
-
JAVA连接数据库(mysql)-executeUpdate,executeQuery和execute的使用
JAVA连接数据库-executeQuery,executeUpdate和execute的使用Java连接mysql数据库为例注:这里我用的是mysql8.0以上版本连接数据库的步骤://1.导入jar包//2.注册驱动//mysql5使用:Class.forName("com.mysql.cj.jdbc.Driver");Class.forName("com.mysql.cj.jdbc.Driver");//3.创建连接//mysql5使用:String url="jdbc:mysql原创 2021-01-07 16:00:50 · 1983 阅读 · 0 评论 -
Java异常理解与常见异常
Java常见异常异常名称异常描述java.lang.NullPointerException空指针异常:对象为空,并且调用相应方法java.lang.ClassNotFoundException找不到指定类java.lang.ArrayIndexOutOfBoundsException数组下标越界java.lang.NumberFormatException数字格式化异常java.lang.ArithmeticException数学运算异常jav原创 2021-01-04 19:32:13 · 105 阅读 · 0 评论 -
JDK1.8新特性-Lambda表达式,方法引用,Stream API的使用
JDK1.8新特性-Lambda表达式,方法引用,Stream API的使用Lambda表达式使用语法:使用场景(举例):方法引用使用语法使用场景一.普通引用二.构造方法引用三.数组引用案例:Stream API1.理解流2.使用流(1).创建Stream(2).中间操作(3).终止操作Lambda表达式Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内原创 2021-01-03 18:34:47 · 117 阅读 · 1 评论 -
Java基础-SAXReader和XMLWriter对象对xml文件的操作
Java基础-SAXReader和XMLWriter对象对xml文件的操作1.xml简介2.xml解析3.使用DOM4J1.xml简介可扩展标记语言,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统 一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环原创 2021-01-03 13:13:48 · 1310 阅读 · 0 评论 -
Java基础-基础测试题22道
Java基础-面试题基础20道1、 short s = 1 ;s = s + 1 ;有错吗?为什么?short s = 1 ;s += 1 ;有错吗?为什么? 有错,因为1是int类型,s+1会自动转换成int, 需要强转为short才能用s接收 没有错,因为+=操作符,在解析时自动做了类型转换,等价于(short)(s+1) 。2、Java 中的 Math. round(-1. 5) 等于多少? -1.5介于-2和-1之间,四舍五入,所以结果是-13、请说下访问修饰符? Public原创 2021-01-03 12:16:18 · 187 阅读 · 0 评论 -
Java基础-基于List集合的简单超市商品管理系统
Java基础-基于List集合的超市商品管理系统具体实现:商品实体类:商品初始化类:超市业务类:测试类:运行效果:商品清单:添加商品:删除商品:修改商品信息:退出该系统具有:查看所有商品功能,添加商品,删除商品,修改商品信息,退出功能具体实现:商品实体类:public class Goods { private Integer gid; private Double price; private String name; public Goods() {原创 2021-01-03 11:58:10 · 1428 阅读 · 2 评论 -
Java基础-基于List集合的简单外卖订餐系统
Java基础-基于List集合外卖订餐系统代码创建菜品实体类:创建订单实体类:创建菜品集合初始化类:相当于菜品的数据库创建点餐业务类:创建测试类:运行结果订餐模块查看订单状态签收订单删除订单点赞模块退出此系统具有以下几个功能:订餐功能,查看订单,签收订单,删除订单,菜品点赞,退出系统功能。代码创建菜品实体类:/*菜品实体类*/public class Dish { private int id; /*序号*/ private String name; /*菜名*/ p原创 2021-01-03 11:43:02 · 1059 阅读 · 0 评论 -
Java基础-基于List集合的简单员工管理系统
Java基础-基于List集合的员工管理系统这里有对员工的查询功能,添加员工功能,修改员工信息功能,删除员工功能。这里还利用面向对象的思想将每个模块和测试类分开,将员工集合也单独分离出来变成一个类利于维护。1.创建员工实体类:public class Emp { private String id; //员工编号 private String name;//员工姓名 private Integer age; //员工年龄 private String sex;原创 2021-01-03 11:13:32 · 2184 阅读 · 0 评论 -
对于String s=“hello“和String s=new String(“hello“)的深层理解
引用大神文章https://www.zhihu.com/question/29884421原创 2020-12-21 20:18:38 · 595 阅读 · 0 评论 -
java之时间处理类:Date,Calendarh和SimpleDateFormat
java之时间处理类:Date,Calendarh和SimpleDateFormatDate类Calendar类SimpleDateFormat 日期格式化类Date类1、创建一个当前时间的Date对象//创建一个代表系统当前日期的Date对象 Date d = new Date();2、创建一个我们指定的时间的Date对象:使用带参数的构造方法Date(int year, int month, int day) ,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表原创 2020-12-21 20:15:20 · 128 阅读 · 0 评论 -
Java之Math,Random,BigDecimal,BigIntegerhe DecimalFormat类的使用
Java之Math,Random,BigDecimal,BigIntegerhe DecimalFormat类的使用1.Math数学工具类常用方法2.Random类常用方法3.数字类BigDecimal和BigInteger4.DecimalFormat 数字格式化1.Math数学工具类常用方法//向上/下取整,四舍五入 ceil() floor() round()Math.ceil(4.5) //5Math.floor(4.3) //4Math.round(4.6) //5//绝对值 abs(原创 2020-12-21 19:51:19 · 170 阅读 · 0 评论 -
Java正则表达式学习
Java正则表达式学习1.概念正则表达式,又称规则表达式。(英语:Regular Expression,常简写为regex)。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。支持正则表达式的有:PHP、Java、Python、JavaScript等。有了正则表达式写代码更加简洁,通常两三行代码就可以达到目的。2.规则1. 任意一个字符表示匹配任意对应的字符,如a匹配a,7匹配7,-匹配-。2. []代表匹配中括号中其中任一个字符,如[abc]匹配a或b或c。3. -在中括号里原创 2020-12-21 19:21:30 · 162 阅读 · 0 评论 -
Java之String,StringBuilder和StringBuffer的区别及常用方法
Java之String,StringBuilder和StringBuffer的区别及使用String创建方式常用方法StringBuilder创建方式StringBuffer创建方式StringBuilder和StringBuffer常用方法StringString又称不可变序列。创建方式//第一种String s1="helloworld";//第二种String s2=new String("helloworld");注:这里s1==s2为false常用方法长度 length原创 2020-12-21 18:48:27 · 132 阅读 · 0 评论 -
比较器Comparable和Comparator的使用
比较器Comparable和Comparator的使用Comparable:为内部比较器Comparator:为外部比较器Comparable的使用public class Test { public static void main(String[] args) { Car[] cars= {new Car("奥迪", 12), new Car("奔驰",18), new Car("qq",10)原创 2020-12-21 13:20:34 · 81 阅读 · 1 评论 -
Java-数组完成租车系统案例
Java-数组完成租车系统案例要求:实现租车的种类选择,租车的天数,折扣租赁的费用计算,分配汽车的牌号。创建汽车类:public class Automobile { private String plate;//车牌 private String brand;//品牌 private int rent;//租金 public Automobile(String plate, String brand, int rent) { this.plate原创 2020-12-21 13:13:57 · 430 阅读 · 0 评论 -
浅谈面向对象和面向过程思想
说到面向对象,我们总是和面向过程比较。这里我们简要说明面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。强调的是功能行为(是一种思想)。面向对象的思想:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。将功能封装成对象,强调具备了该功能的对象。举例解释一下:1.冰箱面向过程面向对象打开冰箱冰箱:打开储存冰箱冰箱:存储关闭冰原创 2020-12-08 11:50:35 · 194 阅读 · 0 评论 -
java int类型二维数组实现“杨辉三角”
java int类型二维数组实现“杨辉三角”杨辉三角的规律:1.每行的数据个数和在第几行一样。2.每行第一个数和最后一个数都是1.3.每行除了第一个数据和最后一个数据 其他数据的值等于上面一行的对应列的值和左对角值的和。例如:a[2][1]=a[1][0]+a[1][1]根据上面的规律我们设计程序private static void demo(){ int[][] ints = new int[10][]; //动态给ints数组的一维赋值一个不同的数组 fo原创 2020-12-07 19:20:38 · 199 阅读 · 0 评论 -
java int类型数组的二分查找算法
java int类型数组的二分查找算法这里我介绍两种实现方式:while循环实现和递归实现1.while循环实现:/*循环实现*/ private static void demo(int[] arr,int key){ int max=arr.length-1,min=0,mid; //比较最大下标和最小下标范围是否正常 while (max>=min){ //区中间下标 mid=(min+max)/2;原创 2020-12-07 19:11:09 · 384 阅读 · 1 评论 -
java int类型数组的冒泡排序和选择排序分析
java 数组排序之冒泡排序和选择排序对于数组的排序有许多方法,这里介绍一下最经典的两个方法: 冒泡和选择排序1.冒泡排序:这里我们说一下冒泡排序的思想(升序):开始将数组的第一个值和第二个值比较,如果前面一个数大于后面一个数进行调换,将大的数放在后面一位,再比较第二位和第三位,同样如此,调换数值将大的数放在后面一位,以此类推,第一轮调换下来数组的最后一位一定是数值最大的一个。第二轮和第一轮类似,但是由于第一轮下来最后一位数是最大的数了,所以无需再对最后一位进行比较。最终,经过几轮下来就可原创 2020-12-07 18:53:11 · 510 阅读 · 0 评论 -
Java 往一个有序的int类型数组中有序的插入一个数
Java 往一个有序的int类型数组中有序的插入一个数数组的在声明的时候就已经确定了,那么如果我们想往这个数组中插入一个数的话如何实现呢!!!这里我将这个功能封装成一个工具类。private static int[] fun9(int[] arr1) { int[] arr2 = new int[arr1.length+1]; Scanner scanner = new Scanner(System.in); System.out.print("输入一个原创 2020-12-03 20:46:10 · 725 阅读 · 0 评论 -
java 三元运算符的使用
1.java中三元运算符有时候可以实现if语句的功能三元运算符的语法 :(条件表达式)?(表达式1):(表达式2)解释:举一个小例子int x=1;char y=(x>0)? 'a':'b' System.out.println(y);结果为: a这里可以看出如果条件表达式为true时 会返回表达式1 否则返回表达式2----------------------------------------------------------------------------------原创 2020-12-01 20:28:33 · 891 阅读 · 0 评论 -
Java 输入三个整数 从小到大排列
今天突然一想控制台输入三个数,如何将这三个数从小到大排序经过段短暂的思考,直接上代码:public class Test04 { public static void main(String[] args) { demo01(); }/*7.题目:输入三个整数x,y,z,请把这三个数由小到大输出。*/ public static void demo01(){ System.out.println("欢迎来到排序小游戏!"); S原创 2020-12-01 19:27:19 · 17218 阅读 · 5 评论 -
Java数组:玩转int类型数组自编算法
1.int类型数组的排序这里我用的冒泡排,直接上代码:public class YangUtil { public static void main(String[] args) { int[] a={2,5,3,2,6,3,7,2,1}; //冒泡排序 int 数组 sortMP(a); /*冒泡排序*/ public static void sortMP(int a[]){ /*循环比较的次数 a.length原创 2020-11-30 20:56:25 · 284 阅读 · 0 评论 -
cmd控制台 实现Java程序运行
cmd控制台 实现Java程序运行注:前提完整的jdk环境没有配置的可以参考:https://blog.csdn.net/xiaozhuzhuyang/article/details/110402897这里我们先新建一个文本文件我们用记事本打开写入一个简单的java程序:之后打开cmd窗口 进入到你的java文件所在的目录执行 javac命令如果没有执行完命令后没有返回语句说明成功否则会报错误 说明你的代码有问题这里执行完javac命令后在当前目录下生成一个class文件原创 2020-11-30 20:21:50 · 558 阅读 · 0 评论 -
学习Java JDK 环境变量的配置
学习Java JDK 环境变量的配置1. 下载jdk这里我用的是免安装版也可以到官网下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html注:官网下载需要注册Oracle的账号2.解压安装包解压后的目录结构 如下:3.配置环境变量鼠标右键计算机,选择属性JAVA_HOME的路径是你解压下载好的jdk所放的目录这里我的位置是C:\Program Files\Java\jdk原创 2020-11-30 19:54:25 · 61 阅读 · 0 评论