- 博客(13)
- 收藏
- 关注
原创 IO流的部分知识
流从流动方向上看:一般分为输入流和输出流输入流:如System.in是一个InputStream类型输入流输出流:如System.out 是一个PrintStream类型输出流从读取类型上分:一般分为字节流和字符流字节流:如System.in是一个InputStream类型字节流字符流:如new InputStreamReader(System.in)是一个字符流对象流从发生的源头:分为节点流和过滤流类节点流:直接操作目标设备对应的流如文件流,标准输入输出流过滤流:继承带有关键字Filte
2021-11-24 21:17:26
177
原创 线程的一些知识
FutureTask类实现了RunnableFuture接口,其中两个构造器:public FutureTask(Callable callable) {if (callable == null)throw new NullPointerException();this.callable = callable;this.state = NEW;}public FutureTask(Runnable runnable, V result) {this.callable = Executors.
2021-11-17 20:25:12
332
原创 String,StringBuffer,StringBulider异同,及使用场景
相同点:1.三者都是Java平台提供的三种类型得到字符串,它们可以储存和操作字符串。不同点:1.String里面的数据是由final修饰的,代表这String引用的内容是无法被修改的。2.JDK5 引入了StringBuilder,其与StringBuffer的 API兼容,性能比StringBuffer更高,但不是线程安全的3.性能方面,对于字符串的处理,相对来说StringBuilder > StringBuffer > String4.StringBuffer线程安全;Str
2021-11-17 19:18:58
408
原创 为什么不建议for循环中使用“+“进行字符串的拼接
因为String中S = “a” + “b” + "c"中对象a加对象b生成了新的对象ab,对象ab加c由生成新的对象abc,每一次相加都会建立一个新的对象,如果在for循环中直接使用+进行字符串的拼接,会建立大量新的对象,浪费时间和空间,故字符串的拼接可以如下:String S = new StringBuffer().append(“a”).append(“b”).toString();...
2021-11-17 19:00:08
186
原创 Java异常
Throwable子类Error和Exception类的区别Error比Exception更严重,不易通过后续代码处理和修复,不应该被代码catch到的错误。而Exception是指严重程度较轻的程序问题,相较于Error更容易被后续代码处理和修复的,有些需要通过try catch代码处理,有些不建议通过try catch代码处理。异常处理的两种方式:异常处理的方式有两种。一种是声明抛出处理,另外一种是捕获处理。throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。thr
2021-11-15 13:18:06
228
原创 Java中一些修饰关键字
final的作用:final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。final可以修饰方法,被final修饰的方法不能被重写。final可以修饰类,被final修饰的类不能够被继承。即final修饰后即为一个常量。static的作用:static修饰的数据即为类全体共有的,可以直接通过类名来直接调用。...
2021-10-31 15:44:42
166
原创 Java的部分基础知识
Java常见问题:整型溢出JAVA的两大类数据类型:内置数据类型引用数据类型基本类型包装类内置数据类型:Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。-byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的
2021-09-23 21:00:51
84
原创 JDK、JRE、JVM是什么?
JDK全写Java Development Kit是 Java 语言的软件开发工具包JDK包含的基本组件包括:javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件 上的Java小程序的Java浏览器。 Javah:产生可以调用Ja
2021-09-23 19:29:59
64
原创 Java实现跨平台的原理
Java的跨平台是:一次编译,到处运行。实现原理:Java源代码经过编译,生成字节码文件,交由Java虚拟机来执行,不同得系统有不同得JVM,借助JVM实现跨平台。通俗而言与其说是Java跨平台,不如说是Java虚拟机在跨平台...
2021-09-23 19:20:14
129
原创 Java语言有什么特点,与c,c++,python的不同
简单性: Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精.
2021-09-22 20:47:27
343
原创 编译型和解释型语言的编译执行过程有什么区别
编译型语言解释性语言 概念程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次 常见语言C/C++、Pascal/Object Pascal(Delphi)等Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等 编译不同点编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言..
2021-09-22 20:05:19
401
原创 Java学习--学习编程语言的方法、经验和教训
首先编程语言的学习,先找一本市面上比较推荐的素材,没必要买的太 厚,有讲解基础语法即可暂时没有必要深入,常看,要理解基础语法,基础不牢,地动山摇。 同样,编程语言的学习要常练习,没有练习光靠看书是没有经验提升的,同样练习不是一次就可以的,同样的语法要练习多次来熟练掌握。 而现阶段,初学者还没有太多的必要去了解语言深层面的知识,也没有必要买太多的高深的书籍,适合初学即可,不然只是白白浪费钱财 而学习是要提起兴趣,如果对编程不敢兴趣,而只是觉得编程这一行钱多的话 ,不如早早放弃,..
2021-09-22 19:23:34
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人