自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 IO流的部分知识

流从流动方向上看:一般分为输入流和输出流 输入流:如System.in是一个InputStream类型输入流 输出流:如System.out 是一个PrintStream类型输出流 从读取类型上分:一般分为字节流和字符流 字节流:如System.in是一个InputStream类型字节流 字符流:如new InputStreamReader(System.in)是一个字符流对象 流从发生的源头:分为节点流和过滤流类 节点流:直接操作目标设备对应的流 如文件流,标准输入输出流 过滤流:继承带有关键字Filte

2021-11-24 21:17:26 201

原创 线程的一些知识

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 362

原创 String,StringBuffer,StringBulider异同,及使用场景

相同点: 1.三者都是Java平台提供的三种类型得到字符串,它们可以储存和操作字符串。 不同点: 1.String里面的数据是由final修饰的,代表这String引用的内容是无法被修改的。 2.JDK5 引入了StringBuilder,其与StringBuffer的 API兼容, 性能比StringBuffer更高,但不是线程安全的 3.性能方面,对于字符串的处理,相对来说StringBuilder > StringBuffer > String 4.StringBuffer线程安全;Str

2021-11-17 19:18:58 437

原创 为什么不建议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 226

原创 Java异常

Throwable子类Error和Exception类的区别 Error比Exception更严重,不易通过后续代码处理和修复,不应该被代码catch到的错误。 而Exception是指严重程度较轻的程序问题,相较于Error更容易被后续代码处理和修复的,有些需要通过try catch代码处理,有些不建议通过try catch代码处理。 异常处理的两种方式: 异常处理的方式有两种。一种是声明抛出处理,另外一种是捕获处理。 throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。 thr

2021-11-15 13:18:06 271

原创 Java面向对象

Java的访问控制修饰符: 继承 子类继承父类的所有属性和方法,只有public和protectde对于子类而言是可见的。

2021-11-05 20:14:07 86

原创 Java中一些修饰关键字

final的作用: final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。 final可以修饰方法,被final修饰的方法不能被重写。 final可以修饰类,被final修饰的类不能够被继承。 即final修饰后即为一个常量。 static的作用: static修饰的数据即为类全体共有的,可以直接通过类名来直接调用。 ...

2021-10-31 15:44:42 203

原创 Java的部分基础知识

Java常见问题: 整型溢出 JAVA的两大类数据类型: 内置数据类型 引用数据类型 基本类型包装类 内置数据类型: Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 -byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的

2021-09-23 21:00:51 124

原创 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 85

原创 Java实现跨平台的原理

Java的跨平台是:一次编译,到处运行。 实现原理:Java源代码经过编译,生成字节码文件,交由Java虚拟机来执行,不同得系统有不同得JVM,借助JVM实现跨平台。 通俗而言与其说是Java跨平台,不如说是Java虚拟机在跨平台 ...

2021-09-23 19:20:14 165

原创 Java语言有什么特点,与c,c++,python的不同

简单性: Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精.

2021-09-22 20:47:27 393

原创 编译型和解释型语言的编译执行过程有什么区别

编译型语言解释性语言 概念程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次 常见语言C/C++、Pascal/Object Pascal(Delphi)等Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等 编译不同点编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言..

2021-09-22 20:05:19 493

原创 Java学习--学习编程语言的方法、经验和教训

首先编程语言的学习,先找一本市面上比较推荐的素材,没必要买的太 厚,有讲解基础语法即可暂时没有必要深入,常看,要理解基础语法,基础不牢,地动山摇。 同样,编程语言的学习要常练习,没有练习光靠看书是没有经验提升的,同样练习不是一次就可以的,同样的语法要练习多次来熟练掌握。 而现阶段,初学者还没有太多的必要去了解语言深层面的知识,也没有必要买太多的高深的书籍,适合初学即可,不然只是白白浪费钱财 而学习是要提起兴趣,如果对编程不敢兴趣,而只是觉得编程这一行钱多的话 ,不如早早放弃,..

2021-09-22 19:23:34 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除