
java学习
wayneeWang
这个作者很懒,什么都没留下…
展开
-
java32java当中的IO(一)
I/O的操作目标 从数据源中读取数据,以及将数据写入到数据目的地当中。文件、屏幕、网络 输入流、输出流:stream 建立传输数据的管道。 IO的分类方法 1.输入流和输出流 2.字节流:读取数据以字节byte为单位处理 字符流: 读取数据以字符为单位 读取文件和写入文件的方法 1.节点流: 2.处理流:在节点流的基础上对数据进行加工 I/O的字节流核心类 InputStream—原创 2016-05-16 22:58:58 · 275 阅读 · 0 评论 -
java24为什么用抽象类
为什么要用抽象类:防止子类中忘记复写父类中的抽象函数。 这样忘记时程序就无法运行子类程序。 现代编程理论认为如果一段代码在语义上是有错误的那么在语法上也应该是有错误的。 当无法写出子类通用的函数时,建议在父类中将此函数设为抽象函数。原创 2016-05-14 14:51:04 · 368 阅读 · 0 评论 -
java25包和访问权限(一)
什么是java的软件包? java的文件夹 javac -d . 作用根据package的包名生成文件夹.* :代表当前目录* -d e:\windows 生成的文件夹放在E盘windows文件夹内。 一个类的全名应该为包名“包名“ + ”.“ + ”类名“package m;class Test0{ public static void main(String[] args){原创 2016-05-14 15:21:23 · 376 阅读 · 0 评论 -
java26包和访问权限(二)
java中的访问权限 public:公共权限:可以修饰类,成员变量和成员函数。如果类名为public权限,则类名必须和文件名相同。无限制使用。 private:私有权限:只能够修饰变量和函数,变量和函数只能在当前的类中使用。 default:包级到访问权限:不声明的话自动为default权限,可以修饰成员变量和成员函数,必须在同一包中使用。 protected:受保护权限: 软件包的导入原创 2016-05-14 16:07:26 · 420 阅读 · 0 评论 -
java27包和访问权限(三)
访问权限和继承 //如果子类和父类不在同一个包当中,子类可以继承到父类当中的default权限的成员变量和成员函数,但由于权限问题无法使用。 package m; //如果子类和父类不在同一个包当中,子类可以继承到父类当中的default权限的成员变量和成员函数,但由于权限问题无法使用。 class Person{ String name; int age; void eat(){原创 2016-05-15 08:02:00 · 464 阅读 · 0 评论 -
java28接口的基本语法
什么是接口? 接口就是标准,定义了接口就是定义了调用对象的标准。 接口interface的语法 1.interface的定义:interface Person{}; 2.接口当中的方法都是抽象方法。 3.接口中的方法都是public权限。 interface Usb{ void read(); void wridte() } 可以省略public。接口不能生成对象。只能继承接口重写原创 2016-05-15 09:34:44 · 347 阅读 · 0 评论 -
java29接口的应用
为什么使用接口? 因为不同的子类对于某种方法的实现方式不同,所以需要子类自己重写接口中的函数。 接口的默认访问级别为public,对于继承他的子类,访问权限不能比接口的访问权限小,也就是要大于等于,最高权限就是public,不能再比他高了,所以只能是public。 工厂方法模式 思路: 将生成对象的代码封装在一个新类中,使用时只需调用其中的方法即可。方便的对生成对象的类进行删减。 class原创 2016-05-15 17:46:52 · 372 阅读 · 0 评论 -
java30接口的异常(一)
什么叫异常exception 中断了正常指令流的事件; 在编译过程中无问题,在运行中出现了问题! arithmetic:算数,运算 thread:线程,螺纹 异常的分类: 1.Throwable异常基本父类 2.Error虚拟机错误产生后虚拟机直接关闭 Exception:throwable的直接子类有很多异常子类。 3.异常的子类:Runt原创 2016-05-15 18:13:33 · 861 阅读 · 0 评论 -
java31java当中的异常(二)
throw的作用 throw + 异常对象 class User{ private int age; public void setAge(int age){ **if(age < 0){ RuntimeException e =new RuntimeException(“年龄不能为负数”); throw e; }** thi原创 2016-05-15 22:17:11 · 272 阅读 · 0 评论 -
java33java当中的IO(二)
大文件的读写方法 字符流的使用方法大文件的读写方法采用循环读取的方法,当read方法返回值为-1时,说明文件全部读取完毕跳出循环while(true){ int temp = fils.read(buffer,0,1024); if(temp == -1){ break;} fos.write(buffer,0,temp); } 关闭IO流: 关闭代码不可以放在while语句或者catch语句中,原创 2016-05-24 14:52:55 · 293 阅读 · 0 评论 -
java34java中的IO(三)
处理流的实例 生成对象的方法 装饰者Decorator模式 节点流与处理流的关系处理流的实例BufferedReader属于字符流,全称字符输入处理流。 优势是一次读取一行的信息 public Sring readLine() throwsIOExceptio生成对象的方法BufferedReader in = new BufferedReader(newFileReader原创 2016-05-24 18:33:39 · 301 阅读 · 0 评论 -
java37java中的线程(二)
线程的第二种控制方法 线程的简单控制方法 Threadsleep括号内为休眠时间单位毫秒休眠结束后进入预启动状态等待cpu Threadyield当前线程让出cpu重新争夺cpu 设置线程的优先级线程的第二种控制方法class RunnableImp implements Runnable{ public void run(){ for(int i = 0;i < 100;原创 2016-05-24 23:04:53 · 279 阅读 · 0 评论 -
java38java中的线程(三)
多线程的数据安全 同步线程的方法 多线程的数据安全 同步线程的方法原创 2016-05-24 23:59:32 · 240 阅读 · 0 评论 -
java23抽象类和抽象函数
1. 抽象函数的语法特征 只有函数的定义,没有函数体的函数被称为抽象函数;例如: abstract//抽象的,摘要 void fun(); 2. 抽象类的语法特性 使用abstract定义的类成为抽象类; 1.抽象类不能生成对象; 2如果一个类中含有抽象函数,那么这个类必须被声明为抽象类; 3如果一个类中没有抽象函数,那么这个类也可以被声明为抽象类。 注意:原创 2016-05-14 14:10:47 · 421 阅读 · 0 评论 -
java22面对对象应用(一)
本章学到的: 尽量应用extends语法减少程序中的重复代码保持程序的可延展性和可维护性原创 2016-05-13 22:21:51 · 337 阅读 · 0 评论 -
java21对象的转型
此章非常重要 对象的向上转型:将子类的对象赋值给父类的应用。 Student s = new Student(); Person p = s;或者Person p = new Student(); Created with Raphaël 2.1.0StudentStudentPersonPerson向上转型被继承一个引用能够使用哪些成员(变量和函数),取决于这个引用的类,所以对象p只能使用P原创 2016-05-13 20:09:48 · 426 阅读 · 0 评论 -
java36多线程(一)
进行和线程多进程操作系统中能同时运行多个任务(程序)多线程:同一应用程序中有多个顺序流(同时)执行。创建线程的方法:方式一:定义一个线程类,它继承类Thread并重写其中的方法run(),方法run()成为线程体。 由于java只支持但继承,用这种方法继承的类不能再继承其他类。 启动线程宜定盈要用start方法不能用其他方法。public class FirstThread extends Th原创 2016-05-24 22:08:24 · 337 阅读 · 0 评论 -
java35java当中内部类和匿名类
内部类class A{ calss B{ } } 定义在类内部的类编译后产生的文件为A.class和A$B.class语法外部类.内部类 对象名 = new 外部类(). new 内部类(); 内部类可以使用外部类的成员变量。每一个内部类的对象和外部类对象相关联。但是使用时发现如果外部和内部各自新建对象内部类使用外部类变量值,外部变量值为0。解决方法:直接引用外部类的对象,建立原创 2016-05-24 20:58:02 · 253 阅读 · 0 评论 -
java39深入同步语法
深入synchronized关键字思路:新建Service 类内含有fun1和fun2函数,全部用同步锁锁住 新建两个线程体分别为MyThread1和MyThread2分别运行fun1和fun2函数,然后新建Test2文件分别新建两个线程。class Service{ public void fun1(){ synchronized(this){ t原创 2016-05-25 09:05:10 · 308 阅读 · 0 评论 -
java40java中的数组
数组的类型 数组的定义方法 一维数组 二维数组 数组的操作方法数组的类型数组的定义方法一维数组int[] arr = {1,2,2,}; 数组的静态定义方法。 int[] arr = new int[4];动态定义法。 整形数的默认值为0,char类型的默认值为空字符。boolean为false。二维数组int[5][2] arr = {{1,3},{2,5}{4,6}{4,5}{7,9}}原创 2016-05-25 09:40:06 · 259 阅读 · 0 评论 -
java41类集框架(一)
什么是类集框架 集合的种类 类集框架的基础结构 list的使用初步什么是类集框架1.是一组类和接口 2.位于java.util包中 3.主要用于存储和管理对象 4.主要分为三大类集合、列表、映射。 集合(set)中的对象不按特定方式排序并且没有重复的对象。放入和取出的顺序不同表现出无序。 列表(list):集合中对象按照索引位置排序,可以有重复的对象。 映射(map):集合中的每一个元素包含一原创 2016-05-25 09:46:57 · 332 阅读 · 0 评论 -
java42类集框架(二)
Collection和Iterator接口boolean add(Object o) :向集合中加入一个对象 void clear() :删除集合中的所有对象 boolean isEmpty() :判断集合是否为空 remove (Object o) :从集合中删除一个对象的引用 int size() :返回集合中元素的数目。 上述方法都在集合,列表,映射中重原创 2016-05-25 10:25:54 · 312 阅读 · 0 评论 -
java43类集框架(三)
Map和HashMap的使用方法 JDK的帮助文档Map和HashMap的使用方法HashMap是Map的实现类。 映射(map):每一个元素包含一个键对象和值对象,键不可以重复值可以重复。 put(键,值):将一对键值对加入其中。 get(键):返回键对应的值如果键没有对应的值返回空。JDK的帮助文档import java.util.Map; import java.util.HashMa原创 2016-05-25 13:35:56 · 237 阅读 · 0 评论 -
java44equals函数的作用
“==”操作符的作用判断两个引用是否指向堆内存中的同一个地址。equals作用判断两个对象的内容相等通常情况下需要复写equals函数。 1.两个对象的类型相同可以使用(instanceof操作符进行比较)。 2.两个对象成员变量的值相同。原创 2016-05-25 15:02:58 · 273 阅读 · 0 评论 -
java45hashCode和toString
什么是Hash算法? 输入一个任意长度的数据处理后产生一个唯一的散列值。hashCode方法调用hashCode方法产生一个整数值。如果两个对象用equals比较后相等,则hashCode的散列值也应该相同。 需要根据情况重写。 toString方法: 重写使之满足使用。目的是将成员变量直接打印出来。原创 2016-05-25 15:41:30 · 281 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-05-12 19:34:46 · 238 阅读 · 0 评论 -
java19子类实例化过程
class Person1{ String name; int age; Person1(){ System.out.println(“Persom的无参数构造函数”); } Person1(String name , int age){ this.name = name; this.age =原创 2016-05-12 20:37:02 · 312 阅读 · 0 评论 -
java20函数的复写override
复写:子类继承的父类成员函数不适合子类应用,修改的过程叫做复写。 Student1(String name ,int age, int grade){ //this.name = name; //this.age = age; super(name,age); this.grade = grade; } *原创 2016-05-12 21:09:27 · 501 阅读 · 0 评论 -
android stuido使用以及markdown编辑器语法
studio 如何导入jar以及相关内容参考博客Android Studio 简介及导入 jar 包和第三方开源库方法编辑器语法参考[编辑器语法]<font color=#0099ff size=7 face="黑体">color=#0099ff size=72 face="黑体"</font>face:代表字体 color代表颜色 size代表字号从1到7浏览器默认为7 (http://blo原创 2016-06-23 09:08:42 · 462 阅读 · 0 评论