文章列表
1.什么是Servlet?
Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。
2.Servlet是做什么的?
Servlet是处理客户端的请求并将其发送到客户端。
3.Servlet API
1&g ...
存盘 Ctrl+s(肯定知道)
注释代码 Ctrl+/
取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)
代码辅助 Alt+/
快速修复 Ctrl+1
代码格式化 Ctrl+Shift+f
整理导入 Ctrl+Shift+o
切换窗口 Ctrl+f6 <可改为ctrl+tab方便>
ctrl+shift+M 导入未引用的包
ctrl+w 关闭单个窗口
F3 跳转到类、变量的声明
F11 运行上次程序
Ctrl + F11 调试上次程序
Alt + 回下一个编辑点
ctrl+shift+T 查找工程中的类
最经典的快捷键
Ctr ...
第一,谈谈final, finally, finalize的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
可以继承其他类或完成其他接口,在swing编程中常用此方 ...
多态是一个之前一直搞不清楚的概念,通过这次笔记,对多态的概念及应用有了较全面的认识,同时学习了instanceof关键字以及Object类的特点.
1. Java中类的多态
所谓类的多态性,是指子类对象和父类对象之间的相互转换. 这里分为两部分做笔记:
2.1 子类对象向父类对象转换(向上转换)
子类对象向父类对象的转换是自动转换.格式为: 父类对象 = 子类对象.
这里需要注意的一点事: 子类对象转换为父类对象后,所调用的方法一定会是子类复写后的方法而非父类原有方法.
例如下面的例子: view plaincopy ...
抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记.
1. final关键字
在Java中, 可以使用final关键字修饰类、方法以及成员变量。
(1).final标记的类不能被继承;
(2).final标记的方法不能被子类复写;
(3).final标记的变量即成为常量,只能被赋值一次.
注意: 如果使用final来声明常量,请遵守以下常规: final标记的变量名,所有单词字母都需大写.
------------------------------------------------------ ...
1. 方法重载与方法复写的区别
区别 方法重载 方法复写
英文单词 Overloading Override
概念 方法名称相同,参数的个数或者类型不同 方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格
使用范围 发生在同一个类中 发生在继承关系中,是由子类进行复写
2. super与this的比较
比较 super ...
继承是OOP的三大特点之一. 这一节主要做一下继承的笔记.
1. 继承的概念及使用
在Java中,通过继承可以简化类的定义,扩展类的功能. Java中支持类的单继承和多层继承,但是不支持多继承,即: 一个类只能继承一个类而不能继承多个类.
实现继承的格式为: class 子类名 extends 父类
Java中继承只能直接继承父类中的公有属性和公有方法,而隐含地(不可见地)继承了私有属性. 继承的内容如下图:
---------------------------------------------------------------------- ...
static关键字应用点有3个: static变量(属性)的声明及引用、static方法的声明及引用以及static代码块的使用. 貌似静态代码块的使用机会比较少,这块跨过~ 主要笔记下前面两个部分.
--------------------------------------------------------------------------------
1. static 属性(变量)的声明及引用
static属性是指把公共属性(也就是说,所有对象都一样的那个属性)单独列出来,用static加以静态化的属性. 这里需要先解释下, 为什么需要静态属性.
先 ...
1. Java的内部类机制
所谓内部类,是指在一个类的内部还有另外一个类的定义. 在Java中,可以在类的内部定义内部类, 也可以在方法内部定义一个类.
对于第一种形式,即类的内部定义一个新类,比较简单,举例如下: view plaincopy to clipboardprint?
class Outer //外部类
{
private String name = "newsainton";
class Inner //内部类
{
//内部类可以调用调用 ...
这一部分需要注意一个原则, 熟练掌握OOP的程序设计方法.
1. 类的编写原则
在编写类的时候一定要记住一个原则:任何的输出绝对不能在类中完成, 所有要输出的内容在类中只是把值返回来,交给调用处输出.
--------------------------------------------------------------------------------
2. 面向对象程序的设计步骤(理解就好了~)
1. 先画一下类的草图;
2. 定义每个类中的属性,属性定义完成以后必须要封装(加private/protected等);
3 ...
Java学习笔记---9.面向对象编程04-this关键字的使用
this关键字是Java语言里一个比较灵活而又复杂的语法,这里和String一样,也单独罗列出来做一节.
this关键字的使用环境:
1. 可以调用本类中的方法.
这个方法可以使类里面的一般方法, 也可以使构造函数.
对于一般方法的调用,之前就已经碰到过了,比较熟悉,直接用this.function()即可.
对于在构造函数中使用this关键字有需要注意的地方.在构造函数中,使用this()语句(注意this后带括号)调用的是无参的构造函数. 在构造函数中使用this ...
在String类这一部分很重要,分为三个问题来做笔记.
--------------------------------------------------------------------------------
1. String对象的赋值方式
String对象有两种赋值方式, String str = "abc" 或者 String str = new String("abc") .两种赋值方式的效率是不一样的, 这是因为String类型与数组类似, 也是引用类型,具体分析一下:
对于String st ...
1. 类的封装特性:
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
--------------------------------------------------------------------------------
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的 ...
Java学习笔记---6.面向对象编程01-类对象的构建及对象的引用传递
Java与C++不同,Java是一种纯粹的面向对象语言. 面向对象有三大特点,继承(Inheritance)、封装(Encapsulation)、多态(Polymorpism).
这一部分内容比较多,分开来学. 01部分主要以一个例子来熟悉一下Java类对象的构建过程. 这里有一点需要谨记: Java中类对象的传递是引用传递.
举例如下:
view plaincopy to clipboardprint?
class Person
{
// 定义类"P ...
1. 数组的声明语法
Java中数组的声明有两种形式,type var[]或者是type[] var. 我觉得后面一种更合适一些,在声明的时候,心里默念"声明一个type型的数组var",正好和type[] var形式一致. 数组声明的例子如: int a[] = null 或者 int[] a = null.
在Java中,数组是引用类型,也就说,数组中存放着的,是数据的地址.因此,数组在声明后,必须在内存中开辟相应的地址空间. 数组开辟空间有两种形式:
(1).静态初始化空间: 这个比较简单,举个例子就行. 例如: int[] a ...