面向对象的三大特性

面向对象的三大特性:

封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现。

继承:很好的实现了代码的复用,提高了编程效率。

多态:程序的可扩展性及可维护性增强。
 
继承特点

1.所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作.

2. 所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。

多态特点

1.   对于一个引用类型的变量,Java编译器按照它的声明的类型来处理

2.    对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
Java 程序员如何打破工作2,3年的瓶颈问题,如何更上一层楼?      很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。        同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。 为什么?因为那个人懂原理,万物都有规

HashMap的工作原理 - 2016-06-15 14:06:23

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道 Hashtable和HashMap之间的区别 , 那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现 HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入让这道题变得更加复杂。让我们开始探索的旅程吧! 先来些简单的问题 “你用过HashMap吗?” “什么
公式:并发数 * 为每个连接提供的带宽 假设理想的速度是能够为每个连接提供40KB/S的带宽,而此刻同时有1000人向服务器发出请求,那么1000*40/1024=39M的带宽就可保证计设中的速度。 您可以参考“百度”, 百度的并发量大约是2万左右,百度的每个页面处理时间大约是0.01s。 也就是说百度每秒大约是100万访问量,每小时是3亿访问量左右,每天是50亿访问量到100亿访问量之间。或者您可以参考新浪。 他们已经有很成熟的默式可以支持上万的并发。至于20万的并发,您可以慢慢研究。 “20万同时在线

MyEclipse的注册过程 - 2016-06-14 17:06:04

说在前面的话: 说到收费软件MyEclipse,大家可能对它又爱又恨,其实软件收钱也是为了有更好的发展,我们的建议是先试用,如果觉得不错,可以使用正版软件! 准备工作: 1、MyEclipse安装文件,我在这里下载的是2014.目前比较稳定的版本(个人观点) 2、MyEclipse的破解文件(破解文件和安装文件都是GA版) 3、安装完MyEclipse 注册过程: 1、安装完成MyEclipse2014(适用于2013等版本)后,不要打开软件。 2、将破解文件解压,你会看到下面的文件列表: 3、选择(或双
转载 http://magic-xin.iteye.com/blog/2304574 java 基础 在面试中,经常会问的问题就有String StringBuilder StringBuffer的区别。 这里我只做一个复习的记录与自己的理解,详细的区别,java的api介绍的很详细。他们位于java.lang下。 首先最常用的是String 。在不需要对字符串本身进行大量操作时,我会用到它。 然后是StringBuilder , 在非线程安全时,并大量操作字符串时,使用它。 最后是StringBuffe

Java 获取服务器IP,本地IP - 2016-06-14 17:06:54

以前把程式发布的Server IP都写成一个IP-Config 文件中。 为了避免发布程式每次去更改IP-Config ,或是在不同Server上发布程式更改IP-Config。决定把IP-Config 的MXL中的信息融入到JAVA程式中。即自动获取取服务器IP。看了很多function,比如   String serverIP = ServletActionContext.getRequest().getServerName();   String serverIP = request.getLoca

工具类之Token - 2016-06-14 17:06:54

  在项目开发中,简易的安全机制可以采用token验证的方式,如下token工具类: import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.commons.lang.RandomStringUtils;import com.sfbm.carmall.constant.Constant;import com.sfbm.core.util.string.Strin

java构造器与重载 - 2016-06-14 17:06:24

1.构造器是一个方法。像普通方法一样,我们在类中定义构造器。构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 作用:简化类的初始化过程!方便对象的定义。 2.对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载。方法重载就是对不同数据类型的的数据实现相似的操作 3.Java中方法重载和构造方法的区别:     方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有

Java继承 - 2016-06-14 17:06:08

继承:子类继承父类的属性和方法 不能被继承的父类成员:1,private修饰成员                                         2,不在同一个包下的默认访问权限成员                                         3,构造方法 关键字: extends 多重继承的初始化顺序:先访问父类,在访问子类。 子类访问父类成员:1,子类构造器默认调用父类无参构造器(super())                                   
在面试中,经常会问的问题就有String StringBuilder StringBuffer的区别。 这里我只做一个复习的记录与自己的理解,详细的区别,java的api介绍的很详细。他们位于java.lang下。 首先最常用的是String 。在不需要对字符串本身进行大量操作时,我会用到它。 然后是StringBuilder , 在非线程安全时,并大量操作字符串时,使用它。 最后是StringBuffer,线程安全时,使用它。 对于Stringbuffer,大部分情况使用StringBuilder会更好,