发表于: 2018-03-18 22:31:37
1 474
今日完成:
1,完成JDBC工具类和数据池的代码练习,并学习了什么是构造方法。
我们在外部调用一个类,用new创建该类的一个对象时,需要执行该类的构造方法进行实例化,如果该类没有构造方法,则JVM会给这个类默认的构造方法对该类进行实例化无变量参数。如果该类有自己的构造方法,则按自己的构造方法进行实例化,提供构造方法指定的参数。
无构造方法:sm =new 类名(); 有构造方法:sm =new 类名(指定的参数);
构造方法:
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
复习JDBC连接步骤:
学习了 while(rs.next()){String name=rs.getString("username")} 遍历结果集并获取所有列属性"username"的值.
学习了
foreach用法.
foreach的语句格式:
for
(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
2.学习了SQL中占位符的使用.
1.增加SQL代码可读性
2.占位符可以预先编译,提高执行效率
3.防止SQL注入
4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少
3,学习了synchronized关键字。
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包括两种用法:synchronized 方法和 synchronized 块。
synchronized 方法
1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程获得的是成员锁,即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入.
例如:
public synchronized void synMethod(){
//方法体
}
synchronized 块
对某一代码块使用,synchronized后跟括号,括号里是变量,这样,一次只有一个线程进入该代码块.此时,线程获得的是成员锁.例如:
public Object synMethod(Object a1){
synchronized(a1){
//一次只能有一个线程进入
}
}
4,学习了execSQL(String sql, Object[] bindArgs)方法.
SQLiteDatabase类提供了一个重载后的execSQL(String
execSQL(String
5,学习了SQL批量插入数据.
百度后决定学习这种方法
详情见:http://www.360doc.com/content/16/0323/22/10276798_544723386.shtml
6,学习了泛型.
泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型及其方法的参数类型出现。泛型方法可以将其类型参数用作其返回值的类型或者其某个形参的类型。
明日计划:
完成任务二.
收获:
1,复习了用JDBC连接数据库,知道了占位符的使用.
评论