-
基本类型是不能调用方法的,而其包装类具有很多方法。每一个基本数据类型,都对应一个包装类。包装类都在java.lang包中。包装类提供了在不同类型间进行转换的方法。查看全部
-
基本类型转换为字符串有三种方法: int c=10; 1. 使用包装类的 toString() 方法:String str1=Interger.toString(c); 2. 使用String类的 valueOf() 方法:String str2=String.valueOf(c); 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串:String str3=c+""; 将字符串转换成基本类型有两种方法: String str="8"; 1. 调用包装类的 parseXxx 静态方法:int d=Integer.parseInt(str); 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱:int e=Integer.valueOf(str);查看全部
-
基本类型转换为字符串有三种方法: int c=10; 1. 使用包装类的 toString() 方法:String str1=Interger.toString(c); 2. 使用String类的 valueOf() 方法:String str2=String.valueOf(c); 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串:String str3=c+""; 将字符串转换成基本类型有两种方法: String str="8"; 1. 调用包装类的 parseXxx 静态方法:int d=Integer.parseInt(str); 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱:int e=Integer.valueOf(str);查看全部
-
字符串转化为字节数组: 字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。查看全部
-
基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱查看全部
-
还是Python大法好啊查看全部
-
Java 中字符串的不变性: 1、***String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 ·如str = "AA" ; str = str + "BB"; 实际上在重新开辟了一块空间存储"AABB",之前的"AA"仍然存在。 2、多次出现的字符常量,Java编译程序只创建一个。 ·例如String str1 = "AAA" ;String str2 = "AAA",str1和str2都指向一个内存,即存储"AAA"的内存空间,所以 str1==str2 返回true 3、使用new关键字时,则会重新产生一个新的对象。 ·所以String str = new String("AAA") 和 String str2 = new String("BBB"),两者指向的不是同一块内存空间。 4、如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。 ***注意: String s1 = "imooc"; String s3 = "I love " + s1; String s4 = "I love " + s1; // 比较字符串s4和s3 // 【s1是变量,运行时才知道具体值,所以s3和s4是不同的对象】 System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));查看全部
-
异常经验总结: 1.处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理 2.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3.对于不确定的代码,也可以加上tey-catch,处理【潜在的异常】 4.【尽量去处理异常】,切忌只是简单的调用printStackTrace()去打印输出,要加以其他操作,如业务回滚 5.具体如何处理异常,要根据不同的业务需求和异常理性去决定 6.尽量添加finally语句块去【释放占用的资源】,特别是连接数据库和网络的时候查看全部
-
Java中的异常抛出和自定义异常 一、异常抛出: 捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理 1、throw: 具体的抛出一个异常(动作): throw exception; 2、throws: 声明该方法将要抛出何种类型的异常(声明) · public void 方法(参数) throws 异常列表{ throw exception } 调用者在调用该方法时,可以用try-catch捕获处理,也可以继续throws给上层调用者。 二、自定义异常 1、定义方法:class 自定义异常名 extends 异常类型(如Exception){ } 2、这里需要继承自一个相近的Exception,也可以直接继承自基类Exception查看全部
-
public void testSort3() { List<String> ls = new ArrayList<String>(); String strTemplate = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; StringBuilder sb; Random random = new Random(); int iLoopLimit; for (int i = 0; i < 10; i++) { do { sb = new StringBuilder(""); do { iLoopLimit = random.nextInt(10); } while (iLoopLimit == 0); for (int j = 0; j < iLoopLimit; j++) { sb.append(strTemplate.charAt(random.nextInt(strTemplate.length() - 1))); } } while (ls.contains(sb.toString())); ls.add(sb.toString()); } System.out.println("排序前:"); for (String s : ls) { System.out.println(s); } Collections.sort(ls); System.out.println("排序后:"); for (String s : ls) { System.out.println(s); } }查看全部
-
1、多次出现的字符常量,Java编译程序只创建一个。 2、一旦一个字符串在内存中创建,则这个字符串将不可改变。 3、每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false”查看全部
-
Java中的异常链 1、概念: 把捕获的异常包装成新的异常,在新异常里添加原始的异常,并将新异常抛出,它们就像是链式反应一样,一个导致(cause)另一个。在java中,这种情况叫异常链。查看全部
-
Collection(独立对象): List(序列):ArrayList(数组序列)——排列有序,可重复 Queue(队列):LinkedList(Linked表)——排列有序,可重复 Set(集):HashSet(哈希集)——无序不可重复 Map(成对出现): Key Value查看全部
-
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 主要方法: long round() 返回四舍五入后的整数 double floor() 返回小于参数的最大整数 double ceil() 返回大于参数的最小整数 double random() 返回[0,1)之间的随机浮点数 生成10以内的随机数:int x = (int)(Math.random()*10);查看全部
-
异常处理: 一、try-catch(多catch块)-finally (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。 (3)finally:最终执行的代码,用于关闭和释放资源等查看全部
举报
0/150
提交
取消