java基础
文章平均质量分 56
JTZP007
这个作者很懒,什么都没留下…
展开
-
java 基础三---数据类型转换
一、 byte[] 和 char[] 相互转换1.byte[] 转 chaar[]public static char[] bytesTochars(byte[] c,int size) { if(c==null || c.length==0) return null; char[] b=new char[...原创 2019-03-23 09:12:49 · 286 阅读 · 0 评论 -
java基础---比较器 Comparator和Comparable
共同点: 都是接口,都可以用来比较大小。不同点: 1.包名不同: Comparator在 java.lang 包。 Comparable在 java.util 包 2.实现的接口名称不一样: Comparator 需要实现 public int compar...原创 2019-05-03 11:15:21 · 217 阅读 · 0 评论 -
java基础八---集合Map
Map集合 HashMap、TreeMap遍历集合: 方式一:hashMap.keySet() 方式二:hashMap.entrySet() ,可以在遍历的过程中,修改集合内容 方式三:foreach // for(Map.Entry<String,String> map:hashMap.entrySet()) HashMa...原创 2019-05-03 21:40:04 · 190 阅读 · 0 评论 -
java基础十---IO流
简介: IO流主要分为两大类:字符流、字节流。一、字符流:实现了Reader 和 Writer 抽象类,只能用于处理字符数据。二、字节流:实现了InputStream 和 OutputStream 抽象类,可以处理任意的数据,包括图片数据、视频、文本等。备注: 图片来自于网络...原创 2019-05-13 22:36:42 · 202 阅读 · 0 评论 -
java基础十---IO字符流Reader
一、Reader :用于读取字符流的抽象类。 子类必须实现的唯一方法是read(char [],int,int)和close()。 然而,大多数子类将覆盖这里定义的一些方法,以便提供更高的效率,附加的功能或两者。常用函数:close() 关闭流并释放与之相关联的任何系统资源。 read(char[] cbuf, int off, int len) 将字符读入数组的一部分。已知...原创 2019-05-13 22:54:42 · 251 阅读 · 0 评论 -
java基础十---IO字节流InputStream
InputStream 这个抽象类是表示输入字节流的所有类的超类。 需要定义InputStream子类的应用InputStream必须始终提供一种返回输入的下一个字节的方法。常用函数: 1.read(byte[] b, int off, int len) 从输入流读取最多 len字节的数据到一个字节数组。 2.close() 关闭此输...原创 2019-05-19 21:58:27 · 233 阅读 · 0 评论 -
java基础十---IO字节流OutputStream
outputStream 这个抽象类是表示字节输出流的所有类的超类 常用函数: close() 关闭此输出流并释放与此流相关联的任何系统资源。 flush() 刷新此输出流并强制任何缓冲的输出字节被写出。 write(byte[] b) 将 b.length字节从指定的字节数组写入此输出流。子类:1.FileOutp...原创 2019-05-19 22:01:08 · 278 阅读 · 0 评论 -
java基础十---IO字符流Writer
一、Writer:用于写入字符流的抽象类。 子类必须实现的唯一方法是write(char [],int,int),flush()和close()。 然而,大多数子类将覆盖这里定义的一些方法,以便提供更高的效率,附加的功能或两者。常用函数: 1.append(CharSequence csq) 将指定的字符序列附加到此作者。 2.write(String str) ...原创 2019-05-15 22:33:13 · 195 阅读 · 0 评论 -
java基础十一---Socket
一、UDP:无连接通信。特点:1.传输效率高 2.安全性低,不保证可到的数据传输。开发流程:发送端(客户端):1.建立udp服务 DatagramSocket ds=new DatagramSocket()2.封装数据包(DatagramPacket ) byte[] buff="udp test" .getBytes(); Da...原创 2019-05-26 11:32:47 · 255 阅读 · 0 评论 -
java基础八---集合Collection
一.集合的概念1.什么是集合集合是一种容器, 长度可变, 可以存储任意类型的对象. 基本数据类型也可以装入集合, 但其实内部是先自动装箱成包装类对象, 然后再存入集合的二.集合的分类1.CollectionList: 可重复, 有存储顺序,有索引 ArrayList 底层数据结构是数组, 增删慢, 查找快,线程不安全,效率高。 LinkedList 底层数据结构是链表,...原创 2019-04-22 21:38:30 · 219 阅读 · 0 评论 -
java基础九---泛型
1.自定义泛型类,如果需要使用泛型变量的情况就可以定义泛型类。泛型类的局限性:类实例化之后就已经确定了类型,无法再使用其他类型。使用泛型方法就可以解决这个局限性。/** * 泛型类的定义 */public class GenericClass<T> { private T data; public T method1(){ return ...原创 2019-04-25 22:20:29 · 169 阅读 · 0 评论 -
java 基础四---继承
一、继承的关键字:extends二、继承的定义:继承就是子类继承父类中的非私用的行为和属性。三、继承的特点:1、java只支持单继承。 2、子类可以直接访问父类中的非私有的属性和行为。 3、子类可以覆盖父类的属性和行为。四、继承的优点:1、提高了代码的复用性。五、继承的缺点:1、增强了代码的...原创 2019-03-23 09:14:18 · 495 阅读 · 0 评论 -
java 基礎二---進制轉換
<一> 二進制和十進制的相互轉換十進制轉二進制方法一:十進制除二得到餘數,商繼續除2,直到商為0。將餘數從下網上排列得到的就是二進制數.比如: 19 轉二進制為:10011(將餘數從下網上排列),二進制的高位在左,低位在右。十進制轉二進制方法二:二進制的八位分別對應十進制的數如下:256 128 64 32 16...原创 2019-01-03 21:47:02 · 693 阅读 · 0 评论 -
java 基礎一---運算符
1. 算術運算符:除号:整数在使用除号操作时,得到的结果仍为整数(小数部分忽略)。取模:模数(%右边的数)的符号忽略不计,结果的正负取决于被模数(%左边的数)。自增:符号在前就是先运算后取值,符号在后则是先取值后运算。 a . 放在操作数前面,则先自加或自减,再参与运算; b. 放在操作数后面,则先参与运算,再自加或自减。 c. 示...转载 2019-01-05 17:39:00 · 278 阅读 · 1 评论 -
java 基礎---堆栈
转载:https://www.2cto.com/kf/201302/190704.html简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即...转载 2019-01-16 22:32:50 · 172 阅读 · 0 评论 -
java 基础---关键字
一、访问修饰符(1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;(2)protected: 用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问(3)default: 如果一个类、类属变量及方法没有用任何修饰符,则其访问权限为default(默认访问权限)。 ...原创 2019-03-23 09:43:55 · 217 阅读 · 0 评论 -
java 基础五---抽象类和接口
1:抽象类(abstract)(1)只抽取了很多类的方法的声明,为了保证不出问题,方法声明用abstract修饰。(2)抽象类的特点 A:一个类如果有了抽象方法,那么这个类必须是抽象类。抽象类里边可以没有抽象方法。 B:抽象类是不能够被实例化的。不能够创建对象的。 C:如果一个类继承抽象类,那么,它要么重写抽象类中的所有抽象方法,要么本身也是抽象类。(3)抽象...转载 2019-03-23 14:37:36 · 193 阅读 · 0 评论 -
java 基础六---异常处理
一、异常的体系Throwable 其实应该分三种 RuntimeException RuntimeException 和其所有的子类,都不会在编译的时候报异常,而是在运行时报异常,这时候我们就需要回头看看我们的代码是否有问题,比如角标越界,空指针等 Exception 除了 RuntimeException 和其所有子类,其他所有的异常类都是在编译的时候必须要处理的,要么t...转载 2019-03-27 19:58:31 · 421 阅读 · 0 评论 -
java 基础七---线程1
一、开启新线程 1.继承Thread定义类继承Thread 重写run方法 把新线程要做的事写在run方法中 创建线程对象 开启新线程, 内部会自动执行run方法public class Demo2_Thread { /** * @param args */ public static void main(String[] ...转载 2019-03-27 20:01:08 · 186 阅读 · 0 评论 -
java基础七---线程2 生产者和消费者方式一
第一步:先创建商品GoodsEntity实体对象/** * 商品实体类 */public class GoodsEntity { private String name; public String getName() { return name; } public void setName(String name) { ...原创 2019-04-12 21:56:59 · 186 阅读 · 0 评论 -
java基础七---线程2 生产者和消费者方式二
第一步:创建实体对象/** * 商品实体类 */public class GoodsEntity { private String name; public String getName() { return name; } public void setName(String name) { this.name = n...原创 2019-04-12 22:22:16 · 188 阅读 · 0 评论 -
java基础十二 -- 反射
Java 反射应用一、通过反射获取对象的方式二、获取默认的构造函数,实例化对象三、获取其他构造函数,实例化对象四、获取、设置 字段五、调用方法1.通过反射获取对象的方式public void getObjectTest() throws ClassNotFoundException { //反射获取对象的方法: Class cls=null; //方式...原创 2019-05-27 22:56:43 · 211 阅读 · 0 评论