随笔分类 - Java-基础
摘要:1.java.lang.Math.Random 返回一个正的double值,范围是[0.0, 1.0),在该范围内近似是均匀分布 int num = (int)(Math.Random() * 12) 返回的是0-11之间的值,注意返回值是double型,使用时注意类型转换 2.java.util.
阅读全文
摘要:运行速度:或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String 字符串常量,创建之后对象不可更改 StringBuffer StringBuilder 字符串变量,创建之后是可以直接更改的,不进行创建和回收操作 线程安全:
阅读全文
摘要:1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性. 2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法. 3.java中的size()方法是针对泛型集合说的,
阅读全文
摘要:JUnit单元测试类: 1.当前工程下右键 -> BuildPath -> Add Libraries ->JUnit ->JUnit5 2.在主类中,创建一个无参,无返回值的方法,(public void test() )用于代码的测试,方法上面一行(紧挨着)声明:@Test 3.导入import
阅读全文
摘要:x=1x++ x=2return x=2x=3
阅读全文
摘要:网络编程: IP地址:InetAddress 唯一的表示Intenet上的计算机 本地地址(hostAddress):127.0.0.1 主机名(hostName):localhost 端口号:正在计算机上运行的程序 网络套接字:端口号和IP地址的组合 TCP协议: 使用TCP协议前,须先建立TCP
阅读全文
摘要:Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法 Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的
阅读全文
摘要:String是一个final类,代表不可变的字符序列 public int length() public char charAt(int index) public boolean equals(Object anObject) public int compareTo(String anothe
阅读全文
摘要:1.线程的创建: 方式一:继承java.lang.Thread类 方式二:通过实现的方式 继承的方式 VS 实现的方式: 1.联系:public class Thread implements Runnable 2.实现的方式优于继承的方式 1.避免了Java单继承的局限性 2.如果多个线程要操作同
阅读全文
摘要:转换流:InputStreamReader, OutputStreamWriter;实现字节流与字符流之间的转换 解码:字节数组->字符串 InputStreamReader 输入时实现字节流到字符流的转换,提高操作的效率(前提是:数据是文本文件) 编码:字符串->字节数组 OutputStream
阅读全文
摘要:IO流1.java.io.File 1.凡是与输入输出相关的类、接口都定义在java.io下 2.File是一个类,可以由构造器创建其对象。此对象对应着一个文件(.txt .avi .ppt .doc .mp3 .jpg)或文件目录 3.File类对象是与平台无关的(Java的跨平台特性) 4.Fi
阅读全文
摘要:枚举类: 1.自定义枚举类 1.提供类的属性,声明为private final 2.声明为final的属性,在构造器中初始化,私有化构造器, 保证不能在类的外部创建其对象 3.通过公共的方法调用属性 4.创建枚举类的对象:将类的对象声明为public static final 2.关键字 enum定
阅读全文
摘要:在集合中没有使用泛型时: 1.任何Object及其子类的对象都可以添加进来 2.从类中取出,强转为某一类型时,可能会有ClassCastException异常 1.在集合中使用泛型: 格式:List<Integer> list = new ArratList<Integer>(); 注:<>中只能填
阅读全文
摘要:存储对象可以考虑:数组,集合 数组存储对象特点:Student[] stu = new Student[23]; str[0] = new Student();... 弊端:1.一旦创建,其长度不可改变 2.真实的数组存放的对象的个数是不可知的Java集合可分为Collection和Map两种体系:
阅读全文
摘要:设计模式:是在大量实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式共23种设计模式 单例设计模式: 1.解决的问题:使得一个类只能够创建一个对象 2.实现: 1)饿汉式: 2)懒汉式:(可能存在线程安全问题) 懒汉式(解决了线程安全问题 ) 模板方法设计模式: 1.解决的问题:
阅读全文
摘要:异常处理: java.lang.Throwable Error:错误,程序终止运行 Exception:异常,在编写程序时,考虑到对这些异常的处理 1.编译时异常:(javac.exe命令时,抛出的异常) 2.运行时异常:(java.exe命令时,抛出的异常) 常见的运行时异常: 1.数组下标越界
阅读全文
摘要:初始化块(代码块):类的第四个成员 1.代码块如果有修饰的话,只能是static 2.分类: 2.1静态代码块: 格式: static{ } 1.里面可以有输出语句 2.随着类的加载而加载,而且只被加载一次 3.多个静态代码块之间按照顺序结构执行 4.静态代码块的执行要早于非静态代码块 5.静态的代
阅读全文
摘要:1.static 可以用来修饰属性、方法、代码块(初始化块)、内部类 (1)static修饰属性(类变量) 其余的叫实例变量 1.由类创建的对象,都共用这一个属性 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的 一个调用。 vs 实例变量(非static修饰的属性,各自有各自的一套副本
阅读全文
摘要:面向对象的特性二:继承 形式:class A extends B 子类:A, 父类(或基类 superClass):B Java中类的继承只支持单继承 方法的重写: 区别于方法的重载(在同一个类中) 1.前提:有子类继承父类 2.子类继承父类后,若父类的方法子类不适用,那么子类可以对父类的方法重写(
阅读全文
摘要:面向对象编程三大特征: 封装,继承,多态 类:属性(成员变量),方法(函数) 对象:类的实例化 调用:对象.属性, 对象.方法 注:对象的成员变量是在堆中,不是在栈中哦! 可变个数的形参 格式:方法名(参数的类型名 ...参数名)(方法的参数部分有可变形参,需要放在形参的最后, 且最多一个) 注:使
阅读全文

浙公网安备 33010602011771号