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表达式
项目:
共享数据,供其他系统调用
存数据 页面是负功能
学生基本信息,学生学籍,班级专业
老师
讯飞教育的机电学院的
以后项目的数据来源 就是调用这个项目
- Java面试内容—06-11
- 一些java面试内容
- java面试内容
- Java常见面试内容
- java软件工程师面试的内容
- 【转载】JAVA面试经验内容整理
- java面试--代码 编程+输出内容
- 面试内容
- 面试内容
- 黑马程序员:java基础——单例设计模式,synchronized及面试常考内容
- java面试前本人需准备的内容
- JAVA多线程面试50题 -- 内容由浅及深
- java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
- IBM电话面试内容
- 一般通用面试内容
- 11.10金山面试内容
- SSH面试内容
- 华为面试内容
- 生产系统-oracle调优之索引小例:5s到0.84
- Tesseract-OCR 字符识别---样本训练
- Struts 2 学习笔记:Struts 2 中 Ajax 的使用方法
- Python 学习之一:在Mac OS X下基于Sublime Text搭建开发平台包含numpy,scipy
- Struts拦截器
- Java面试内容—06-11
- 折半查找
- 符号“∑”和“Π”的用法。
- LeetCode 之 String to Integer (atoi) — C 实现
- iOS 实现角标 新消息提示红点 数字角标
- cent os 7修系统默认引导
- 在MyEclipse 8.5中配置Hibernate的方法
- [JQ权威指南]第三天:JQ选择器之表格隔行变色
- C++ auto_ptr智能指针的用法