- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 面向对象编程基础
1、Caculator:需求分析:
计算器能够简单实现四则运算,包括加、减、乘、除运算。
能够删除错误的输入,清除上次运算的结果
能有括号,改变运算的优先级。
有连加或者连减、连乘、连除的运算,在第二次按运算符的时候,自动计算上一次的结果。
附:计算器的最大范围,超过多少用科学计数法表示
2、利用Runnable接口创建线程的时候一般格式为:
Class ClassName [extends 父类] implements Runnable [,其他接口]
{
Thread threadobj;//凡是利用Runnable接口实现线程都会建立一个Thread的域;并利用 someMethod
{
threadobj = new Thread(this);
}
Public void run()
{
//所需要实现的任务
}
}
或者也可以在改成如下格式定义线程:
ClassName tr=new ClassName();
ThreadObj= new Thread(tr);
3、已将tomcat中的servlet-api.jar包,即java web所需要的一些类的包复制到jdk\lib目录下,并-api.jar包。也就是path之中,而是相当于path。
4、在servlet中out.println(LINK href=+request.getContextPath()+/CSS/style.css rel=stylesheet type=text/css);该语句格式可以实现应用CSS文件。
Class.forName(Driver);这种加载数据库的驱动方式是错误的,必须写全面:Class.forName(com.mysql.jdbc.Driver);
Statement执行查询语句之后返回一个ResultSet对象,该对象且利用()方法进行移动游标,并同时判断
使用insert语句时,对自增即不需要只要列名Eg:insert into table_name(a,b,c) values(‘a’,’b’,’c’);这不是全部插入,当全部Eg:insert into table_nam values(‘a’,’b’,’c’,’d’);
BigDecimal以及BigInteger该类的数据大小范围超过long型的表示范围;整型常量整型常量short的表述范围时会自动转型,否则将会出错;浮点且
在内存浮点数,小数而所以igDecimal类进行精确的计算。80/20法则?
char占两个字节,Unicode编码运算时直接当整数运算,参与前ASCII码一致。
补充:常量相加赋给变量,编译器先将常量的值计算出来后检查是否超出所赋给变量类型的范围,若没有则赋给该变量;而如果是变量则必须先将变量类型统一之后再相加:如:byte a = 3,b = 4,c;
c = a + b;//报错,byte,short,char类型相加时会先转成int型再相加,所//与c的类型不符,将报错。
c = 4 + 3;//不会报错,编译器会先计算结果,若果超过c的范围报错,否则直接赋值。
字符串与普通数据类型加法,同样是从左到右运算确定最终类型必定是(String),char占用两个字节,所以它实际上能够表示汉字的,且它的编码采用unicode编码
在逻辑运算中:|| 与 | 的区别在于 || 有短路作用, 与 的区别也一样,但它们的结果都是一样的。
位运算符(对补码进行操作):|有1则1, 有0则0, ^相同则为1,不同则为0,一个数被同一个数异或两次,这个数不变, ~安位取反。(进行转换成十进制时一定要先转换成原码)
左移:空位补0,被移除的高位丢弃,乘以2的多少次方(正数)
右移:最高位是0,空位补0,最高位是1,空位补1,被移除的最低位补0,除以2的多少次方(正数)
无符号右移:无论最高位是0还是1,都补0
注意:都是对补码进行操作的!!!!
boolean型变量是占一位不是一个字节。
java用1.8版本进行编译时肯能会出现:Unsupported major.minor version 51.0异常,建议
jdk7新增:二进制数0b开头后面写二进制代码01即可。注意字节数。Eg:int a=0b00000000000000000000000000000011;即数字g:int a=0b0000_0000_0000_0000_0000_0000_0000_0011;在十进制及其它进制都可以使用分隔符。位数
final变量只能赋值一次。一般用大写与下划线联合区分。只是变量名不能再次赋值,而下面
for(int i = 0; i 10;
文档评论(0)