![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 66
aCandy93
渣渣
展开
-
JAVA笔记之IO流
输入流,输出流是一种分类方法。字节流,字符流是一种分类方法。 节点流,处理流是一种分类方法。 输入就是读,输出就是写。 按照JAVA面向对象思想,要创建I/O流就得创建对象。 字节流: InputStream:所有字节输入流的父类,抽象类。 OutputStream:所有字节输出流的父类,抽象类。 InputStream最常用的子类是FileInputStream.原创 2016-05-09 04:42:27 · 302 阅读 · 0 评论 -
JAVA基础之线程
进程:正在进行中的程序(直译)。 线程:就是进程中一个负责程序执行的控制单元(执行路径)。 一个进程中可以有多个执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。 创建线程方式一: 继承Thread类。 步骤: 1.定义一个类继承Threa原创 2016-05-22 13:27:00 · 264 阅读 · 0 评论 -
JAVA基础之异常
异常:是在运行时期发生的不正常情况。 在Java中用类的形式对不正常的情况进行了描述和封装对象。 描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合。 现在将正常流程代码和问题处理代码分离,提高阅读性。 其实异常就是Java通过面向对象思想将问题封装成了对象。 用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。比如角标越界,空原创 2016-05-22 14:13:27 · 196 阅读 · 0 评论 -
JAVA基础之final关键字
继承有一个弊端: 当父类的某个函数调用了底层的资源时,子类可以用同样的函数即覆盖的方式, 取消父类的函数执行,这就是继承的弊端,打破了封装性。 这个时候我们就需要final关键字来进行修饰。 final关键字: 1.是一个修饰符,可以修饰类,方法(函数),变量。 2.final修饰的类不可以被继承。 3.final修饰的函数不可以被覆盖。 4.final修饰的变量是一个常量,只原创 2016-05-22 14:16:25 · 253 阅读 · 0 评论 -
JAVA基础之interface
当一个抽象类中的方法全是抽象的时候,这时可以将该抽象类用 另一种形式定义和表示,就是接口,关键字 interface 这时定义接口使用的关键字就不是class,而是interface 接口中常见的成员都有固定的修饰符: 1.全局常量: public static final 2.抽象方法: public abstract 由此得出结论,接口中的成员都是公共的权原创 2016-05-22 14:17:56 · 283 阅读 · 0 评论 -
JAVA基础之继承
继承的意思就是,当很多类的成员变量相同时,可以将相同的成员变量单独抽取出来 编辑一个新的类。其余的类需要这些成员变量时,直接继承即可。 继承关键词:extends 比如: class FuLei //这是父类。将下面相同的成员变量name和age抽取出来。 { String name; int age; } class ZiLei extends/*继承*/ FuLei//这是原创 2016-05-22 14:23:41 · 350 阅读 · 0 评论 -
JAVA基础之内部类
内部类:定义在类中的类叫内部类。 内部类的访问特点: 1.内部类可以直接访问外部类中的成员。 2.外部类要访问内部类,必须先创建内部类的对象。 内部类的使用:一般用于类的设计。 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问描述事物的内容。 这时就可以将事物中的事物定义成内部类来描述。 比如: class Love { private Stri原创 2016-05-22 14:30:58 · 200 阅读 · 0 评论 -
JAVA基础之构造函数
class Person //构造函数。 { public static void main(String[] args) { /*构造函数: 特点:函数名与类名相同 不用定义返回值类型。 没有具体的返回值 作用:给对象进行初始化 */ people p =new people();//构造函数:构建创造对象时调用的函数。作用就是给对象初始化。 //原创 2016-05-22 14:37:47 · 355 阅读 · 1 评论 -
JAVA基础之线程通信
线程间的通信: 多个线程在处理同一资源,但是处理任务却不同 class Resource { String name; String sex; } //输入 class Input implements Runnable { Resource r; Input(Resource r) { this.r=r; } public void run() { int x=0;原创 2016-05-22 14:46:05 · 204 阅读 · 0 评论 -
JAVA基础之等待/唤醒机制
涉及的方法: 1.wait();让线程处于冻结状态,被wait的线程会被存储到线程池中。 2.notify();唤醒线程池中的任意一个线程。 3.notifyAll();唤醒线程池中的所有线程。 注意:这些方法都必须定义在同步中。 因为这些方法都是用于操作线程状态的方法, 必须要明确到底操作的是哪个锁上的线程。 为什么操作线程的wait notify notifyAl原创 2016-05-22 14:47:27 · 358 阅读 · 0 评论 -
JAVA基础之设计模式
设计模式:对问题行之有效的解决方式。其实是一种思想。 1.单例设计模式 解决的问题:就是可以保证一个类在内存中的对象唯一性。 (即一个类只创建一个对象,多个程序调用时不创建对象,只是引用。) 比如对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性呢? 1.不允许其他程序用new创建该类对象。 2.在该类创建一个实例。 3.对外提供一个方原创 2016-05-22 14:49:28 · 276 阅读 · 0 评论 -
JAVA基础之多态成员特点
多态时,成员的特点: 1.成员变量。 编译时,参考引用型变量所属的类中是否有调用的成员变量。有,编译通过。无,编译失败。 运行时,参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量。 大白话就是:编译和运行时都参考等号的左边即可。 2.成员函数(非静态) 编译时,参考引用型变量所属的类中是否有调用的成员函数。有,编译通过。无,编译失败。 运行时,原创 2016-05-22 13:24:49 · 333 阅读 · 0 评论 -
JAVA基础之多态
多态。 面向对象的第三个特征:多态。 多态:指某种事物的多种存在形态。 对象的多态性: 比如,猫这个事物,也可叫做对象。他肯定具备猫的基本特征,同时也具有动物的基本特征。 这就是猫的多态性,对象的多态性。 简单的意思就是:一个对象对应着不同的类型。 那么多态在代码中的体现形式就是: 父类(动物)或者接口的引用指向其子类对象。 代码如下: class 动物 {原创 2016-05-22 13:22:09 · 206 阅读 · 0 评论 -
JAVA基础之进制转换,查表法的应用
综合练习,进制转换,查表法的应用。 将一个整数转换为16进制数。 比如将60转换为16进制的数。 */ public static void suiBian(int a) { if (a==0)//如果a=0,我们就直接输出0,不必在下面继续执行。 { System.out.println('0'); return; } char [] arr={'0','1','2原创 2016-05-22 13:20:51 · 499 阅读 · 0 评论 -
Android笔记之存储(SQLite数据库)
SQLite数据库存储: 需要存储大量复杂的关系型数据的时候,使用此方法存储。 创建数据库: 借助SQLiteOpenHelper类对数据库进行创建和升级。 SQLiteOpenHelper是抽象类,意味着要使用它必须创建一个子类去继承它,而且要在子类中重写SQLiteOpenHelper类的两个抽象方法,分别是onCreate()和onUpgrade()。然后分别在这两个方法中实现创原创 2016-05-09 04:54:50 · 389 阅读 · 0 评论 -
Android笔记之Content Provider(内容提供器)
Content Provider:内容提供器。 用于在不同的程序之间实现数据共享的功能,不仅能允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据。另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。 当一个程序通过内容提供器对其数据提供了外部访问接口,任何其他的应用程序都可以对这部分数原创 2016-05-09 05:11:56 · 296 阅读 · 0 评论 -
JAVA基础之常量、进制、变量
常量:表示不能改变的数值。 常量的分类: 1.整数常量。包括所有整数。 2.小数常量。包括所有小数。 3.布尔型(boolean)常量。特殊常量,只有两个数值。true和false。 4.字符常量。用单引号表示,引号内只能有一个字符。例如:'a' 5.字符串常量。用双引号表示,引号内可以有多个字符。例如:"abc" 6.null常量,只有一个数值。null 对于整数原创 2016-05-22 13:04:12 · 351 阅读 · 0 评论 -
JAVA基础之运算符
算术运算符:+ - * / (加减乘除) 大部分和生活里面的运算是一样的,有个特殊情况需要注意。 例如:*/ int x = 6570; x = x/1000*1000; /* 上面运算中,如果按照生活中的运算结果应该还是6570. 但在JAVA虚拟机中的运算结果是6000. 因为6570除以1000的结果是6.57,JAVA是强类型语言,x为int类型,在这一步的时候,原创 2016-05-22 13:10:14 · 361 阅读 · 0 评论 -
JAVA基础之程序流程控制:判断结构
if语句: 第一种格式 if(条件表达式) { 执行语句; } 如果条件表达式结果为true,则运行执行语句,如果为false,则不运行。 例如: */ int a=4; if (a>3)//条件表达式的结果为true,所以会运行执行语句。 { System.out.println("好久不见!");//这句是会被打印出来的。 //执行语句的大括号可以不写,即便不原创 2016-05-22 13:11:51 · 293 阅读 · 0 评论 -
JAVA基础之流程语句控制:选择结构
switch语句:是选择结构的一种标志性语句 switch(表达式) switch意为开关 { case 取值1: case意为案例,事件 执行语句; break; break意为跳出,当匹配答案后,做跳出结束的动作。 case 取值2: 执行语句; break; ...... default: default意为缺省,默认。 执行语句;原创 2016-05-22 13:14:47 · 539 阅读 · 0 评论 -
JAVA基础之流程控制语句:循环结构
循环结构的第一种格式 while(条件表达式) 关键词 while { 执行语句; } 举例,比如:*/ int a=1; while (a //结果为true才执行。这里不能有分号,有分号即代表循环语句结束,下面循环体则不再运行 { System.out.println("我好想你。"); a++; //自增是为了控制循环次数,否则程序会无限循环下去。 }原创 2016-05-22 13:16:04 · 535 阅读 · 0 评论 -
JAVA基础之其他流程控制语句:循环嵌套
/*用循环嵌套打印出下面这副图形。 ***** ***** ***** ***** 根据以上图形我们知道,这个图形是5行,每行是5个*号。 我们可以将每一行看成一个循环,把每行的每颗*看成一个循环。 这自然就涉及到了循环嵌套。*/ for (int a=0;a { for (int b=0;b { System.out.print("*");//print不加ln是因为加原创 2016-05-22 13:17:29 · 449 阅读 · 0 评论 -
JAVA基础之函数
函数的定义: 函数就是定义在类中的具有特定功能的独立程序。 函数也可称为方法。 关键字解释 public 意为权限 static 意为静态。 以上两个关键字也叫修饰符。 函数的具体格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2...) { 执行语句; return 返回值; } 注意: 函数名命名时,如果名称由多个单词组成,除第一个单词首原创 2016-05-22 13:18:18 · 415 阅读 · 0 评论 -
JAVA基础之数组
数组的概念: 同一种数据类型的集合就叫数组。 它的第一种格式: 元素类型 [] 数组名 =new 元素类型[元素个数或数组长度]; new是数组里面的关键字,在这里可以翻译成新建的意思。 比如: */ int [] arr = new int [8]; /*这个数组的意思就是说,新建了一个int类型,名字叫arr的数组,里面可以存放8个数据。原创 2016-05-22 13:19:46 · 1718 阅读 · 0 评论 -
JAVA基础之二维数组
class Test //二维数组。 { public static void main(String[] args) {/*二维数组: 其实就是一维数组的嵌套,二维数组里面装的首先是一维数组,然后才是一维数组里的元素。 他的定义格式和一维数组是差不多的。*/ int [][] arr=new int[3][2]; //上面这个二维数组的意思就是: //创建一个二维数组,命名为a原创 2016-05-22 14:52:14 · 293 阅读 · 0 评论