Java面试内容—06-11

来源:互联网 发布:登陆facebook没网络 编辑:程序博客网 时间:2024/06/07 02:28

基本定义

构造器:构造对象时,基本的东西

Java this:作为对象的默认引用有两种情况
1、构造函数中调用:该类其他构造函数执行初始化
2、在方法中调用该类其他方法或访问该类属性
this关键字最大的作用:让类中的一个方法,访问该类的另一个方法或属性。(访问的是当前类的,而不是方法中参数与当前类重名的参数)

http://www.cnblogs.com/java-class/archive/2012/12/19/2825463.html
总结一下:
1) this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;
2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数

静态成员:一个类的成员,在内存中只有一份拷贝,为该类所有对象共享
静态成员:类的方法和变量
实例成员:对象的方法和变量

Package:一旦java类中定义在某个package,该类完整类名应该是:包名+类名

构造函数:无返回值类型(包括void都没有)
函数名与类名必须保持一致
类中的成员方法可以相互调用,既然构造函数也是函数,也是可以相互调用的。但是构造函数特殊则调用也同样特殊(面向对象程序设计一(p22))

单例模式:
构造器私有化,类中创建公有、静态成员方法访问构造器。

封装:良好的封装有以下两个方面
访问控制修饰符:private、default、protected、public

继承;java继承具有单继承的特点(每个子类只有一个直接父类)
继承之后就拥有了父类的方法。若重写了方法,可以通过supper来调用父类的方法。
规律:当定义多个类时,他们都拥有某些共同的属性或者方法时,应该从这些类中抽取父类的(定义共同的属性和行为),然后让他们继承该父类。
ps:子类继承父类,能否访问父类方法取决于父类该成员的访问修饰符,若是private修饰,则在子类中也无法访问该成员。

继承:调用父类构造函数(面向对象程序设计一(p45))
this:调用本类构造函数
supper:调用父类构造函数

多态:
相同类型的变量、执行同一个方法时呈现出不同的行为特征
多态分为:
编译时多态:函数重载
运行时多态:函数重写

接口与抽象类

声明方法的存在而不去实现它的类被叫做抽象类(abstract class)(含有一个或多个抽象方法的类叫做抽象类),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,{所有方法}都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

数据共享平台

数据库设计:20 负责实际创建

Eclipse+mysql springmvc + mybatis 三层架构

baseservice :其他继承实现

ibaseservice:

分成四个java模块:
第一个模块(数据访问层):comment 1、po(实体),vo(实体封装)、mapping(mybatis dao层实现)
枚举:2、配置全局变量,例如表上面的男女等状态

第二个模块():service实现,filter()用到spring

第三个:控制器+过滤器(过滤用户),权限过滤
主调用 (其他三个已经包含)

第四个:接口:手机等访问网站。配置手机端进来访问的界面

前台:bootstarp框架
JQuery
ajax
jsp
el表达式

项目:
共享数据,供其他系统调用
存数据 页面是负功能

学生基本信息,学生学籍,班级专业
老师
讯飞教育的机电学院的

以后项目的数据来源 就是调用这个项目

0 0
原创粉丝点击