JavaSE
文章平均质量分 56
Java_HowTo
这个作者很懒,什么都没留下…
展开
-
类的几个关键字
1:成员变量和局部变量的区别:1)局部变量:在方法中或者方法上;局部变量在栈内存中;局部变量随着方法的结束而消失;局部变量在使用前必须有值。2)成员变量:在类中方法外;在堆内存中;随着对象的生成而出现,随着对象的消失而消失;在初始化时可以不赋值。2:匿名对象:1)匿名对象一般只用一次,匿名对象也可以最为参数传递;匿名对象在实际开发中经常使用。2)匿名对象用在形式参数是引原创 2017-09-28 20:26:27 · 3380 阅读 · 0 评论 -
常用类
1:Integet和Character1)Integer和int之间的转换,在JDK1.5有自动装箱和自动拆箱.public static String toBinaryString(int value);将其转化为二进制数public static String toHexString(int value);转化为十六进制数public static String toOctal原创 2017-10-12 18:47:48 · 914 阅读 · 0 评论 -
线程池
1:线程池:1) 线程池的特点,线程执行完毕后,不会变成垃圾,而是会进入线程池中,等待下次调用;可以多次使用,节约成本.2) 构造方法:通过使用Executors工厂类来获取ExecutorService,(线程池),通过ExecutorService类中的submit()方法,来给线程池中添加线程,最后调用shutdown()方法,来结束线程池.3) Callable接口原创 2017-11-09 21:36:11 · 190 阅读 · 0 评论 -
正则表达式和Collection集合
1:正则表达式1)基本语法: X+: X出现一次或者多次X?: X出现零次或者一次X*: X出现零次或者多次X{n}: X出现的次数正好是n次X{n,}: X出现的次数至少是X次X{n,m}: X出现的次数至少是n次,不超过m次[abc]: 表示只能是abc这三个字符中的一个[^abc]: 不能出现abc这三个字符 [a-zA-Z]: a-z和A-Z中的所原创 2017-10-15 20:24:50 · 309 阅读 · 0 评论 -
I/O流(2)
1:DataStream:可以针对Java中基本数据类型进行读写,构造方法:DataInputStream(InputStream is); DataOutputStream(OutputStream os); readChar();打印出来是x;??2:ByteArrayStream:内存操作流:当程序结束时,流对象或者其他一些元素会从内存中消失.原创 2017-11-01 15:09:24 · 197 阅读 · 0 评论 -
网络编程
1:网络编程:1) 网络编程就是I/O流,集合,多线程以及(UDP/TCP编程)的综合2) 三要素: ip,端口,协议ip:第一个为网络号段,后三个为主机号段,一般是政府机构,256*256*256前两个为网络号段,后两个为主机号段,一般是学校,256*256前三个为网络号段,最后一个为主机号段,一般是私人,256端口:一般是:0~65536,其中0~1024为系统原创 2017-11-11 16:55:43 · 277 阅读 · 0 评论 -
异常和File类
1异常:1) Throwable类是所有异常或错误的父类,其有两个子类:error和exception. Exception又分为两个异常:运行时期异常和编译时期异常.编译时期异常:必须要进行处理,否则编译不通过,java程序无法运行.运行时期异常: 在java程序运行时出现的异常,可以不处理.2) 捕获异常:try---catch---finally try中是可能出原创 2017-10-25 20:40:33 · 284 阅读 · 0 评论 -
多线程
1:进程和线程1) 进程:系统分配资源和调用的独立的单位,正在运行的一个应用程序就是一个进程.2) 多进程:多进程的意义就是提高CPU的使用率,玩游戏的同时,也在听歌,这就是多进程,但是多进程不是在同时运行,只是CPU在两个进程之间进行高效的切换.3) 线程: 线程是依附于进程,可以理解为是进程的一个子任务,一个进程有多个线程,就叫多线程程序.4) 多线程: 多线程的意原创 2017-11-03 21:59:37 · 206 阅读 · 0 评论 -
单例设计模式
1:单例设计:1) 饿汉式:随着类的加载,创建一个静态类的对象,对外提供一个静态的方法,得到这个对象,2) 懒汉式:随着类的加载,等到需要用到的时候,再通过方法创建对象.(延迟加载)懒汉式由于有懒加载,所以存在一个线程安全问题,需要将方法定义为同步方法,synchronized static 锁对象时类名.class3) 步骤:先将类的构造方法私有化,然后在成员原创 2017-11-21 17:08:50 · 182 阅读 · 0 评论 -
List和Set
1:List集合中三个子实现类:1) ArrayList:底层数据结构是数组,查询快,增删慢;线程不同步,不安全,执行效率高. LinkedList:底层数据结构是链表,查询慢,增删快;线程不同步,不安全,执行效率高. Vector:底层数据结构是数组,查询快,增删慢;线程同步,安全,执行效率高.(主要是针对枚举)2) LinkedList特有方法:原创 2017-10-18 21:51:20 · 252 阅读 · 0 评论 -
Map集合
1:Map1) Map集合:具有映射的关系,一个键对应一个值,但是一个值可以被多个键所对应.Map是一个双列集合.2) Map集合的常用方法:V put(K k,V v); 将指定的键和值相关联(返回值是键之前对应的值,没有就放回null),V remove(K k); 移除指定的键值,Set keySet(); 返回一个键的set集合,Collection val原创 2017-10-21 14:00:56 · 169 阅读 · 0 评论 -
I/O流
1:字节流:1) FileOutputStream(文件字节输出流):write(byte b);向文件里面添加一个字节(ASCII表) write(byte[ ] bytes) ; write(bytr[ ] bytes, int start,int length);如果向同一个文件中条件,在创建输出流时没有添加true,则会覆盖之前的文件. "\r\n" 是换行符原创 2017-10-26 20:13:09 · 183 阅读 · 0 评论 -
学习心得
Java基础:标识符:1)对于包:字母全部都小写,公司域名的反写2)对于类和接口:第一个首字母都是大写,多个单词则每个单词的首字母都大写。3)变量和方法:第一个单词小写,后面的单词的首字母大写。4)常量:一个单词则全部大写,多个单词全部大写,中间用下划线隔开。标识符的命名主要就是见名知意。不能以数字开头,不能是java中的关键字,java严格区分大小原创 2017-09-24 19:36:09 · 207 阅读 · 0 评论 -
学习心得
1运算符:1)算术运算符:++,--,单独使用的时候不论在前还是在后,都是自增一或者自减一。运算的时候使用,++在前:先自增一然后运算。++在后:先运算再自增一。如果想让a/b的结果不是默认的取整:(a*1.0)/b;2)赋值运算符:s += 1 相当于 s = s + 1;但是s += 1 隐藏了一个强制类型转换,后者在运算的时候,如果s不是int类型,需要进行强制类型转换原创 2017-09-24 19:41:39 · 1900 阅读 · 0 评论 -
学习心得
1:循环控制语句1)for循环:明确循环的次数。获取三位数上每一位:int ge = x%10;int shi = x/10%10;int bai = x/100%10;2)while循环:和for循环之间的区别:for循环的局部变量在栈内存中,随着for循环的结束,这个变量也会跟着被释放,而while循环结束后,还可以去访问那个变量。一个需求明确循环的次数,使用for,如果没有明原创 2017-09-25 20:58:27 · 3310 阅读 · 0 评论 -
数组和面向对象
数组:1一维数组和二位数组的定义:1)动态定义:int [ ] arr1 = new int[ 4 ] ; int [ ] [ ] arr2 = new int [m][n]; int [ ] [ ] arr2 = new int [m] [ ];2)静态初始化:int [ ] arr1 = {1,2,3}; int [ ] [ ] arr2 = { {1,2,3},{4,5,原创 2017-09-26 22:17:11 · 420 阅读 · 0 评论 -
继承和多态
1继承:1) 子类将父类的所有东西都继承过来,(私有的成员变量和成员方法也会继承,但是不能使用)2) 子类不能继承构造方法,但是通过super关键字3) 继承的体现就是is a 的关系,什么是什么的一种.比如:猫是动物的一种.4) 当子类的局部变量和子类的成员变量和父类的成员变量名一样时,就近原则,访问时,离那个变量近,就是访问那个变量.(this,super)5) this代原创 2017-09-29 21:45:53 · 236 阅读 · 0 评论 -
抽象和接口
1:抽象1)abstract 一个类中有抽象方法,那么这个类就是抽象类,但是抽象类中不一定有抽象方法。2)抽象类中也有构造函数,作用就是通过子类访问父类时,对对象进行初始化。3)抽象类的子类,必须要重写父类中的抽象方法。4)抽象类的定义格式:abstract class 类名{ };抽象方法:public abstract void method();2:接口1)接原创 2017-10-01 09:48:28 · 165 阅读 · 0 评论 -
内部类和String类常用方法
1:内部类1) 成员内部类:a) 可以被private修饰,可以被static修饰.b) 成员内部类可以访问外部类的private修饰的方法,外部类访问内部类的方法,需要创建内部类对象来进行访问. 外部类名.内部类名 变量名 = 外部类对象.内部类对象( ) ;c) 成员内部类被static修饰的时候: 它只能访问外部类的静态方法, 外部类名.内部类名 变量名 = 外部类名原创 2017-10-07 09:49:05 · 351 阅读 · 0 评论 -
StringBuffer和数组排序
1:StringBuffer1) 构造方法:public StringBuffer():默认的容量是16;public StringBuffer(String str):容量是str的长度加上16;public StringBuffer(int capacity):输入指定的容量.2) 成员方法:public int length(): 获取当前缓冲区中的字符的长度;p原创 2017-10-10 20:57:15 · 1156 阅读 · 0 评论 -
反射机制
1:反射机制:1) 字节码对象:反射机制就是通过字节码对象(Class对象),来获取类的构造方法,字段,方法.Field:字段 Constructor:构造方法 Method: 方法2) 获取字节码:a: Object类中有一个getClass() 方法,就可以获取到Class对象b: 数据类型的class属性,String.class int.class原创 2017-11-21 17:31:25 · 231 阅读 · 0 评论