static

使用ajax实现form提交

僤鯓⒐⒋嵵緔 提交于 2020-02-27 03:06:26
1、常见的form表单提交都是使用submit 直接提交给form表单 中action的地址。 常见的form表单提交 < form : form action = "<%=request.getContextPath()%>/login/role_add.do" method = "post" modelAttribute = "role" > < div class = "form-group" > < label class = "form-label" > < span class = "c-red" > * < / span > 角色名称: < / label > < div class = "formControls" > < input type = "text" name = "roleName" required = "required" lay - verify = "title" autocomplete = "off" placeholder = "角色名称" class = "layui-input" / > < / div > < / div > < div class = "form-group" > < label class = "form-label" > < span class = "c-red" > * < / span > 角色描述: <

C语言学习日记DAY1

与世无争的帅哥 提交于 2020-02-27 02:39:49
C语言是面对过程的计算机编程语言,Java和C++是面对对象的编程语言。 主要编译器有:Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。 C语言程序样本 #include <stdio.h> int main() { printf(“hello bit\n”); printf(“he he\n”); return 0; } //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个 数据类型 char 字符数据类型 short 短整型数据类型 int 整型数据类型 long 长整型数据类型 float 单精度浮点数 double双精度浮点数 C语言没有字符串类型,使用的是字符数组。 使用不同的数据类型是为了方便编程和管理,节省存储空间。 变量、常量 全局变量和局部变量:作用的作用域不同,全局变量的作用域是整个程序,局部变量的作用域是当前函数和循环。 局部变量和全局变量同名时局部变量优先级更高。 变量的生命周期 变量创建到销毁的时间段 1)局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。 2)全局变量的生命周期:整个程序的生命周期。 常量 C语言中常量分为以下几种情况: 字面常量 const修饰的常变量 #define定义的标识符常量 枚举常量 枚举变量、枚举常量 enum WEEKDAY{Monday

设计模式-单例

被刻印的时光 ゝ 提交于 2020-02-27 02:28:15
一、前言 1.单例模式 保证一个类只有一个实例。 常见的应用场景:线程池,方便对池中的线程进行管理 2.单例优缺点: 优点 : ①在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确保所有的对象都访问一个实例 ②单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。 ③提供了对唯一实例的受控访问。 ④由于在系统内存中只存在一个对象,因此可以 节约系统资源,当 需要频繁创建和销毁的对象时单例模式无疑可以提高系统的性能。 ⑤允许可变数目的实例。 ⑥避免对共享资源的多重占用。 缺点: ①不适用于变化的对象,如果同一类型的对象总是要在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态。 ②由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。 ③单例类的职责过重,在一定程度上违背了“单一职责原则”。 ④滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;如果实例化的对象长时间不被利用,系统会认为是垃圾而被回收,这将导致对象状态的丢 二、饿汉式单例 --立即加载 /** * 饿汉式单例 * 初始化时就已经实例化对象了 * 缺点:一初始化就会实例静态变量,JVM方法区就会为变量分配内存

Java 中接口和抽象类的区别?

眉间皱痕 提交于 2020-02-27 01:43:28
抽象类 如果一个类含有抽象方法,那么这个类是抽象类。 抽象类用 abstract 修饰。 抽象类可以没有抽象方法。 抽象方法必须被 public 或 protected 修饰。如果被 private 修饰,则方法不能被子类继承。默认情况下为 public 。 如果一个类继承了抽象类,那么需要实现抽象类中的所有抽象方法。如果没有实现所有抽象方法,那么该子类也被定义为抽象类。 因为含有抽象方法,没有具体实现的方法,所以抽象类不能实例化对象。 接口 接口中的所有方法必须都是抽象方法。(Java8 可以有默认方法实现) 接口用 interface 修饰。 接口中的变量被隐式指定为 public static final 变量,并且也只能被 public static final 修饰,如果被 private 、 protected 修饰会报编译错误。 接口中的方法被隐式指定为 public abstract 方法,并且也只能被 public abstract 修饰。如果被 private 、 protected 、 final 、 static 等修饰会报编译错误。 接口与抽象类的区别 抽象类被继承,且只能单继承;接口被实现,可以实现多个接口。 抽象类中,可以有自己的变量,也可以有非抽象的方法;接口中的变量必须是 public static final 修饰,所有成员方法必须都是抽象的。

Java的单例模式

柔情痞子 提交于 2020-02-26 22:17:37
一:什么是Java单例模式? 单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误, 有时候我们只需要某个类同时保留一个对象,不希望有更多的对象。适于使用java单例模式。 二:单例模式的特点: 1.单例模式只能有一个实例 2.单例类必须创建自己的一个唯一实例 3.单例类必须向其他类提供这个实例。 其实,就是要保证对象的唯一性。 三:那么如何保证对象的唯一性呢?需要三步就可以保证对象的唯一性。 (1)不允许其他程序用new对象。 因为new就是开辟新的空间,在这里更改数据只是更改的所创建的对象的数据,如果可以new的话,每一次new都产生一个对象,这样肯定保证不了对象的唯一性。 (2)在该类中创建对象 因为不允许其他程序new对象,所以这里的对象需要在本类中new出来 (3)对外提供一个可以让其他程序获取该对象的方法 因为对象是在本类中创建的,所以需要提供一个方法让其它的类获取这个对象。 那么这三步怎么用代码实现呢?将上述三步转换成代码描述是这样的 (1)私有化该类的构造函数 (2)通过new在本类中创建一个本类对象 (3)定义一个公有的方法,将在该类中所创建的对象返回 三:懒汉模式(即懒加载) 1.在调用 getInstance()的时候才去创建对象 public class Singleton { private static

第6节 静态static关键字

随声附和 提交于 2020-02-26 16:38:40
1.概述. 2.静态static关键字修饰成员变量(也就是类属性) ============================================================================================================================ Student.java package cn.itcast.day08.demo03; public class Student { private int id; // 学号 private String name; // 姓名 private int age; // 年龄 static String room; // 所在教室 private static int idCounter = 0 ; // 学号计数器,每当new了一个新对象的时候,计数器++ public Student() { this.id = ++idCounter; } public Student(String name, int age) { this.name = name; this.age = age; this.id = ++idCounter; } public int getId() { return id; } public void setId(int id) { this

DFS-八皇后 Checker Challenge

廉价感情. 提交于 2020-02-26 15:55:53
设4个数组: a[i]表示第i行的纵坐标为多少 b[i]表示第i列有没有被占用,1占用,0,没占用 c[i]记录左下到右上的对角线:我们可以发现,如果两个点都在左下到右上的线上,那么他们的横、纵坐标相加的值相等; d[i]记录右下到左上的对角线:我们可以发现,如果两个点都在右下到左上的线上,那么他们的横、纵坐标相减的值相等,但有可能是负数,所以我们偏移n 这样设4个数组,我们每次判断即可,不用再循环一次了。 import java . util . Scanner ; public class 八黄后 { static int sum , n ; static int a [ ] = new int [ 30 ] ; static int b [ ] = new int [ 30 ] ; static int c [ ] = new int [ 30 ] ; static int d [ ] = new int [ 30 ] ; static void dfs ( int h ) { if ( h == n + 1 ) { sum ++ ; if ( sum <= 3 ) { for ( int i = 1 ; i < n ; i ++ ) { System . out . print ( a [ i ] + " " ) ; } System . out . print ( a [

常量

£可爱£侵袭症+ 提交于 2020-02-26 15:54:54
public class Demo { // static final 是关键字 //变量名需要大写 static final int A = 68 ; // 常量 // 在类的里面,方法的外面。 public static void main ( String [ ] args ) { System . out . println ( A ) ; } public class Demou { static final int A=20; public static void main(String[] args) { double b =30.5; System.out.println(A); System.out.println(A!=b);// != 表示为不等于 System.out.println(A+b); } } 来源: CSDN 作者: weixin_46277490 链接: https://blog.csdn.net/weixin_46277490/article/details/104516830

类变量

只谈情不闲聊 提交于 2020-02-26 15:45:35
public class Demo001 { // static 是类变量的关键 static int a = 305 ; // 类变量式 static int b = 450 ; public static void main ( String [ ] args ) { double c = 4546.7 ; System . out . println ( a + c + ( a * b ) ) ; System . out . println ( b + c ) ; System . out . println ( b - c ) ; } 来源: CSDN 作者: weixin_46277490 链接: https://blog.csdn.net/weixin_46277490/article/details/104516879

Java学习笔记-(一)入门-006方法

时光怂恿深爱的人放手 提交于 2020-02-26 15:37:01
目录 一、方法入门 1.1 概述 1.2 方法的定义 1.2.1 格式 1.2.2 解释 1.2.3 注意事项 1.3 方法的调用 1.3.1 三种调用格式 1.3.2 方法调用图解 1.4 有参与无参 1.5 有无返回值 二、方法重载 2.1 概述 2.2 重载判断因素 一、方法入门 1.1 概述 方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 1.2 方法的定义 1.2.1 格式 修饰符 返回值类型 方法名称 ( 参数类型 参数名称 , . . . ) { 方法体 return 返回值 ; } 1.2.2 解释 修饰符: 目前固定写法 public static 。 返回值类型: 也就是方法最终产生的数据结果是什么类型。 方法名: 方法的名字,规则和变量一样,小驼峰。 参数 : (参数如果有多个,使用逗号进行分隔) 参数类型: 进入方法的数据是什么类型。 参数名称: 进入方法的数据对应的变量名称。 return : 两个作用,第一停止当前方法,第二将后面的返回值还给调用处。如果返回值类型是 void ,方法大括号内的 return 可以不写。 如果方法有返回值,那么必须写上“return 返回值;”,不能没有。 return后面的返回值数据,必须和方法的返回值类型,对应起来。 对于一个void没有返回值的方法,不能写return后面的返回值