您的位置:首页 > 编程语言 > Java开发

java 基础知识整理归纳

2012-03-19 15:20 387 查看

一.request.getRealPath(“”)和request.getContextPath()

第一个为项目绝对路径(物理路径),第二个为项目部署路径(相对路径)。

例如移动后台系统:

System.out.println(request.getRealPath(""));
System.out.println(request.getContextPath());

打印结果:

D:\myEclipse\workspace2\sitechprotal3.0_ah\WebRoot

/cms

 

二.System.out.println(“D:\\myEclipse\\workspace2\\sitechprotal3.0_ah\\WebRoot”);

打印结果:(转义字符)

D:\myEclipse\workspace2\sitechprotal3.0_ah\WebRoot

 

三.substring

    stringObject.substring(start,stop)

   

   

 

      


 

四.replace



五.

 




 

六.集合:

Collect ion – 对象之间没有指定的顺序,允许重复元素。
_ Set – 对象之间没有指定的顺序, 不允许重复元素
_ List– 对象之间有指定的顺序,允许重复元素,并引入位置
下标。
_ Map – 接口用于保存关键字(Key)和数值(Value)的集
合,集合中的每个对象加入时都提供数值和关键字。Map 接口
既不继承 Set 也不继承 Collect ion。

七.静态类不能实例化

八.replaceAll("\\d","*")把一个字符串所有的数字字符都换成星号

九.标识符(相当于类名,变量等)public,private,protected

十.关键字(保留字)

十一.      原始数据类型,基本数据类型,内置数据类型一样。(值类型和引用数据类型)

十二.      数组和集合;静态类和静态方法和静态变量;重载和重写;抽象类和抽象方法等。文件操作。

十三.      非基本数据类型:数组,String,类,接口

十四.      匿名对象“匿名对象”,顾名思义,就是没有明确的声明的对象。读者也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。

十五.      有两种方式可用于对象间的比较,它们是“= =”运算符与equals()方法,“= =”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。

十六.      子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用本类中的相应构造方法

十七.      :super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性或方法。用super调用父类中的构造方法,只能放在程序的第一行. super关键字不仅可以调用父类中的构造方法,也可以调用父类中的属性或方法,

十八.      —子类在继承父类时,会继承父类中的全部的属性与方法。(错)

十九.      抽象类定义规则:抽象类和抽象方法都必须用abstract关键字来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不需实现。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须复写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。

二十.      final标记的类不能被继承。 final标记的方法不能被子类复写。 final标记的变量(成员变量或局部变量)即为常量,只能赋值一次。

二十一.             接口里的数据成员必须初始化,且数据成员均为常量。接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法”。

二十二.             一个接口可以同时继承多个接口,也就是同时继承了多个接口的抽象方法与常量。

二十三.             jsp编译指令(指令标签):page指令;include指令;tablib指令

二十四.             Jsp动作指令(动作标签):include;forward;param;useBean;setProperty;getPtoperty

Plugin

二十五.   Jsp内置对象:out;request,reponse;session;application;cookie;pageContext

隐藏对象:request;session;application;pageContext

二十六.   含有抽象方法的类一定是抽象类,但抽象类不一定必须包含抽象方法。构造函数和static方法不能被声明为抽象方法。抽象方法只需声明,而不需实现

二十七. 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,
把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。因此static 这个说明符在不同的地方所起的作用是不同的。应予以注意。

二十八.静态方法:C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员。

       静态方法与静态变量一样,属于本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。

       实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。

       添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。

       类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量

       在一些系统中使用非常频繁的方法都使用静态方法可以提高系统性能

       为了方便,不用实例化,但这样程序编译运行时就占用了系统资源

二十九.类可以声明为 static 的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。

       它们仅包含静态成员

  它们不能被实例化。
  它们是密封的。
  它们不能包含实例构造函数)。
因此创建静态类与创建仅包含静态成员和私有构造函数的类大致一样。私有构造函数阻止类被实例化

静态类是密封的,因此不可被继承。静态类不能包含构造函数,但仍可声明静态构造函数以分配初始值或设置某个静态状态。

 

 

三十.java语言特点

1,  跨平台性

2, 面向对象

3, 安全性

4, 多线程

5, 简单易用

 

三十一.java应用分类

1,  应用程序,GUI应用程序,命令行程序,嵌入式应用程序

2, Servlet服务器端应用程序

3, Applets小应用程序

 

三十一.环境变量include-include目录

lib-lib目录

path-bin目录

 

三十二.标识符:就是类名

关键字(保留字):public,double,import等   访问说明符:public,protected,private

          转义符:回车,换行等



三十三.java基本数据类型

 


三十四.文本数据类型

 


三十五.java运算符:算术,赋值,关系,布尔逻辑,位(按位操作(返回布尔值),移位)

 




三十六.访问说明符private

 

三十六.流程控制:顺序结构,分支结构,循环结构

 

三十七.特殊变量:super,this

 

三十八.接口和类的不同

1.        没有变量的声明,但可以定义变量

2.        只要方法的生命,没有方法的实现

 

三十九.一般类有toString()方法,比如Vctor类(类似于数组),Hashtable类,Date类,StringBuffer类等

 

四十.常用的一些类:String,StringBuffer,Date,Hashtable,Vctor,Math,File,基本数据类型包装类

 

四十一. valueOf()系列的静态方法用于从其它对象(原始数据类型对象)转换成字符串。

从String转换int,float,long,double,byte,shourt用parseXXX(),转换成char用charAt()

从String转换成boolean:Boolean.valueOf();、、

 

四十二.forward与direct

RequestDispatcherdispatcher;

dispatcher =request.getRequestDispatcher("bookContent.jsp");
dispatcher.forward(request, response);

 

response.sendRedirect("index.jsp");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息