java学习
辉哥聊职场聊家庭
一名有温度的IT从业者。 曾就职于ATM等top互联网大厂,央企研究所。 不定期分享职场 | 婚姻 | 育儿 | 个人成长心得体会,关注我,和我一起成长。
展开
-
java中extends和implements的区别
一、extends是继承类,implements是实现接口。类只能继承一个,接口可以实现多个。extends继承父类的时候可以重写父类的方法,也可以调用父类的非私有方法;implements实现接口,必须实现接口的所有方法。二、extends后面跟的是类,表示继承关系;如public class Dog extends Animalimplements后面跟的原创 2014-03-15 14:42:01 · 8451 阅读 · 2 评论 -
JAVA中的final 和 static final
1.final和static final的区别如果只是使用final 那你如果想使用这个属性 需要实例化对象 才能使用如果加上static 那他就属于类属性 不用实例化 直接使用原创 2014-08-20 09:28:07 · 701 阅读 · 0 评论 -
Java 接口(interface)和抽象类(abstract class)区别
Java 接口和抽象类区别1.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体转载 2014-08-20 09:43:33 · 701 阅读 · 0 评论 -
java中interface 和abstract class的区别(精简版)
※语法规则1)抽象类中可以没有抽象方法。包含了抽象方法的类必须定义为抽象类。如果一个类继承了抽象类:要么把父类中的抽象方法全部进行重写,如果不重写,子类也要声明为抽象类。abstract class Base { abstract void method1(); abstract void method2();}class Sub extends Base { //报错转载 2014-08-20 09:51:36 · 837 阅读 · 0 评论 -
Java的char与byte--和C++中的是不同的
目录(?)[+]在C中在Java中今儿偶然看到一个java基础的东西,发现一个很有趣的地方,如果不是偶然看到,我估计自己会一直错下去。在C++中在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位转载 2014-08-20 09:55:15 · 2169 阅读 · 0 评论 -
Java中throw和throws的区别(经典)
所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象); thro转载 2014-08-12 10:34:51 · 524 阅读 · 0 评论 -
java.util.Scanner应用详解
java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控制台转载 2014-08-11 12:14:51 · 465 阅读 · 0 评论 -
乱侃:Java、Swing以及面向对象思想
Java是面向对象语言的典范,学习Java的意思不仅仅是指学习Java语言,还要包括无比广阔的Java技术和思想。其他计算机语言如C,你完全可以在学会了C语言之后,说我会C,但在Java这儿却只是个开始。Java的语言很简单,很容易入门,但是真正的Java牛人是拿着Java这把雨伞走遍了Java技术世界的角角落落的人,他必须有着无比广阔的Java技术和思想。面向对象的语言尤其像Java都有一个极其转载 2014-08-27 11:16:21 · 1064 阅读 · 0 评论 -
Java异常的捕获和抛出
一、什么时候要考虑异常?1,判断可能出现异常的地方啊,比如读取一个磁盘上的文件的代码,这里就得加异常,因为读取的时候可能文件被删除了 2.根据实际的业务来捕获异常如:文件读写、数据库连接、线程睡眠等等。。。不同的场景抛出不同的异常。Java codet转载 2014-01-09 16:42:09 · 12174 阅读 · 0 评论 -
浅谈C++和JAVA的区别
通常,我们聊到JAVA,第一影响“面向对象”,“没有指针,编写效率高,执行效率较低”。更深入、专业一点就谈论 “JAVA内存自动回收,多线程编程”。本人对两者差别进行搜索和总结如下:(欢迎补充)JAVA的应用在高层,C++在中间件和底层 JAVA离不开业务逻辑,而C++可以离开业务为JAVA们服务java语言给开发人员提供了更为简洁的语法;取消了指针带来更高的代码质量;完全面向对象转载 2014-08-15 21:23:56 · 2109 阅读 · 0 评论 -
java中length,length(),size()区别
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个方法和一个属性的转载 2014-08-15 21:27:39 · 7679 阅读 · 0 评论 -
Eclipse使用入门教程
说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。1. 常用快捷键这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握。Ctrl + 鼠标转载 2014-08-15 21:25:48 · 641 阅读 · 0 评论 -
我的Java开发学习之旅------>Java经典面试题
我的Java开发学习之旅------>Java经典面试题摘自张孝祥itcast从享受生活的角度上来说:“程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做;第二,你非常痴迷和爱好程序,并且在这方面有一些天赋和优势。程序员的结局也是有两种:第一,默默退休,第二以程序员为起点或跳板,注意积累,跟转载 2014-09-24 15:32:47 · 6523 阅读 · 1 评论 -
java与C++区别之String字符串
从概念上讲,java字符串就是Unicode字符序列。 1,提取子串 String类提取子串的方法是substring方法,例如:String str = "hello"; String substr = str.subdtring(0,4);,在这里,第一个参数是起始位置,第二个参数是不想复制的第一个位置或者说是截止位置。结果就是"hel"。转载 2014-08-20 10:04:54 · 1035 阅读 · 0 评论 -
java的数据类型图
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float do ┃ ┣字符型:char转载 2014-08-20 10:46:08 · 977 阅读 · 0 评论 -
java中的final, finally, finalize的区别
final修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。方法的参数被final修饰表示在转载 2014-08-20 10:23:07 · 583 阅读 · 0 评论 -
java“抓布娃娃的夹子”(迭代器Iterator)
黑马程序员--老毕的“抓布娃娃的夹子”(迭代器Iterator) 转载▼老毕在讲StringBuffer这个容器时,说出了他的“面盆理论”:StringBuffer就像个面盆,无论往面盆里放什么东西,或从面盆里取走什么东西,面盆始终还是面盆.亦即:对StringBuffer,无论增删改查,StringBuffer始终都是个容器(不是字符串).StringBuff转载 2014-03-15 14:50:33 · 1060 阅读 · 0 评论 -
关于java面向对象的理解
总结上午:一:面向对象的概述: 1.面向对象是符合人们思考方式的一种思想 2.面向对象使复杂的事情简单化 3.面向对象使一个人从执行者转变指挥者 4.面向对象其实就是基于面向过程而来的二:面向对象的三个过程:封装,多态,继承。 类与对象: 类:就是对现实事物的描述,是一组对象共性属性和行为的一个抽象。 对象:就是事物实实在在存在的个体,转载 2014-03-15 15:07:00 · 859 阅读 · 0 评论 -
黑马程序员--老毕的“模版方法设计模式”
老毕在讲完抽象类之后,讲了“模版方法设计模式”,内容是这样的:在项目开发过程中,已经明确的业务(定义属性为final)去调用不明确的业务,设计模版时,要把不明确的业务设计成抽象方法,交给其子类去复写。 老毕举了个计算程序运行时间的例子,以下是代码: abstract class TimeTemplate { public final void getTime()//转载 2014-03-15 11:23:17 · 749 阅读 · 0 评论 -
java中静态成员函数&单例设计模式
这是静态的基本识: 今天学的是所谓的关键字 static上午:对static做了明确的解释以及用法:一:这个静态的特点是:1。用static修饰的成员,随着类的加载而加载,2.用于共享数据,可以被所有对象所共享。3.储存在方法区,生命周期长,并且优先于对象存在。4.比对象多了一种调用方式,可以直接类名调用(类名.成员)二:1.静态方法不可以定义t转载 2014-03-15 15:29:16 · 2117 阅读 · 0 评论 -
黑马程序员--老毕的“单例设计模式”
黑马程序员--老毕的“单例设计模式” 老毕在讲完abstract关键字之后,简单提了下“单例设计模式”,在讲到线程的时候,又加入了许多精彩的内容.在项目开发过程中,要确保对象在内存中的唯一性(一个类在内存只存在一个对象),就要用到“单例设计模式”。“单例设计模式”的必备的三大步:1.为了避免其他程序过多建立该对象,先禁止其他程序建立该对象 2.为了让其他程序可以转载 2014-03-15 11:26:16 · 693 阅读 · 0 评论 -
java中的“面盆理论”(容器StringBuffer)
黑马程序员--老毕的“面盆理论”(容器StringBuffer) 转载▼老毕在讲StringBuffer这个容器时,说出了他的“面盆理论”:StringBuffer就像个面盆,无论往面盆里放什么东西,或从面盆里取走什么东西,面盆始终还是面盆.亦即:对StringBuffer,无论增删改查,StringBuffer始终都是个容器(不是字符串).StringBuff转载 2014-03-15 14:49:02 · 781 阅读 · 0 评论 -
java中数组的使用(很好的文章)
今日总结今天上午嘛 也就是讲了昨天落下的练习题:学生成绩等级查询,了解了字符串的定义方法,外加数组的学习:数组的编译以及运行错误:基本常见运行错误有:(1)ArrayIndexOutOfBoundsException: 数组角标越界异常。是在运行时期出现的不正常情况。 当访问到了数组中的不存在的角标时,就会出现这个提示。(2)NullPointerException转载 2014-03-15 09:57:15 · 772 阅读 · 0 评论 -
java中数组的一些其他知识
1.java数组属于引用数据类型,2.有个length的属性,有任何其他语言的数组应该有的操作,可以下标操作.你就当是java的内置的特别数据类型就是了,性能是被加强过.直接继承自object,3.数组的标识符本身是一个引用,对象数组的每一个元素也是一个引用(值数组不是)。 扩展自object类。4.继承自Object类,你先定义一个数组,然后就会发现原创 2014-03-15 10:09:41 · 650 阅读 · 0 评论 -
java中的多态和继承---"编译看左边,运行看右边"(多态执行)
老毕的"编译看左边,运行看右边"(多态执行) (对面向对象语言中理解多态、继承很有帮助~~~) 老毕在讲到多态执行问题时,结合下面的例子,给我们总结了一套口诀:“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fu f = new Zi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法转载 2014-03-15 11:19:59 · 16766 阅读 · 4 评论 -
java(或C++)继承、重载、覆盖、多态
1、继承(inheritance) 一旦你已经创建了一个定义了对象一般属性的超类,该超类可以被继承以生成特殊用途的类。每一个子类只增添它自己独特的属性。这是继承的本质。Java 不支持多超类的继承。 超类变量可以引用子类对象(这个具体有什么作用,有待补充)2、重载(overload) a)、方法重载要求参数类型或个数必须不一致 b)、对返回类型无限制转载 2014-05-15 08:32:30 · 934 阅读 · 0 评论 -
java中的工厂模式
工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果工厂模式是对一个产品的封装原创 2014-06-20 18:18:43 · 604 阅读 · 0 评论 -
深入浅出工厂模式
一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?! 而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运转载 2014-06-20 18:23:53 · 515 阅读 · 0 评论 -
java环境变量的问题
java在配置环境变量时,需要配置JAVA_HOME、CLASSPATH、PATH前两个需要自己创建添加,PATH默认已经有了创建JAVA_HOME时,值后面千万不要有分号,否则PATH、CLASSPATH引用JAVA_HOME时无法正确识别正确的做法JAVA_HOME=D:\Program Files\Java\jdk1.7.0_13(不要在末尾加分号)因为CLA原创 2015-11-21 17:16:43 · 855 阅读 · 0 评论