java
weixin_44477677
这个作者很懒,什么都没留下…
展开
-
标识符
一、标识符:(Java中的包、类、方法、参数和变量的名称)1、标识符的命名规则:(1)、 必须以字母、下划线(_)或美元符号($)开头(2)、 余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限(3)、 标识符中不能有空格(4)、不能使用Java中的关键字或者保留字做为标识符(5)、语义化、见名知义ps:不能以数字开头,不能有空格2、包名: 全部小写 。3、类名:pac...原创 2019-03-16 20:44:43 · 293 阅读 · 0 评论 -
java编写邮箱地址、邮箱验证
一、java编写邮箱地址、邮箱验证例如:编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因温馨提示:邮箱地址不合法的因素:(1)邮箱地址中不包含@或.(2)邮箱地址中含有多个@或.(3)邮箱地址中.出现在@的前面(4)用户名里有其他字符*/代码块如下:import java.util.Scanner;public ...原创 2019-03-22 23:49:42 · 2160 阅读 · 1 评论 -
java日期转换的工具(封装好的工具类)、计算商品还有多少天会过保质期
一、 java日期转换的工具(封装好的工具类)代码如下:package com.chapter1.homework;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;//注意导入包的时候有,java.util.包 和java.sql.包 这里是导jav...原创 2019-03-24 14:25:26 · 873 阅读 · 0 评论 -
判断字符串是否为空
1、代码如下://判断字符是否为空 :字符串的默认值是nullpublic class TestString { public static void main(String[] args) { String str = "1234"; //判断字符串不为空 &&:短路与 if (str != null && !"".equals...原创 2019-04-07 17:14:09 · 402 阅读 · 0 评论 -
连接、关闭数据库工具类(封装好的工具类)
连接、关闭数据库工具类(封装好的工具类)步骤(1)package com.util;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import j...原创 2019-04-07 21:14:42 · 1223 阅读 · 0 评论 -
划分模块的准则:高内聚低耦合
一、内聚:内聚程度的高低,标识着软件设计的好坏。(某个模块或者关注点内部一系列相关功能的相关程度)1、举例说明:在进行架构设计时的内聚高低是指,设计某个模块或者关注点时,模块或关注点内部的一系列相关功能的相关程度的高低。(1)下单模块:订单的信息,产品的信息和买家信息,把这些相关的功能内聚到一起。这些模块还可以再细化分成产品、订单、会员等子模块。(2)数据库的数据访问层(dao层):这个组件...原创 2019-04-07 22:18:00 · 2816 阅读 · 0 评论 -
项目名称出现红叉或感叹号:是导进去Tomcat版本不一致导致的,需修改四处
项目名称出现出现红叉或感叹号:原因是导进去Tomcat版本不一致,需修改四处 :项目右键—>Properties–>修改四处:修改为对应使用的Tomcat版本1.Java Build Path2.Java Compiler3.Project Facets4.Targeted Runtimes如图:...原创 2019-05-11 19:00:32 · 612 阅读 · 0 评论 -
redis 分布式数据库框架(用于web 工程)
redis 服务器:参考Redis教程:https://www.runoob.com/redis/redis-tutorial.html解压安装:1.解压安装好后再redis 文件夹中cmd 打开命令复制:redis-server.exe redis.windows.conf 就能打开服务器了2.另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下...原创 2019-05-21 16:02:28 · 724 阅读 · 0 评论 -
编写一个线程安全Singleton单列(设计模式)(单态类)
1.SingleObject.javapackage myTest;public class SingleObject { //1.声明一个唯一的静态自身实例, //注意这是private 只供内部调用,成员变量为不创建对象就能被外部使用,所以用static修饰,共享的 private static SingleObject instance; /** * 2. 私...原创 2019-05-16 23:34:49 · 294 阅读 · 0 评论 -
UML图中泛化 , 实现 , 关联, 聚合, 组合, 依赖 耦合度比较
1.泛化(Generalization):是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为.(1) 熊猫是动物的一种, 即有熊猫的自身的特性也有动物的共性.2.实现(Realization):是一种类与接口的关系, 表示类是接口所有特征和行为的实现.3.关联(Association):是一种拥有的关系, 它使一个类知道另一个类的属性和方法.(1)例如:老师...原创 2019-05-17 00:06:38 · 1216 阅读 · 0 评论 -
ClassLoader类加载机制
一.classLoader类加载过程:1.加载:查找和导入Class文件到内存2.链接:其中解析步骤是可以选择的,分三个步骤:(1)检查:检查载入的class文件数据的正确性 (文件格式正确性、行为正确性);(2)准备:给类的静态变量分配存储空间 ;(3)解析:将符号引用转成直接引用 ;3.初始化:对静态变量,静态代码块执行初始化工作4.使用5.卸载如下图:详细解析全过程...原创 2019-05-18 16:18:05 · 314 阅读 · 0 评论 -
UML建模
一、UML概念:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它...转载 2019-06-06 11:57:41 · 364 阅读 · 0 评论 -
java生成随机验证码
1.随机生成长度为4的验证码,范围在26个大小写字母,与10个数字之间。(温馨提示:验证码一般都会避开容易混淆的—> 数字: 0、 1 字母:O o L l)代码如下:import java.util.Random;public class Code { public static void main(String[] args) { //Random类 R...原创 2019-03-22 23:17:19 · 2395 阅读 · 1 评论 -
涉及到面向对象(对象的创建和使用),冒泡排序,
1、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。package com.student;public class Student { //定义属性 String sname; String sno; double score; //无参默认构造函数 public Student() { } ...原创 2019-03-19 13:29:25 · 408 阅读 · 0 评论 -
变量与常量
一、常量(值不可变 、命名规则:全部大写,多个单词之间用"_"(下划线)隔开 )1、明显特点:有final修饰2、语法:[修饰符] final 常量类型 常量名称= 常量值;3、分类:(1)字面常量:例如3.1415926;(2) 有名常量:例如double PI = 3.1415926;ps: 数值常量对下划线支持,但需要jdk1.7以上才有的新特性:final long...原创 2019-03-16 21:55:09 · 119 阅读 · 0 评论 -
数据类型
一、数据类型1、基本数据类型 ( 四大类:1整数类型;2浮点数类型;3字符类型 ;4布尔类型 。八小类:1整数类型:byte 、short、int、 long;2浮点数类型;3字符类型 ;4布尔类型 。)(1)整数类型(2) 浮点数类型 (3)字符类型 (4) 布尔类型2、引用数据类型二、ps:1、十进制转二进制 int num = 10; //10102、二...原创 2019-03-17 11:09:27 · 141 阅读 · 0 评论 -
java数据类型转换
一、数据类型转换(自动转换(隐式转换)、手动转换(强制转换))1、自动转换(隐式转换)(1)特点: 小 -> 大(2)特殊:long -> float(3)计算时特别注意:byte、short、char计算时,默认转换为int再计算2、手动转换(强制转换)(1)特点: 大 -> 小(2)变量类型 变量名称 = (目标转换类型)变量值;(3)数字精度缺失,有风...原创 2019-03-17 11:59:52 · 106 阅读 · 0 评论 -
java运算符
一、算术运算符(+、-、*、/、%、 ++自增、–自减 )如下图总结:二、赋值运算符(=、-=、+=、*=、/=)如下图总结:三、关系运算符(比较运算符==、!=、>、>=、<、<=)如下图总结:四、逻辑运算符(布尔运算符 &&(短路与)、||(短路或)、! 非)特点:支持短路运算,效率高如下图总结:五、位运算:特点:只对byt...原创 2019-03-17 15:38:16 · 2878 阅读 · 2 评论 -
流程控制语句(if单个条件判断语句、两个条件判断if...else...、多个条件判断:if...else if....else if....else...)
一、流程控制语句(if语句)1、单个条件判断:if例如:(1)、请用户在控制台输入自己的姓名,如果姓名不为空,则将姓名打印到控制台 //用户在控制台输入自己的姓名 Scanner scanner=new Scanner(System.in);//接收控制台用户输入的内容 System.out.println("请输入您的姓名:"); String name=scanner.nex...原创 2019-03-17 17:28:54 · 3129 阅读 · 1 评论 -
(流程控制语句:switch判断语句)
一、switch判断语句语法如下图所示:ps:注意如下图所示:例如:1、如果当前日期为星期一至星期五 , 输出“今天是工作日”如果当前日期为 星期六至星期天 , 输出“今天是周末!”方法一: Scanner scanner=new Scanner(System.in); System.out.println("请您输入星期数:"); short weekday=...原创 2019-03-17 19:06:18 · 3832 阅读 · 0 评论 -
(流程控制语句:while循环判断语句,do...while循环判断语句)
一、while循环语句(while: 先判断,再执行)语法:执行步骤:while 只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false;例如:(1)打印1…10之间的整数 int num = 1; while(num <= 10) { System.out.print(num + "\t"); num++; }二、d...原创 2019-03-17 21:28:27 · 6155 阅读 · 0 评论 -
控制流程语句(for循环判断语句、打印1~10之间的整数、嵌套循环、九九乘法表、打印直角三角形)
一、for 循环判断语句语法:如图:步骤:例如:(1)打印1…10之间的整数 for(int num =1 ; num <= 10; num++){ System.out.print(num + "\t"); }(2)、循环嵌套使用:打印九九乘法表 for(int i=1;i<=9;i++){ //System.out.println(i)...原创 2019-03-17 23:47:20 · 2448 阅读 · 0 评论 -
++x,--z 与x--、z--的区别
一、举例生动理解如下:已知 int x=1, int y=10 , int z=5 求y+=z–/++x代码如下 int x=1; int y=10; int z=5; y+=z--/++x; System.out.println(y);结果如下图所示:分析:完整运算式是 y = y + ( (z–) / (++x) )但结果算式应当是代数式 ...原创 2019-03-25 13:40:56 · 3278 阅读 · 0 评论 -
找出数组中其中最大的数及其下标
1、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。代码如下:public static void main(String[] args) { int[] a = new int[]{18,25,7,36,13,2,89,63}; int x = 0; //局部变量需要初始化 int max = a[0];//假设a[0]是最大的值,...原创 2019-03-25 13:59:56 · 8460 阅读 · 0 评论 -
打印52张扑克牌
一、打印52张扑克牌步骤如下:(1)定义一个名为Card的扑克牌类,该类有两个private访问权限的字符属性face 和 suit ,分别用来描述一张牌的牌面值(如:A、K、Q、j、10、9、…3、2等)和花色(如:“黑桃”、“红桃”、“梅花”、和“方块”)。(2)、定义Card类的public 访问权限的构造方法,类中的属性赋值(3)、定义protected 访问权限的方法getFac...原创 2019-03-25 20:28:02 · 4575 阅读 · 1 评论 -
http协议
一、 HTTP基础概念:HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是R...转载 2019-06-07 00:07:07 · 193 阅读 · 0 评论