文章列表
Java学习攻略之视频学习篇
——屌丝逆袭之7K轻松拿
屌丝靓妹,你现在学习java还在抱着一本本学习资料学吗?见过《java编程思想》这本书吧,这本书确实很好,那么厚一本,你 ...
Java学习攻略之工具篇
大家好,我是一名高级软件开发工程师,具有多年的软件开发经验,本篇学习笔记是我学习和开发的心得,希望对大家有所帮助。本文纯属个人见解,如有任何不妥之处,望多提意见。
古语有云:“工欲善其事,必先利其器”!此文档将伴随你走上高级软件开发工程师之路。
您想成为一名合格的软件开发工程师吗?在java海洋中畅游的时候,一款好的java学习指南将让你少走很多弯路。那么作为初学者,这篇java学习攻略之开发工具篇将是您不可获取的指南针。
作为java
------- android培训、java培训、期待与您交流! ----------
Class类平常的java类是通过一些固定的支架(方法,成员变量等)搭建来的,搭建完成后它就具备了描述一类事物的特性。而这些支架也属于事物,它也能够被类描述。所以java中就提供了Class类进行描述。Class类所描述的事物是:java类在编译完成后,会生成class文件存在硬盘上。也就是字节码。把字节码(保存了该类的基本信息)加载到内存中来。返回的类型是Class,当然Class就具备了描述该类固定支架(方法,成员变量等)的特性。得到字节码的方法3种:类名.class 例如,System.clas ...
------- android培训、java培训、期待与您交流! ----------
银行业务调度系统熟悉银行的业务。银行有一个取号机,vip窗口,普通窗口,快速窗口。取号机取出的号码相当于客户,窗口需要叫号。可以把这个逻辑封装成一个对象NumberManager。创建号管理类NumberManager。package cn.itheima.interview.bank;import java.util.ArrayList;import java.util.List;public class NumberManager { private int lastNumber = 1; // 在 ...
------- android培训、java培训、期待与您交流! ----------
根据交通灯路线的基本思想,绘出下图。共12条路线。 面向对象设计要把握的一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。再牢牢掌握几个典型的案例就可以:1.人在黑板上画圆(画圆方法是圆上的方法)2列车司机急刹车(急刹车是车的方法)3.售货员统计收获小票的金额(统计是小票上的方法)4你把门关上了(关门是门上的方法)。搞清面向对象的设计思想:(1),球从绳子的一端移到另一端class Rope { private Point start; private Point end; public Ro ...
------- android培训、java培训、期待与您交流! ----------
进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元。 ...
------- android培训、java培训、期待与您交流! ----------
异常:是什么?是对问题的描述。将问题进行对象的封装。------------异常体系: Throwable |--Error |--Exception |--RuntimeException
异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 也就是说可以被throw和throws关键字所操作。 只有异常体系具备这个特点。
--------------throw和throws的用法:
throw定义在函数内,用于抛出异常对象。throws定义在函数上,用于抛出异常 ...
------- android培训、java培训、期待与您交流! ----------
类加载器及其委托机制的深入分析。(1),由来:JVM将类的字节码(编译好的class文件)加载到内存中。这是一件很重要的事,这件事是由JVM分配给类加载器在做。(2),分类:JVM可以有多个加载器。系统默认了3个主要的类加载器。 BootStrap(不是java类),ExtClassLoader,AppClassLoader 负责加载特定位置的类。 (3),特殊:BootStrap。竟然类加载器也是java类,在用到它们的时候。同样,也需要类加载器进行加载。很显然,这个时候就需要一个不是Java类的加 ...
------- android培训、java培训、期待与您交流! ----------
File类概述:用来将文件或者文件夹封装成对象。方便对文件与文件夹进行操作。File对象可以作为参数传递给流的构造函数。弥补了流的很多不足,流只能操作数据,不能操 ...
------- android培训、java培训、期待与您交流! ----------
Java I/O流系统流:流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要 ...
------- android培训、java培训、期待与您交流! ----------
编码表的由来:计算机只能识别二进制数据,早起由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张表。这就是编码表。常见的编码表:为什么出现占用7位,和占用8位的还有两字节的?因为占7位的被ASCII率先使用了,占8位的被拉定码率先使用。到了中国这块,就是用两个字节的了。ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位表示。GB2312:中国的中文编码表。GBK:中国的中文编码表升 ...
------- android培训、java培训、期待与您交流! ----------
相同点:
都是不断向上抽取而来的。
不同点:
1,抽象类需要被继承,而且只能单继承。接口需要被实现,而且可以多实现。
2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。接口中只能定义抽象方法,必须由子类去实现。
3,抽象类的继承,是is a关系,在定义该体系的基本共性内容。接口的实现是like a 关系,在定义体系额外功能。
interf
------- android培训、java培训、期待与您交流! ----------
一。表现:
父类或者接口的引用指向了或者接收了自己的子类对象。
二。前提:
1,类与类之间要有关系。继承,实现。
2,通常都会有覆盖。
三。好处:
预先定义的程序可以运行后期程序的内容。
增强了程序的扩展性。
四。弊端:
------- android培训、java培训、期待与您交流! ----------
Java继承
Java语言中:java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行哪一个。但是java保留这种机制。并用另一种体现形式来完成表示。多实现。java支持多层继承。也就是一个继承体系如何使用一个继承体系中的功能呢?想要使用体系,先查阅体系父类的描述,因为父类中定义的是该体系中共性功能。通过了解共性功能,就可以知道该体系的基本功能。那么这个体系已经可以基本使用了。那么在具体调用时,要创建最子类的对象,为什么呢?
一 ...
---------------- android培训、java培训、期待与您交流! -------------------
当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。
抽象:看不懂。
抽象类的特点:
1,抽象方法一定在抽象类中。
2,抽象方法和抽象类都必须被abstract关键字修饰。
3,抽象类不可以用new创建对象。因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。