软件工程第三周的学习报告 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 ...
随机推荐
- mysql基础学习
二.操作表 1.自行创建测试数据: -- 创建数据库create database practice charset utf8;-- 1.自行创建测试数据:---- 创建班级表:classcreate ...
- Python中字符串二三事
首先说两个运算符: " == " 运算符测试值的等价性,递归地比较所有内嵌对象 " is " 表达式测试对象的同一性,测试两者是否为同一对象(是否为同一地址) ...
- docker保存日志文件到本地
其实很简单 docker logs +你需要添加的额外参数 + 容器id >文件名称 然后查看这个文件就可以了,也可以通过ftp协议下载到本地
- mysql插入大数据
/*部门表*/ CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, /*id*/ deptno MEDIUMINT UNSIG ...
- 【转】子类会调用父类的@PostConstruct方法
如果一个类用@Service或@Component,那么只需要用@PostConstruct修饰某个方法,该方法能在类实例化的过程中自动执行,相当于类的构造函数.同时,具备了构造函数不具备的功能. @ ...
- GIt -- fatal: refusing to merge unrelated histories 问题处理
今晚碰到这个问题-- fatal: refusing to merge unrelated histories 想了一下,为什么就这样了? 因为我是先本地创建了仓库,并添加了文件,然后再到github ...
- 【原创】大叔经验分享(47)yarn开启日志归集
yarn开启日志归集功能,除了配置之外 yarn.log-aggregation-enable=true 还要检查/tmp/logs目录是否存在以及权限,尤其是在开启kerberos之后,有些目录可能 ...
- 使用 Xtrabackup 部署 MySQL 从库
数据库备份和恢复是数据库管理工作中非常重要的一个部分. 笔者常用的两个备份工具是mysqldump (逻辑备份)和 Xtrabackup (物理备份). 对于前者一般是用在凌晨的业务低峰期的定时任务中 ...
- 六 java和Tomcat
Java企业级应用TOMCAT实战 http://blog.oldboyedu.com/java-tomcat/ 老男孩笔记 常规应用架构模型 Tomcat对静态请求效率低,可以做动静分离,动态的给T ...
- json格式的中文输出显示
print json.dumps(json.loads(result),ensure_ascii=False)