JaveSe基础知识复习

1.struts2 通配符配置 运行不了。已解决:webapp 不能自动部署到Tomcat中。

2.Mysql 中引入外部.sql文件格式为:\. c:\\bbs.sql 后面不用加分号

3.在Java中,switch()里面只能放int类型的值,可以放char,byte,short,因为可以转化为int类型的数字。

4.Java中成员变量可以初始化,也可以不初始化,不初始化默认初始化;局部变量必须初始化,否则编译出错。

5。定义方法的时候返回值必须要写,不返回也要写void.构造方法除外。

6.构造方法:Person()--Person p = new Person()括号里传参数与否看构造方法。

7.http://www.chinaunix.net/ linux学习网站。

8.函数可以重载(函数名相同,只是参数类型不同),构造函数也可以重载。

9.非静态方法是针对每个对象进行调用,同一个类的每个对象共享该类的方法。

10.this 一般出现在方法里面,在调方法之前不知道this是谁,你对哪个对象调这个方法,this指的就是谁。

11.如果将一个类打包,则使用该类时,必须使用该类的全名(如 com.bjsxt.MyClass),Java编译器才会找到该类;也可以使用import在文件的开头引入要使用到的类。可以不需要inport直接使用java.lang中的类。

12.class 文件的最上层包的父目录位于classpath下。

13.在命令行下怎样打包jar包?  jar -cvf xx.jar *.*(把当前目录及子目录都打包到jar文件中);深刻的理解classpath的作用:CLASSPATH该变量是JAVA加载类(class or lib)的路径.只有在classpath设置的路径中的类才能被加载.

14.在子类中可以根据需要对从父类中继承来的方法进行重写;重写方法必须和被重写方法具有相同的方法名称、参数列表和返回类型;重写方法不能使用比被重写方法更严格的访问权限。

15.//heap  new出来的东西  成员变量 //stack 局部变量 //datasegment 静态变量  字符串常量 //codesegment 存放代码。

16.变量的作用域仅限于离他最近的那个大括号,出了大括号就不认识他了。

17.子类构造过程中必须调用父类的构造方法;子类可以在自己的构造方法中使用super(参数列表)关键字调用父类的构造方法,但必须写在第一行;子类可以使用this调用本类的其他构造方法;如果子类的构造方法中没有显示的调用父类的构造方法,则系统默认调用父类无参数的构造方法;如果子类构造方法中既没有显示调用父类的构造方法,父类中又没有无参数的构造方法,则编译出错。

18.toString方法,Object类中定义有String toString方法,其返回值是String类型,描述当前对象的有关信息;在进行String与其他数据类型的连接时自动调用该方法;可以根据需要在用户自己定义的类中重写该方法。

19:equals方法:在Object中定义有public boolean equals(Object obj)方法{提供定义对象是否相等的逻辑};Object中定义的equals方法为当X和Y是同一个对象的引用时返回true,否则返回false;java提供的一些类,如String ,Date等重写了Object的equals方法,这些方法为当X和Y是同一类对象(并不一定是相同对象)的引用并且属性内容相等时返回true,否则返回false;可以根据需要,用户在自己的类中重写equals方法。

20.对象转型:一个父类的引用可以指向子类的对象;一个父类的引用不能访问子类对象新增加的成员(属性和方法);可以使用引用变量 instanceof 类名来判断该变量是否属于某一类;子类的对象当作父类的对象来使用叫做向上转型,反之,为向下转型。

21.动态绑定(多态)是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态存在的三个必要条件:要有继承;要有重写;父类引用指向子类对象。

22.软件开发流程:需求分析、概要设计、详细设计、编码、测试、软件交付、验收、软件维护、软件升级、报废处理。

23.用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法;含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;抽象类不能被实例化;抽象方法只需声明,不需实现。

24.final的变量(成员变量和局部变量)的值不能被改变;final的方法不能被重写;final的类不能被继承。

25.接口是抽象方法和常量值的定义的集合;从本质上来说,接口是一种特殊的抽象类,这类抽象类只包含常量和方法的定义,而没有变量和方法的实现;多个无关的类可以实现同一个接口;一个类可以实现多个无关的接口;与继承关系类似,接口与实现类之间存在多态性;接口可以多重实现;接口中声明的属性默认只能是public static final 的;接口中只能定义抽象方法,方法默认只能为public的;接口可以继承其他的借口,并添加新的属性和抽象方法。

26.常用的创建一个类的实例(对象)的方法有以下两种: 使用new创建对象;调用Class类的newInstance方法,利用反射机制创建对象。

27.数组中没有length()这个方法,但是数组中有length这个属性,用来表示数组的长度;String中有length()这个方法,用来得到字符串的长度。

28.数组的拷贝:System.arraycopy 方法。

29.静态内部类只能访问外部类的静态成员;外部类访问内部类的非静态成员,实例化内部类即可。

30.匿名类与内部的联系与区别:

按所在位置可以分为两大类:

1、在类的方法中

特点:

a、可以访问宿主类的所有元素 ;

b、保存宿主类对象的引用,创建对象时必须有宿主类对象;

c、 不能有静态数据;

继续划分:

A、本地内部类;

B、匿名内部类

两者的区别在于本地内部类有构造方法,而匿名内部类只能实例初始化;

2、在类或接口作用域中;

继续划分:

A、普通内部类

B、静态内部类

31.单引号引的数据 是char类型的;双引号引的数据 是String类型的;单引号只能引一个字符;而双引号可以引0个及其以上。


你可能感兴趣的:(java,linux,通配符,基础知识,学习网站)