java语言核心与案例
java语言核心与案例
数据知道
IT技术博主,博主会持续更新专栏文章,欢迎关注和订阅文章博客,欢迎私信和博主交流技术。如有需要请站内私信或者联系VX名片(ID:data_know)
展开
-
06 Spring Boot整合 Spring Data JPA
JPA (Java Persistence API) : 是Sun 官方提出的Java 持久化规范。Spring Data JPA 是Spring Data 的一个子项目,通过提供基于JPA 的Respository极大地减少了JPA 作为数据访问方案的代码量。通过Spring Data JPA 框架, 开发者可以省略实现持久层业务逻辑的工作,唯一要做的就是声明持久层的接口,其他都交给Spri...原创 2019-06-20 17:24:35 · 26884 阅读 · 0 评论 -
04 Spring Boot整合 Thymeleaf模板引擎
Thymeleaf 是一个优秀的、面向Java 的XML庆HTML/HTML5 页面模板,具有丰富的标签语言和函数。因此,在使用Spring Boot 框架进行页面设计时, 一般都会选择Thymeleaf 模板。关于Thymeleaf,可到官方网站学习:https://www.thymeleaf.org/documentation.html常用的表达式、标签和函数如下:常用表达式:${}...原创 2019-06-20 13:56:52 · 26561 阅读 · 0 评论 -
01 Spring Boot的简单介绍 以及用idea快速搭建Spring Boot项目
1. springboot简单介绍Spring Boot 是目前流行的微服务框架, 倡导“ 约定优先于配置” , 其设计目的是用来简化新Spring 应用的初始化搭建以及开发过程。Spring Boot 提供了很多核心的功能,比如自动化配置、starter 简化Maven 配置、内嵌Servlet 容器、应用监控等功能,让我们可以快速构建企业级应用程序。总的概括有以下三点:简化Spring应...原创 2019-06-19 10:01:03 · 24454 阅读 · 0 评论 -
Mybatis笔记详解
Mybatis笔记一. 引言现有jdbc代码实现的dao不足:代码冗余,只有sql命令不一样.sql命令硬编码程序中部利于升级维护.建立数据库连接需要手动建立, 效率差 ( 没有应用”连接池”技术)Mybatis框架Mybatis是个做数据持久化的框架,对jdbc代码的合理封装,主要完成数据库的访问操作( 增删改查 )Mybatis提供了一种新的实现方式替换jdbc实现的dao...原创 2019-05-23 22:31:25 · 4286 阅读 · 0 评论 -
02 Spring Boot在idea上集成MySQL数据库 以及在idea上配置MySQL
MySQL 软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点, 一般中小型网站的开发都选择MySQL 作为网站数据库。Spring Boot 集成MySQL 非常简单,因为Spring Boot 包含一个功能强大的资源库,借助于Spring Boot 框架,我们可以不用编写原始的访问数据库的代码, 也不用调用JDBC (Java Data Base Connectivity )或...原创 2019-06-19 16:23:39 · 29197 阅读 · 1 评论 -
03 Spring Boot的基础配置
1. Tomcat配置2 properties的配置3. 定制Banner原创 2019-06-19 16:50:37 · 24971 阅读 · 0 评论 -
07 Spring Boot整合 Swagger2
1. swagger简介swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPI Specification,OAS)为基础, 对整个API的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计、编码和测试,几乎支持所有语言)。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端...原创 2019-06-21 18:02:39 · 27115 阅读 · 0 评论 -
05 Spring Boot整合 FreeMaker模板引擎
FreeMaker介绍:FreeMarker是一个非常古老的模板引擎,与Thymeleaf不同,FreeMarker需要经过解析才能够在浏览器中展示出来。FreeMarker不仅可以用来配置HTML页面模板,也可以作为电子邮件模板,配置文件模板以及源码模板等。可到FreeMaker官网学习:https://freemarker.apache.org/Spring Boot对FreeMarker...原创 2019-06-20 15:03:14 · 27037 阅读 · 0 评论 -
ssm框架 登录和注销 关于session的关键代码
springmvcHttpSession session1. 登入,设置sessionsession.setAttribute("username", username);2. 注销,删除session//session.invalidate(),这个会使整个客户端对应的Session失效,//里面的所有东西都会被清空,同时也释放了资源。request.getSession().r...原创 2019-06-20 19:14:35 · 29470 阅读 · 0 评论 -
统计字母、空格、数字和其它字符个数 (Java经典编程案例)
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。思路分析: 利用while语句,条件为输入的字符不为 '\n '。代码如下:package mytest;import java.util.Scanner;public class Example { static int digital = 0;//数字数量 static int charact...原创 2019-07-10 14:50:46 · 34230 阅读 · 0 评论 -
打印出杨辉三角形 (Java经典编程案例)
题目:打印出杨辉三角形(要求打印出10行如下图)杨辉三角形性质:每行数字左右对称,由1开始逐渐变大,然后变小,回到1。第n行的数字个数为n个。第n行数字和为2^(n-1)。每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角形。第n行的第1个数为1,第二个数为1×(n-1),第三个数为1×(n-1)×(n-2)/2,第四个数为1×(n-1)×(n-2)/2×(n-3)/...原创 2019-07-10 13:40:28 · 42236 阅读 · 1 评论 -
为新员工分配部门 (Java经典编程案例)
本例子需要根据用户输入的信息进行多条件判断,所以采用了switch语句。/** * 为新员工分配部门 */public class Example { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("请输...原创 2019-06-17 09:44:58 · 26389 阅读 · 2 评论 -
java面试:打印出所有的“水仙花数“ (Java经典编程案例)
题目:打印出所有的"水仙花数(narcissus number)",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。思路分析: 利用for循环控制100-999个数,每个数分解出个位,十位,百位。代码实现:package mytest;public class Example { s...原创 2019-07-10 10:10:46 · 39594 阅读 · 1 评论 -
面向对象经典应用 变换界面的颜色 (Java经典编程案例)
案例:在一个界面上定义三个按钮,点击不同的按钮,可以为面板设置不同的颜色。import java.awt.BorderLayout;import java.awt.Color;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border....原创 2019-06-25 14:12:34 · 28475 阅读 · 0 评论 -
根据用户输入月份来判断季节 (Java经典编程案例)
一年四季,每季3个月。其中,12月,1月,2月为冬季,3月,4月,5月为春季,6月,7月,8月为夏季,9月,10月,11月为秋季。本例子通过用户输入月份来判断季节,代码如下:/** * 判断用户输入月份的季节 */public class Example { public static void main(String[] args) { Scanner scan ...原创 2019-06-18 15:27:34 · 35929 阅读 · 0 评论 -
实现两个变量的互换(不借助第3个变量) (Java经典编程案例)
变量的互换常见于数组排序算法中,当判断两个数组元素需要交换时,将创建一个临时变量,这样会增加系统资源的消耗,如果需要交换的时两个整数类型的变量,可以使用更高效的办法,代码如下:import java.util.Scanner;/** * 实现两个变量的互换(不借助第3个变量) */public class Example { public static void main(Str...原创 2019-06-16 11:46:18 · 21688 阅读 · 0 评论 -
思维拓展:用java实现巧妙过桥问题
问题:小明一家过一座桥,过桥的时候是黑夜,所以必须有灯。现在小明过桥要 2 分钟,小明 的弟弟要 5 分钟,小明的爸爸要 6 分钟,小明的妈妈要 9 分钟,小明的爷爷要 13 分钟。每次 此桥最多可以过两人,而过桥的速度根据过桥最慢者而定,而且灯在点燃后 40 分钟就会熄灭。 问小明一家如何过桥时间最短?代码如下:public class demo { static int index; //过桥临时方案的数组下标 static in原创 2020-07-01 13:31:38 · 34284 阅读 · 0 评论 -
实现字符和Unicode码互换 (Java经典编程案例)
Unicode是一种字符编码,它可以显示各国语言的各种文字,标点,制表符等所有字符,也是现今最通用的字节编码系统。本例子将在界面中 实现字符和Unicode码互换,代码如下:package mytest;import java.awt.BorderLayout;import java.awt.Color;import java.awt.EventQueue;import java.a...原创 2019-06-28 14:06:08 · 31285 阅读 · 0 评论 -
用位运算的异或运算 实现加密和解密的功能 (Java经典编程案例)
本实例用位运算的异或运算符 “^” 把字符串与一个指定的值进行异或运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串。把加密后的字符串作为程序的输入内容,异或运算会把加密后的字符串还原为原有的字符串的值。代码如下:import java.util.Scanner;/** * 用位运算的异或运算实现加密和解密的功能 */public class Example { ...原创 2019-06-13 17:50:52 · 23912 阅读 · 0 评论 -
用java语言实现汉诺塔问题 (Java经典编程案例)
用递归实现汉诺塔问题,代码如下:import java.util.Scanner;/** * 汉诺塔问题 */public class Example { public static void moveDish(int level, char from, char inter, char to) { if (level == 1) {// 如果只有一个盘子就退出...原创 2019-06-24 14:29:44 · 30901 阅读 · 0 评论 -
判断101-200 之间有多少个素数,并输出所有素数 (Java经典编程案例)
题目:判断101-200 之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2 到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。代码实现:package mytest;public class Example { public static int count = 0; public static void main(St...原创 2019-07-10 09:54:17 · 41485 阅读 · 1 评论 -
实现字符串大小写的转换 (Java经典编程案例)
创建窗体,实现将字符串中的字母全部转换为大写或者小写,代码如下:import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;impor...原创 2019-06-26 09:55:51 · 30898 阅读 · 0 评论 -
验证登录信息的合法性 (Java经典编程案例)
使用用户名和密码进行登录,本例子通多 if…else 判断实现登录信息沿验证,代码如下:import java.util.Scanner;/** * 验证登录信息的合法性 */public class Example { public static void main(String[] args) { Scanner scanner = new Scanner(S...原创 2019-06-17 09:25:10 · 22884 阅读 · 0 评论 -
java面试:冒泡排序详解 (Java经典编程案例)
java语言实现冒泡排序:package mytest;public class MyTest { public static void main(String[] args) { int[] a={8,5,4,3,7,2}; for(int i=0;i<a.length-1;i++){ for(int j=0;j&l...原创 2019-07-10 22:22:06 · 35531 阅读 · 0 评论 -
java面试题:将一个正整数分解质因数 (Java经典编程案例)
案例:将一个正整数分解质因数。例如:输入 100 : 打印 100 = 2 * 2 * 5 * 5代码如下:package mytest;import java.util.*;/** * 将一个正整数分解质因数。例如:输入 100 : 打印 100 = 2 * 2 * 5 * 5 */public class Example { public static void ma...原创 2019-06-28 10:43:25 · 55150 阅读 · 2 评论 -
面向对象经典应用 使用Comparable接口自定义排序 (Java经典编程案例)
默认情况下,保存在List集合中的数组是不进行排序的,不过可以使用Comparable接口自定义排序规则 并自动排序。步骤1 : 新建一个Java类,实现Comparable接口定义的compareTo()方法,将对象按编号升序排列。public class Employee implements Comparable<Employee> { private in...原创 2019-06-25 11:27:52 · 27751 阅读 · 0 评论 -
实现 把控制台的内容写入到文件中 (Java经典编程案例)
把控制台输入的内容写入到文件中,代码如下:package mytest;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class Example { public static void main(String[] args) { Sy...原创 2019-07-02 18:34:31 · 37838 阅读 · 1 评论 -
球落地后反弹的问题 (Java经典编程案例)
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?代码如下:package mytest;public class Example { static double height =100; static double distance = 100; public static void ...原创 2019-07-10 15:33:36 · 33651 阅读 · 1 评论 -
java面试:输出学生的成绩 (Java经典编程案例)
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。思路分析: 利用(a>b)?a:b条件运算符来处理。代码如下:package mytest;import java.util.Scanner;public class Example { static int grade; public...原创 2019-07-10 14:09:55 · 34820 阅读 · 0 评论 -
把用户输入的摄氏度温度转成华氏度 (Java经典编程案例)
把用户输入的摄氏度温度转成华氏度 ,代码如下/** * 把用户输入的摄氏度温度转成华氏度 */public class Example { public static void main(String[] args) { System.out.print("请输入要转换的温度(单位:摄氏度):"); Scanner in = new Scanner(...原创 2019-06-24 14:10:34 · 40406 阅读 · 1 评论 -
判断从控制台输入的数是不是回文数 (Java经典编程案例)
题目:判断从控制台输入的数是不是回文数。回文数:比如12321是回文数,个位与万位相同,十位与千位相同。代码如下:package mytest;import java.util.Scanner;public class Example { public static void main(String[] args) { System.out.print("请输入...原创 2019-07-10 18:36:54 · 32778 阅读 · 0 评论 -
算法思维拓展:用java实现蛇形打印
class demo { static int length = 8; static int value = 1; static int[][] snake = new int[length][length]; static Direction lastDirection = Direction.Right; static enum Direction { Right, Down, Left, Up; } public stati.原创 2020-06-30 20:49:27 · 33726 阅读 · 0 评论 -
用java实现哥德巴赫猜想
问题:哥德巴赫猜想即任何一个大于 2 的偶数都能表示为两个素数之和。编写一个 Java 程序, 验证 1~200 内哥德巴赫猜想的正确性,近似证明哥德巴赫猜想。代码如下:public class demo { public static boolean isPrime(int i) { // 判断参数i是否是素数,是则返回true反之则返回false int n; boolean flag = true; if (1 == i)原创 2020-06-30 09:14:25 · 39284 阅读 · 0 评论 -
求一个3*3 矩阵对角线元素之和 (Java经典编程案例)
题目:求一个3*3 矩阵对角线元素之和。思路分析:利用双重for 循环控制输入二维数组,再将a[i][i]累加后输出。代码如下:package mytest;public class Example { public static void main(String[] args) { int sum = 0; int array[][] = {{1...原创 2019-07-10 19:00:30 · 39936 阅读 · 1 评论 -
从一组姓名中随机抽取幸运观众的代码实现 (Java经典编程案例)
从一组姓名中随机抽取幸运观众的代码实现 :import java.awt.BorderLayout;import java.awt.Color;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.Ke...原创 2019-06-22 23:48:21 · 34434 阅读 · 0 评论 -
自动类型转换与强制类型转换 (Java经典编程案例)
自动类型转换与强制类型转换:/** * 自动类型转换与强制类型转换 */public class Example { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; int i = 3333; ...原创 2019-06-13 16:52:00 · 21954 阅读 · 0 评论 -
实现十进制二进制八进制十六进制的相互转换 (Java经典编程案例)
计算机内部使用了二进制数据,为了节约空间,又定义了八进制和十六进制来表示二进制数据。对于普通人来说,十进制更加容易阅读,本例子将实现一个进制转换器。package mytest;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPa...原创 2019-07-02 13:53:44 · 33435 阅读 · 0 评论 -
求分数数列数列的前20项之和 (Java经典编程案例)
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。代码如下:package mytest;import java.text.DecimalFormat;public class Example { public static void main(String[] args) { //x代表分子,y代表分母 ...原创 2019-07-10 17:26:19 · 38901 阅读 · 1 评论 -
用三元运算符判断是奇数还是偶数 (Java经典编程案例)
用三元运算符实现奇偶数的判断,程序要求用户输入一个整数,然后程序判断是奇数还是偶数,并输出到控制台中。代码如下:import java.util.Scanner;/** * 用三元运算符判断是奇书还是偶数 */public class Example { public static void main(String[] args) { Scanner scanne...原创 2019-06-14 15:08:25 · 26262 阅读 · 0 评论 -
使用while循环语句与自增运算符循环遍历数组 (Java经典编程案例)
大多情况下,遍历数组都是使用for循环语句实现。其实使用while循环语句与自增运算符循环 也能遍历数组,代码如下:/** * 使用while循环语句与自增运算符循环遍历数组 */public class Example { public static void main(String[] args) { // 创建鸟类数组 String[] ave...原创 2019-06-18 17:24:11 · 24420 阅读 · 0 评论