<学习笔记-杂>上传下 这20天的学习笔记以免以后丢失。。。

学习笔记
若想从控制台中输入
先在头命令中加入import java.until.Scanner;包中的Scanner类是扫描仪类,只能扫描到用户输入到屏幕上的信息,需要一个System.in
然后再扫描。
然后实例化变量
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
各种类型 nextFloat(),nextInt(),next()就是默认为的string 类型
Math.random();
与C#不同不是指定的开始数字和终止数字
Math.random()是double类的
范围是[0,1)通过*数值来完成随即生成数字的任务。
String 转换成其他类型需用要parse,把其他类型转换为String用Valueof(object d)
数组名.length指示数组的行数
数组名[行下标].length表示该行的元素个数。
chm 格式JDK文档查询
[修饰符]class<类名>[extends 父类名][implements 接口名]{}
final 修饰变量为常量
final修饰方法则不能被覆盖重写
final修饰类,则不能被继承。
在构造方法中调用其他构造方法只需要用this();()中传递参数来决定调用的构造方法。
System.gc();垃圾清除调用方法。 系统会自动调用finalize清除系统的垃圾。
子类构造函数都是先调用父类的构造函数,然后再调用自身的构造函数。
可能回调父类的默认构造函数也可以在子类中用super(string name,int age)的形式来指定调用父类中的构造函数。
super()和this()调用语句不能那个同时在一个构造函数中出现
super()和this()必须在构造函数中的第一句出现。
子类的访问权限不能比父类更弱、
子类中方法重修遵循“两同两小一大”的规则,“两同”是指方法名相同,形参列表相同,“两小”指的是子类方法返回值类型应比父类方法返回类型更小或相等,子类方法声明抛出异常类应比父类方法声明抛出的异常类更小或相等。“一大”指的子类方法的访问权限应比父类方法更大或相等,尤其需要指出,覆盖方法和被覆盖方法要么都是类方法,要是都是实例方法,不能一个是类方法一个是实例方法。
覆盖针对于父类和子类之间的关系。
重载:
同一个类中的两个或两个以上的方法可以有同一个名字,只要他们的参数声明不同(类型不同,个数不同:并且和返回值的类型不相关)即可。
1.方法重载。
2。构造函数重载。
父类对象的变量指向子类的时候,调用父类变量时,会在父类中找到对应的方法,然后在子类中有覆盖的相应的方法就会被调用。
多态存在的三个要素。
1.要有继承或者实现,
2.子类中要有重写
3.要有父类引用指向子类对象。
import可以向某个java文件中导入指定包层次下某个类或全部类,import语句应该出现在package语句之后,类定义之前。一个java源文件只能有一个package但是可以包含多个import语句,多个import语句用于导入多个包层次下的类。
import(*)只能代表类,不能代表包。指的是当前包下的全部类。
如果导入的两个包中有相同的类,则系统会报错。需要用该类的全名来引用
interface中的变量默认状态为public static final类型。
a instanceof B判断a是否是B的一个实例对象。
增强型for循环
三部分组成
for(类名 遍历对象:集合名)类似于c#中的foreach语句。用于遍历、
接口中不能定义静态方法。
接口定义的变量和指向实现该接口的具体类的对象。
针对于两个string 类型的变量赋值比较。
1.“==”是比较的两个变量指向内存中的地址。
2.equals方法是比较两个变量中的值!
移位运算符:
<<左移运算符能将运算符左边的运算对象向左移动运算符右侧指定的位数在低位补0.
>>右移运算符能将运算符左边运算对象向右移动运算符右侧指定的位数
若值为正,则在高位插入0;若值为负,则在高位插入1.
String 中的compateTo方法,s1.compareTo(s2)
按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;
String substring方法中substring(int starindex,int endindex)中
界定范围是[starindex,endindex)如果要取starindex所在索引处后面的字符则需要+1,endindex则不用加。
String a.concat(b)是将参数中的字符串加入到对象的末尾。
StringBuffer 中的 append按顺序将参数中的字符加入到stringbuffer中,并使stringbuffer在长度上增加该参数的长度。
集合类对象在调用remove,contains等方法时候需要比较对象是否相等,这会涉及到对象类型的equals方法和hashcode方法,对于自定义的类型,需要重写equals,hashcode方法以实现自定义的对象相等规则
JAVA 的集合
重写equals方法就意味着重写hashcode方法。
hashcode一般用于索引的时候。
HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode()方法返回值类型也相等。
Iterator 必须先用next()方法进行遍历才能进行删除。
Iterator仅用于遍历集合,Iterator本身并不提供盛装对象的能力,如果需要创建iterator对象,则必须有一个被迭代的集合,没有集合的iterator仿佛无本之木,没有存在的价值。
用iterator来迭代访问collection集合元素时,collection集合里的元素不能被改变,只有通过iterator方法来删除上一个next方法返回的集合元素才可以,否则将会引发异常。
用枚举遍历hashtable的速度会比用iterator的速度快一倍。
catch嵌套的错误是由小到大。

JDBC 与数据库的连接
1.指定数据库的驱动程序mysql
2.建立数据库的连接(url,user,passwsd)
Connection pool 连接缓冲池

posted @ 2011-08-21 16:45  思想至上  阅读(132)  评论(0编辑  收藏  举报