软件工程第三周的学习报告 html<input> final finally finalize 的比较 BigInteger

三月十三号下午:

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)

原文地址:https://www.cnblogs.com/gonT-iL-evoL-I/p/10524813.html