软件工程第三周的学习报告 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)
软件工程第三周的学习报告 html<input> final finally finalize 的比较 BigInteger的更多相关文章
- 第三周Linux学习报告
Linux内核源代码简介: arch/x86中内容重点关注 init目录重要,内核启动相关的代码基本上都在init目录下.如main.c等.Start_kernel函数相当于普通C程序的main函数. ...
- 第三周java学习总结
学号 20175206 <Java程序设计>第三周学习总结 教材学习内容总结 本周为第四章的学习,分为以下几个方面: 1.包与代码组织 2.String类 3.对象创建 4.包装类 经过代 ...
- 201621123005《Java程序设计》第三周作业学习总结
201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...
- 第三周总结&实验报告一
第三周总结 在这周对Java进行了更深层次的学习,Java的学习也越来越难了,慢慢的加入了一些新的构造新的方法,还有许许多多简化代码的相关知识,我还是要认真的去吃透这些知识,自己也要慢慢的去研究一些题 ...
- 2018年-2019年第二学期第三周C#学习个人总结
在第三周,我们又开始了C#的进一步学习,学习的范围是从4.8static关键字到4.11对象初始化器.在4.8static关键字我学到了静态字段,静态属性,静态方法,静态类,静态构造方法单例模式,嵌套 ...
- Java第三周总结&实验报告(1)
总结:不知不觉,到了第三周,回顾这一周,我更加深入了解了main方法,除此之外,学习了两个关键字,一个this,一个static,this在强调属性时,只能放在句首且不能循环调用,static声明用于 ...
- 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...
- 20145307第9周JAVA学习报告
20145307陈俊达 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用于执行SQL语句 ...
- 20145307第八周JAVA学习报告
20145307<Java程序设计>第8周学习总结 教材学习内容总结 通用API 日志API 1.java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logge ...
随机推荐
- js分享功能(微信,QQ,微博,空间,豆瓣等)
日常编程中,我们可能会碰到项目中的分享功能,各大平台都有分享接口和文档说明,当然也有一些一键分享插件,例如:sosh,iShare.js等等 但有些同学不想引用插件,那么我整理了一些常用的分享至平台功 ...
- 转 原生js canvas实现苹果电脑mac OS窗口最小化效果
http://www.17sucai.com/pins/demo-show?id=2459 http://www.17sucai.com/pins/demo-show?id=2458 很多资料 ,前 ...
- mysql 1194 – Table ‘tbl_video_info’ is marked as crashed and should be repaired 解决方法
执行REPAIR TABLE `tbl_vedio_info`; 然后就可以了
- Java 多线程 - 锁优化
http://www.cnblogs.com/pureEve/p/6421273.html https://www.cnblogs.com/mingyao123/p/7424911.html
- mysql windows 安装 错误
1 免压缩版安装会经常提示需要c++库,还是要用安装版. 2 安装板默认在c盘,修改目录要注意目录权限. 3 要把datadir的data目录全部考到新目录下.
- css奇技淫巧-色彩渐变与动态渐变
来源 css渐变 CSS 中设置的渐变是 gradient 数据类型,它是一种特别的image数据类型.使用background-image设置,可叠加设置多个: CSS3 定义了两种类型的渐变(gr ...
- 不使用synchronized和lock 锁实现线程安全单例
单例实现方式一,锁机制 public class Singleton { private static Singleton singleton=null; public Singleton() { } ...
- Python爬取指定重量的快递价格
目录 一.获取查询接口 二.获取相关数据 三.编写爬虫脚本 四.查看查询效果 背景:现在这个时代,快递横飞.我们想寄一个快递,给出的选择也是多种多样的(根据快递的大小.送达的时间.寄送的距离及价格.公 ...
- python2 使用pip安装psycopg2出现错误:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-mvzdNj/psycopg2/
公司业务需求,开发语言python2,需要使用数据库:postgresql,需要安装模块psycopg2这个模块, 使用pip install psycopg2 报错: Command "p ...
- thymleaf th:text="|第${user.courseSort}课|" 对于不知道的真的是解渴了
简单描述:最近再做一个课程管理,列表显示第几课,但是后台传递过来的只是数字0~9,意味着,我得自己拼了ヾ(◍°∇°◍)ノ゙ 我最烦的就是这种拼,各种难调,果真和我想的一样,4.5遍了还没出来. 我的 ...