java学习过程总结
1.java的理解?
一门面向对象的高级编程语言,开发类,开发接口,方法里的实现。
定义了变量,执行了流程控制语句,方法的返回数据。
2.基础知识点:
1)关于变量?变量的类型?
变量是在内存中分配的一个空间。变量的类型,分为两种情况,一种是基本类型,另外一种是引用类型(复合类型)。
|
|
int x=12; -------->
|
Object x=new Object();
引用类型存储的是地址。
特殊的一点 Object x=null; 有变量为x的,但是指向的地址为空。
2)变量的作用域。变量的应用范围。。(非静态的字段)
如果一个变量,在方法里定义的变量,那么就只能在方法体里使用。
如果一个变量能在类中定义,那么就可以在这个类里的所有方法里使用。
3)流程控制语句。
控制程序执行的顺序。
a.(选择语句,分支语句),要么就执行这一条,要么就执行另外一条。
b.循环语句:所谓的循环语句,反复的执行同一段代码。
break语句:退出所有的循环。
continue语句:退出当前这次循环,还剩的循环继续执行。
4)数组,数组的循环。注意就是数组的索引越界问题。
5)字符串的使用,
包括字符串的截取,字符串的合并,字符串的类型转换(空字符串转换成整型的时候),字符串的判断值是否相等,用equals比较。
String和StringBuffer的区别?
每次在拼接String的时候,那么String的内存地址发生改变,效率低。
而StringBuffer在拼接字符串的时候,内存地址没有发生改变,节约存储空间,效率高。
字符串乱码的处理。
6)关于集合的处理:
List接口的集合,Set接口的集合,Map接口的集合。
List:存储的有序的数据,元素可以重复的。线性的存储方式,有索引。
Set:无序的存储,元素是不可以重复的,没有所谓的索引的概念,它的访问只能是通过Iterator接口的迭代。
Map:底层也是Set,是一种键值对的存储方式。
泛型的作用:类型的安全检查。
4)面向对象的开发?
a.规范(包的命名,类的命名规范,字段的命名规范)
b.方法的定义,方法的返回值。方法间的调用。通过对象的传值。
c.关于继承的使用。继承接口。
d.抽象类和接口之间的区别?
5)IO流,线程,了解
3.JavaWeb的开发?
1)理解客户端发送给服务器的数据的方法有哪几种?
url传值:一种get方式的发送数据。
表单发送:可以是get,也可以是post方式。get发送是通过url传值,一般发送的数据不隐蔽,post发送的是隐蔽的数据。
2)服务器处理数据的方法(servlet处理):
A.doget方法,处理由get方式发送的数据。一般就是直接访问servlet的时候就是采用doget
B.dopost方法,处理由post方式发送的数据。一般就是表单的method为post的时候的发送。文件上传必须是post。
3)服务器的数据发送到前台的jsp页面中的方法。
A.通过request的方式转发。
req.setAttribute("book",book);
req.getRequestDispatcher("detail.jsp").forward(req, resp);
B.通过存储在session中。
4)servlet重定向sendredirect方法。url路径发生改变,数据是无法通过request进行数据存储的。
5)session和cookie之间的区别?
session是存储在服务器端的,可以存储任意类型。
cookie是存储在客户端的,只能存储字符串类型。
两者都有过期时间,session是由服务器决定的。cookie是可以手动设置的。
6)filter的作用?过滤器的作用?
7)注意JSTL和EL表达式的应用。。。
1.java的理解?
一门面向对象的高级编程语言,开发类,开发接口,方法里的实现。
定义了变量,执行了流程控制语句,方法的返回数据。
2.基础知识点:
1)关于变量?变量的类型?
变量是在内存中分配的一个空间。变量的类型,分为两种情况,一种是基本类型,另外一种是引用类型(复合类型)。
|
|
int x=12; -------->
|
Object x=new Object();
引用类型存储的是地址。
特殊的一点 Object x=null; 有变量为x的,但是指向的地址为空。
2)变量的作用域。变量的应用范围。。(非静态的字段)
如果一个变量,在方法里定义的变量,那么就只能在方法体里使用。
如果一个变量能在类中定义,那么就可以在这个类里的所有方法里使用。
3)流程控制语句。
控制程序执行的顺序。
a.(选择语句,分支语句),要么就执行这一条,要么就执行另外一条。
b.循环语句:所谓的循环语句,反复的执行同一段代码。
break语句:退出所有的循环。
continue语句:退出当前这次循环,还剩的循环继续执行。
4)数组,数组的循环。注意就是数组的索引越界问题。
5)字符串的使用,
包括字符串的截取,字符串的合并,字符串的类型转换(空字符串转换成整型的时候),字符串的判断值是否相等,用equals比较。
String和StringBuffer的区别?
每次在拼接String的时候,那么String的内存地址发生改变,效率低。
而StringBuffer在拼接字符串的时候,内存地址没有发生改变,节约存储空间,效率高。
字符串乱码的处理。
6)关于集合的处理:
List接口的集合,Set接口的集合,Map接口的集合。
List:存储的有序的数据,元素可以重复的。线性的存储方式,有索引。
Set:无序的存储,元素是不可以重复的,没有所谓的索引的概念,它的访问只能是通过Iterator接口的迭代。
Map:底层也是Set,是一种键值对的存储方式。
泛型的作用:类型的安全检查。
4)面向对象的开发?
a.规范(包的命名,类的命名规范,字段的命名规范)
b.方法的定义,方法的返回值。方法间的调用。通过对象的传值。
c.关于继承的使用。继承接口。
d.抽象类和接口之间的区别?
5)IO流,线程,了解
3.JavaWeb的开发?
1)理解客户端发送给服务器的数据的方法有哪几种?
url传值:一种get方式的发送数据。
表单发送:可以是get,也可以是post方式。get发送是通过url传值,一般发送的数据不隐蔽,post发送的是隐蔽的数据。
2)服务器处理数据的方法(servlet处理):
A.doget方法,处理由get方式发送的数据。一般就是直接访问servlet的时候就是采用doget
B.dopost方法,处理由post方式发送的数据。一般就是表单的method为post的时候的发送。文件上传必须是post。
3)服务器的数据发送到前台的jsp页面中的方法。
A.通过request的方式转发。
req.setAttribute("book",book);
req.getRequestDispatcher("detail.jsp").forward(req, resp);
B.通过存储在session中。
4)servlet重定向sendredirect方法。url路径发生改变,数据是无法通过request进行数据存储的。
5)session和cookie之间的区别?
session是存储在服务器端的,可以存储任意类型。
cookie是存储在客户端的,只能存储字符串类型。
两者都有过期时间,session是由服务器决定的。cookie是可以手动设置的。
6)filter的作用?过滤器的作用?
7)注意JSTL和EL表达式的应用。。。