java学习过程总结

1.java的理解?

  一门面向对象的高级编程语言,开发类,开发接口,方法里的实现。

  定义了变量,执行了流程控制语句,方法的返回数据。

2.基础知识点:

 1)关于变量?变量的类型?

变量是在内存中分配的一个空间。变量的类型,分为两种情况,一种是基本类型,另外一种是引用类型(复合类型)。

数据存储的地方

 

 

x:12

 

int x=12;   --------> 

 

x

 

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)关于变量?变量的类型?

变量是在内存中分配的一个空间。变量的类型,分为两种情况,一种是基本类型,另外一种是引用类型(复合类型)。

数据存储的地方

 

 

x:12

 

int x=12;   --------> 

 

x

 

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表达式的应用。。。

 

posted on 2017-06-12 16:10  天空很蓝啊  阅读(212)  评论(0编辑  收藏  举报

导航