java基础
@Ning_Jia
这个作者很懒,什么都没留下…
展开
-
字节流和字符流的区别
字符流只能操作纯文本文件,但是字节流可以操作包括纯文本,mp3,图片,视频等文件原创 2022-06-05 22:55:43 · 501 阅读 · 0 评论 -
字节流如何转为字符流
字节输入流转字符输入流通过 InputStreamReader 实现,该类的构造函数可以传入 InputStream 对象。字节输出流转字符输出流通过OutputStreamWriter 实现,该类的构造函数可以传入 OutputStream 对象。原创 2022-06-04 15:12:43 · 949 阅读 · 0 评论 -
Java 中有几种类型的流
按照流的方向:输入流(inputStream)和输出流(outputStream)。按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个 已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要 带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)按照处理数据的单位: 字节流和字符流。字节流继承于 InputStream 和 OutputStream, 字符流继承于原创 2022-06-04 15:10:14 · 1965 阅读 · 0 评论 -
数据类型之间的转换
调用基本数据类型对应的包装类中的方法 parseXXX(String)或 valueOf(String)即可返回相应基本类型。一种方法是将基本数据类型与空字符串(“”)连接(+)即可获得其所对应的字符串;另一种方法是调用 String 类中的 valueOf()方法返回相应字符串。...原创 2022-06-04 15:07:15 · 110 阅读 · 0 评论 -
String、StringBuffer、StringBuilder 的区别?
String:字符串常量,在修改时不会改变自身;若修改,等于重新生成新的字符串对象。 StringBuffer:在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对 象;使用场景:对字符串经常改变情况下,主要方法:append(),insert()等。String:对象定义后不可变,线程安全。 StringBuffer:是线程安全的(对调用方法加入同步锁),执行效率较慢,适用于多线程下操作字符串缓冲区大 量数据。 StringBuilder:是线程不安全的,适用原创 2022-06-04 15:05:44 · 63 阅读 · 0 评论 -
String 类常用方法
length()返回字符串长度原创 2022-06-04 15:03:13 · 58 阅读 · 0 评论 -
Java中的原始类型及对应的包装类型
- 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double原创 2022-06-04 15:00:15 · 97 阅读 · 0 评论 -
int 和 和 Integer 有什么区别?
Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本 数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。...原创 2022-06-04 14:58:24 · 64 阅读 · 0 评论 -
short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗?
前者不正确,后者正确。如图所示 对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型, 需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。...原创 2022-06-04 14:55:59 · 2273 阅读 · 0 评论 -
String 是基本数据类型吗?
String 是引用类型,底层用 char 数组实现的。如下为String类中中的一部分代码从中可以看出底层为char数组原创 2022-06-04 14:50:22 · 251 阅读 · 0 评论 -
Java 的基本数据类型 and 所占字节
byte short int long float double char boolean 分为四类八种原创 2022-06-04 14:46:14 · 61 阅读 · 0 评论 -
请说出下面程序的输出?
String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program"; String s4 = "ming"; String s5 = "Program" + "ming"; String s6 = s3 + s4; System.out.println(s1 == s2); //false 原因:S1和S2的内存地址不一样,应为==判断的内存中的地址 System.out.println.原创 2022-05-10 20:14:13 · 211 阅读 · 0 评论 -
Java中Math类的常用方法
ceil() 向上取整 // 方法 结果 System.out.println(Math.ceil(11.11)); //12.0 System.out.println(Math.ceil(-11.11)); //-11.0 floor() 向下取整 // 方法 结果 System.out.printl...原创 2022-05-10 19:11:54 · 170 阅读 · 0 评论 -
try-catch-finally 处理异常时catch块中出现return时,执行顺序是怎么样的?
首先看一串实列代码 @Text public void count(){ try { //1 int a = 1/0; //2 return 1; //3 } catch (Exception e) { //4 return 2; //5 }finally{原创 2022-05-09 20:05:49 · 276 阅读 · 0 评论 -
Java 中异常分类
通俗说就是一类是运行时发生的异常 ,一类是在编译时强制声明的异常 1) 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常 (也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了Checked 异常,Java 认为 Checked 异常都是可以被处理的异常,所以 Java 程序必须显式处理 Checked 异常。如果程序没有处理 Checked 异 常,该程序在编译时就会发生错误无法编译。 这体现了Java ..原创 2022-05-09 19:51:01 · 653 阅读 · 0 评论 -
break 和continue 的区别?
break 和 continue 都是用来控制循环的语句。 break 用于完全结束一个循环,跳出循环体执行循环后面的语句。 continue 用于跳过本次循环,执行下次循环。原创 2022-04-19 19:26:46 · 111 阅读 · 0 评论 -
==和 equals 的区别?
equals 和== 最大的区别是一个是方法一个是运算符。 ==: 如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的 地址值是否相等。 equals(): 用来比较方法两个对象的内容是否相等。 注意:equals 方法不能用于基本数据类型的变量,如果没有对 equals 方法进行重写,则比较的是引用类型的变 量所指向的对象的地址。 ...原创 2022-04-19 19:26:02 · 41 阅读 · 0 评论 -
重载(overload)和重写(override)的区别?
▶方法重载涉及同一个类中的方法名,要求方法名相同,参数列表不同,与返回值类型和访问修饰符无关。 ▶方法重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表相同,返回值类型相同或是其子类。 重载: 方法重载的特点: 方法重载的判断的依据如下。 1.必须在同一个类中. 2.方法名必须相同 3.参数列表(方法参数的个数或参数类型)不同 注意:方法的返回值和方法的访问修饰符不能作为判断方法之间是否构成重载的依据。 方法重载的规则: 1.方法名一致,参数列表中参数的顺序,类型原创 2022-04-11 17:18:15 · 68 阅读 · 0 评论 -
在 Java 中,如何跳出当前的多重嵌套循环
在最外层循环前加一个标记如 A,然后用 break A;可以跳出多重循环。原创 2022-04-11 11:38:19 · 1317 阅读 · 2 评论