三月十三号下午:

html的<input>的三个属性pattern(限定用户的输入格式)与placeholder(显示的)与required(不能为空)

代码案例:

pattern与placeholder搭配使用:<input type="text" name="country_code" placeholder="aaa"pattern="[A-z]{3}"title="三个字母"/>
<br>
<br>
pattern与placeholder搭配使用:<input type="text" name="country_code" placeholder="123456"pattern="[0-9]{6}"title="六个数字"/>
<br>
<br>
required不能为空: <input type="text" name="usr_name" required="required" />

可以加到自己写的jsp或者html页面看一下效果,记得加submit按钮。

了解了final finally finalize的三者区别:

final:java中的关键字,修饰符。
      A).如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能同时被声明为abstract抽象类的和final的类。
      B).如果将变量或者方法声明为final,可以保证它们在使用中不被改变.
  1)被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 
  2)被声明final的方法只能使用,不能重载。
finally:java的一种异常处理机制。
  finally是对Java异常处理模型的最佳补充。finally结构使代码总会执行,而不管无异常发生。使用finally可以维护对象的内部状态,并可以清理非内存资源。特别是在关闭数据库连接这方面,如果程序员把数据库连接的close()方法放到finally中,就会大大降低程序           出错的几率。
finalize:Java中的一个方法名。
       Java技术使用finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没被引用时对这个对象调用的。它是在Object类中定义的,因此所的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行         其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

更详细了解:https://www.cnblogs.com/smart-hwt/p/8257330.html

final太熟悉了finally与trycatch有关,finalize说白了就是清理内存的函数,一个程序结束时肯定调用了这个函数,即使我们没有写执行这个函数,让我想起c++中的析构函数。

三月十四号晚:

Biginteger类:

BigInteger add(BigInteger val) 返回两个大整数的和 (加法)
BigInteger subtract(BigInteger val)返回两个大整数相减的结果 (减法)
BigInteger divide(BigInteger val) 返回两个大整数的商 (除法)
BigInteger multiply(BigInteger val) 返回两个大整数的积 (乘法)
BigInteger pow(int exponent) 返回当前大整数的exponent次方 (x的x次方)

BigInteger max(BigInteger val) 返回两个大整数的最大者
BigInteger min(BigInteger val) 返回两个大整数的最小者
BigInteger gcd(BigInteger val) 返回大整数的最大公约数
BigInteger mod(BigInteger val) 用当前大整数对val求模
BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数

BigInteger not() 返回当前大整数的非
BigInteger abs() 返回大整数的绝对值
BigInteger negate() 返回当前大整数的相反数

double doubleValue() 返回大整数的double类型的值
float floatValue() 返回大整数的float类型的值
int intValue() 返回大整数的整型值
long longValue() 返回大整数的long型值
byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
String toString() 将当前大整数转换成十进制的字符串形式

BigInteger or(BigInteger val) 返回两个大整数的按位或
BigInteger leftShift(int n) 将当前大整数左移n位后返回
BigInteger rightShift(int n) 将当前大整数右移n位后返回
BigInteger xor(BigInteger val) 返回两个大整数的异或
BigInteger and(BigInteger val) 返回两个大整数的按位与的结果
BigInteger andNot(BigInteger val) 返回两个大整数与非的结果

import java.math.BigInteger;

public class BigIntegerMain {

	public static void main(String[] args) {
// TODO 自动生成的方法存根 BigInteger a1 =new BigInteger("100");
BigInteger a2 =new BigInteger("20");
//返回两个大整数的和 (加法)
System.out.println("加法 :"+a1.add(a2));
//返回两个大整数相减的结果 (减法)
System.out.println("减法 :"+a1.subtract(a2));
//返回两个大整数的商 (除法)
System.out.println("除法 :"+a1.divide(a2));
// 0存商,1存余数
BigInteger[] a3=a1.divideAndRemainder(a2);
System.out.println("商 :"+a3[0]);
System.out.println("余数 :"+a3[1]);
//返回两个大整数的积 (乘法)
System.out.println("乘法 :"+a1.multiply(a2));
//返回当前大整数的x次方 (x的x次方)
System.out.println("a1的3次方 :"+a1.pow(3));
// 返回两个大整数的最大者 最小者
System.out.println("两个大整数的最大者 :"+a1.max(a2));
System.out.println("两个大整数的最小者 :"+a1.min(a2));
//返回大整数的最大公约数和公倍数
BigInteger a4 =new BigInteger("20");
a4=a1.gcd(a2);
System.out.println("两个大整数的公约数 :"+a1.gcd(a2));
System.out.println("两个大整数的公倍数 :"+a1.multiply(a2).divide(a4));
//用当前大整数求余数
System.out.println("两个大整数的余数 :"+a1.mod(a2));
//返回当前大整数的非
System.out.println("当前大整数的非 :"+a1.not());
//返回大整数的绝对值
System.out.println("当前大整数的绝对值 :"+a1.abs());
//返回当前大整数的相反数
System.out.println("当前大整数的相反数 :"+a1.negate());
/*
*
* double doubleValue() 返回大整数的double类型的值
float floatValue() 返回大整数的float类型的值
int intValue() 返回大整数的整型值
long longValue() 返回大整数的long型值
byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
String toString() 将当前大整数转换成十进制的字符串形式
*/
{
String b1=a1.toString();
System.out.println(b1);
long b2=a1.longValue();
System.out.println(b2);
b2=a1.longValueExact();
System.out.println(b2);
}
//a1>a2 返回1 a1<a2 返回 -1 相等返回0 System.out.println(a1.compareTo(a2));
System.out.println(a2.compareTo(a2));
System.out.println(a2.compareTo(a1));
} }

  

BigDecimal的:

其他的差不多,然后不一样的:

设置小数点精确度:setScale(int)

设置保留小数点精确度并添加保留方式(直接加1或者四舍五入):setScale(int, int)

软件工程第三周的学习报告 html<input> final finally finalize 的比较 BigInteger的更多相关文章

  1. 第三周Linux学习报告

    Linux内核源代码简介: arch/x86中内容重点关注 init目录重要,内核启动相关的代码基本上都在init目录下.如main.c等.Start_kernel函数相当于普通C程序的main函数. ...

  2. 第三周java学习总结

    学号 20175206 <Java程序设计>第三周学习总结 教材学习内容总结 本周为第四章的学习,分为以下几个方面: 1.包与代码组织 2.String类 3.对象创建 4.包装类 经过代 ...

  3. 201621123005《Java程序设计》第三周作业学习总结

    201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...

  4. 第三周总结&实验报告一

    第三周总结 在这周对Java进行了更深层次的学习,Java的学习也越来越难了,慢慢的加入了一些新的构造新的方法,还有许许多多简化代码的相关知识,我还是要认真的去吃透这些知识,自己也要慢慢的去研究一些题 ...

  5. 2018年-2019年第二学期第三周C#学习个人总结

    在第三周,我们又开始了C#的进一步学习,学习的范围是从4.8static关键字到4.11对象初始化器.在4.8static关键字我学到了静态字段,静态属性,静态方法,静态类,静态构造方法单例模式,嵌套 ...

  6. Java第三周总结&实验报告(1)

    总结:不知不觉,到了第三周,回顾这一周,我更加深入了解了main方法,除此之外,学习了两个关键字,一个this,一个static,this在强调属性时,只能放在句首且不能循环调用,static声明用于 ...

  7. 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...

  8. 20145307第9周JAVA学习报告

    20145307陈俊达 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用于执行SQL语句 ...

  9. 20145307第八周JAVA学习报告

    20145307<Java程序设计>第8周学习总结 教材学习内容总结 通用API 日志API 1.java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logge ...

随机推荐

  1. 解决vue解析出现闪烁

    原因:  在使用vuejs.angularjs开发时,经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或者是模块(div)的闪烁.对于这个问题由于Jav ...

  2. Leetcode#442. Find All Duplicates in an nums(数组中重复的数据)

    题目描述 给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解 ...

  3. my.ini的路径分隔符

    又踩了个坑,今天安装mysql,路径为F:\test\mysql于是我配置my.ini如下 [mysqld] basedir=F:\test\mysql datadir=F:\test\mysql\d ...

  4. 题解 洛谷P3936 Coloring

    考虑搜索,发现复杂度爆炸        贪心,正确性过低(~~实测爆炸~~) 于是,~~发现~~这题是模拟退火 这里不讲解退火的定义了,初学退火可以去平衡点 退火本身维护一个答案图像,答案的q,当前图 ...

  5. npm vue ivew vue-cli3

    2019-4-10 10:56:20 星期三 学习iview时需要搭建一套node环境, 这里记录下来 1. 下载安装nodejs  //自带了npm包管理器 2. 设置npm的全局配置: 全局包默认 ...

  6. 微软将把Windows Defender防火墙传递给 Linux 子系统

    前不久,微软以 Azure Sphere OS 的形式发布了自己的 Linux 版本.而在最新的开发中,该公司又决定将其 Windows Defender 防火墙的传递给 Linux 子系统(WSL) ...

  7. Python——函数,模块,简单文件读写

    函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...

  8. newSoft

    Email:kefu007@vip.qq.com CADソフト Siemens PLM NX 1847 (64ビット) 日本語版 KeyCreator Ver.15.5 (64ビット)日本語版 MYP ...

  9. PHP 两数组循环组合

  10. 解决exlipse下 springboot 错误:找不到或无法加载主类

    简单描述:控制台出现了下图 废话不多说,直接上解决办法: 方法一:如果你很有自信,自己的pom 没问题,并且已经加载了所有依赖的jar.ok,这是eclipse的问题,window=>prefe ...