
Java学习笔记
文章平均质量分 63
seansaint
这个作者很懒,什么都没留下…
展开
-
方法的重载
一、方法的重载方法的重载是指一个类中可以定义有相同的名字,但参数不同(方法或类型)的多个方法。调用时,会根据不同的参数表选择对应的方法。例如:public class Test { void max(int a, int b) { System.out.println(a > b ? a : b); } void max(float a, float b) { Sys原创 2016-11-26 15:35:27 · 222 阅读 · 0 评论 -
接口
一、接口接口(interface)是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口定义举例:public interface Runner { public static final int id = 1;//前面的public static final是默认的,可以不写 publ原创 2017-01-24 16:00:31 · 312 阅读 · 0 评论 -
异常处理
异常与异常处理,try,catch,finally,throw,throws原创 2017-01-26 01:43:09 · 293 阅读 · 0 评论 -
JDK1.5增强的 for 循环
增强for循环原创 2017-03-02 16:01:35 · 310 阅读 · 0 评论 -
Java中的 Enum 类
一、java.lang.Enum枚举类型1. 枚举类型:▲只能够取特定值中的一个▲使用enum关键字▲是java.lang.Enum类型举例:public class TestEnum { public enum MyColor {red, green, blue}; public static void main(String[] args) { MyCol原创 2017-02-15 11:37:10 · 243 阅读 · 0 评论 -
[Java]冒泡排序、选择排序
一、冒泡排序重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有需要交换的元素,也就是数列已经排序完成。冒泡排序这个名字的由来是因为较小的元素会经过交换慢慢浮到数列的顶端。冒泡排序的算法实现如下:【排序后,数组从小到大排列】/** * 冒泡排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两转载 2017-02-02 11:49:08 · 192 阅读 · 0 评论 -
泛型
JDK1.5 泛型◆起因:JDK1.4以前类型不明确:▶装入集合的类型都被当做 Object 对待,从而失去自己的实际类型。▶从集合中取出时往往需要转型,效率低,容易产生错误。◆解决办法:在定义集合的时候同时定义集合中对象的类型▶也可以在定义Collection 的时候指定▶也可以在循环时用Iterator 指定(都指定最好)◆好处:增强程序的可原创 2017-03-04 16:27:12 · 168 阅读 · 0 评论 -
容器的概念
一、容器的概念容器: Java API 所提供的一系列类的实例,用于在程序中存放对象。二、容器 API1. J2SDK所提供的容器API位于 java.util 包内。2. 容器API的类图结构如下图所示:通过这个图可以了解到JDK到底给我们提供了什么样的容器。java.util中提供了非常多的容器,要把他们的组织关系弄清楚,就要把这个图弄清楚。原创 2017-02-15 11:51:55 · 1198 阅读 · 0 评论 -
IO初步
Java流式输出原理。InputStream,OutputStream,Reader,Writer及其方法原创 2017-03-04 22:52:51 · 209 阅读 · 0 评论 -
Java 多线程机制
一、线程的基本概念▶线程是一个程序内部的顺序控制流。▶线程和进程的区别:◆每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。◆线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。◆多进程:在操作系统中能同时运行多个任务(程序)◆多线程:在同一应用程序中有多个顺序流同时执行原创 2017-03-07 15:26:16 · 237 阅读 · 0 评论 -
File的节点流
FileInputSream,FileOutputStream,FileReader,FileWriter原创 2017-03-06 10:33:29 · 221 阅读 · 0 评论 -
String类
一、字符串相关类(String、StringBuffer)1.String类a ) java.lang.String 类代表不可变的字符序列。b ) "......"为该类的一个对象。c ) String类的常见构造方法:▷String(String original)创建一个String对象为original的拷贝。▷String(char[ ] val原创 2017-02-12 22:39:20 · 272 阅读 · 0 评论 -
网络
一、网络基础概念▶什么是计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。二、网络协议分层的思想▶为什么要分层? 由于结点之间联系很复杂,在制订协议时,把复杂成分分解成一些简单的成分,再将他们复合起来。最常用的复合方式是层次方式,即同原创 2017-03-09 11:26:00 · 248 阅读 · 0 评论 -
基本数据类型包装类
一、基本数据类型包装类1. 基本数据类型一般情况下都是分配在栈上的,如果想把它包装成一个对象,分配在堆上,就要使用基本数据类型包装类。2. Integer, Double等包装类封装了一个相应的基本数据类型数值,并为其提供了一系列操作。3. 以 java.lang.Integer 类为例:构造方法:Integer (int value)Integer (String s)原创 2017-02-13 22:27:13 · 332 阅读 · 0 评论 -
StringBuffer 类
一、StringBuffer 类1. java.lang.StringBuffer 代表可变的字符序列。2. StringBuffer 和 String 类似,但 StringBuffer可以对其字符串进行改变。3. StringBuffer 类的常见构造方法:▶StringBuffer ( )创建一个不包含字符序列的“空”的 StringBuffer 对象。▶Stri原创 2017-02-13 21:36:48 · 280 阅读 · 0 评论 -
抽象类及final关键字。
抽象,final原创 2017-01-24 15:44:11 · 246 阅读 · 0 评论 -
面向对象的设计思想
C语言是一门面向过程的语言,而Java是一门面向过程的语言,对于其中的区别,可以简单理解为:面向过程是在方法的层面复用,而面向对象是隐藏了方法和类的细节,直接在整个对象上复用。简单粗暴的举个例子,路上搭车,我们只需要对司机说要去哪儿,就走了,我们不用去关心车子的油门在哪儿,刹车在哪儿,要走那条路。这就是面向对象。反之,就是面向过程。面向对象的基本思想是 ,从现实世界中客观存在的事物出发来构原创 2016-11-25 14:19:04 · 467 阅读 · 0 评论 -
Java中的面向对象与内存解析
一、Java类的定义//用 class 关键字定义一个类,例如class Person{ //成员变量定义 private int id; private int age = 20; //方法定义 public int getAge () { return age; } public void setAge (int i) { age = i; } publi原创 2016-11-25 15:31:51 · 300 阅读 · 0 评论 -
Java基础语法
一、内存执行过程中的内存往往分成四部分:▶code segment: 代码区,存放代码▶data segment: 存放 静态变量和字符串常量▶stack: 存放 局部变量▶heap:动态生成内存,存放 new出来的东西二、局部变量与成员变量 1.局部变量: 方法体内部声明的变量(包含形参)称为局部变量。(方法体内部是指与对应的大括号内原创 2016-11-25 23:51:27 · 177 阅读 · 0 评论 -
一维数组内存分析及数组元素的创建和使用
一、数组概述 1. 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 2. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型二、一维数组的声明 1.一维数组的声明方式: type var[ ] ;或 type[ ] var ; 2.原创 2017-02-06 11:29:19 · 847 阅读 · 0 评论 -
关键字 this 与 static 及其内存解析
一、this关键字(1)在类的方法中定义使用的 this 关键字,代表使用该方法的对象的引用。(2)当必须指出当前使用方法的对象是谁时要使用 this 。(3)有时使用 this 可以处理方法中成员变量和参数重名的情况。(4)this 可以看作是一个变量,它的值是当前对象的引用。public class Leaf{ int i = 0 ; Leaf (int i) {原创 2016-11-29 16:22:24 · 220 阅读 · 0 评论 -
方法的重写
在子类中可以根据需要对从父类中继承来的方法进行重写。重写方法必须和被重写方法具有相同的方法名称,参数列表和返回类型。重写方法不能使用比被重写方法更严格的访问权限。注:最好采取复制粘贴的方式,防止写错名字,这样的错误很难查。原创 2017-01-17 14:50:07 · 174 阅读 · 0 评论 -
super关键字及内存解析
在Java类中使用super关键字来引用父类的成分;如下。当new一个对象出来以后,一个this的引用指向对象自身。如果对象是子类对象,那么它还有一个super指向当前对象里的父对象。原创 2017-01-17 23:49:02 · 303 阅读 · 0 评论 -
类的继承与访问控制
▷Java中使用 extends 关键字实现类的继承机制▷通过继承,子类自动拥有了父类(superclass)的所有成员(成员变量和方法), 私有变量也会被继承下来,但是不能访问▷Java只支持单继承,不允许多继承:一个子类只能有一个父类,一个父类可以有多个子类new出来的子类对象内部会包含一个父类对象,如下:访问控制原创 2017-01-17 14:07:52 · 460 阅读 · 0 评论 -
二维数组
1. 二维数组(1) 二维数组可以看成以数组为元素的数组。例如: int a[ ][ ] = { { 1 , 2 } , { 3 , 4 , 5 , 6 } , { 7 , 8 , 9 } };(2) Java中多维数组的声明和初始化应按从高维到低维的顺序进行。2. 二维数组初始化(1) 静态初始化:int A[ ][ ] = { { 1 , 2 } , { 2原创 2017-02-11 12:40:58 · 236 阅读 · 0 评论 -
Object类与 toString , equals方法
Object类 toString方法 equals方法原创 2017-01-23 23:24:15 · 518 阅读 · 0 评论 -
对象转型
java对象转型原创 2017-01-24 12:17:30 · 255 阅读 · 0 评论 -
动态绑定和多态——面向对象最核心的机制
多态原创 2017-01-24 14:26:51 · 1427 阅读 · 0 评论 -
AWT
一、AWT▶AWT (Abstract Window Toolkit) 包括了很多类和接口,用于Java Application 的 GUI(Graphics User Interface 图形用户界面)编程。▶GUI 的各种元素(如:窗口、按钮、文本框等)由Java类来实现。▶使用 AWT 所涉及的类一般在 java.awt 包及其子包中。▶Container 和Compon原创 2017-03-11 18:33:06 · 949 阅读 · 0 评论