自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Faceno

加油

  • 博客(49)
  • 收藏
  • 关注

原创 关于IDEA上传至gitee仓库的问题(git)

如果遇见gitee.com port 443: Connection refused乖,把host恢复原状,别听信网上那些加ip地址和gitee域名的乐色。如果遇见Push master to origin/master was rejected by remote 这个错误网上说什么本地与远程仓库冲突需要同步,行,你试试合并有没有效果。如果一顿命令输入完没效果...

2020-05-07 01:44:59 1220 1

原创 【Java】29.常用API之lang.Throwable(异常情况大总结)

常见的几种RuntimeExceptionNullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常Ind...

2019-11-07 17:02:54 1283

原创 【Java】29.常用API之lang.Throwable(异常错误处理)

Throwable类是Java语言中所有错误和异常的类。只有作为此类(或其一个子类)的实例的对象由Java虚拟机抛出,或者可以由Javathrow语句抛出。1.使用 try和catch处理异常;认识异常的继承架构;了解 throw、throws的使用时机;2.运用 finally关闭资源以及使用自动关闭资源语法;认识AutoCloseable接口。目录一、异常处理与继承架...

2019-11-07 17:00:10 3039

原创 【Java】28.常用API之lang.Thread类(线程类与多线程)

Java的特点之一就是内置对多线程的支持。每个Java程序都有一个默认的主线程main。如果main方法中又创建了其他线程,那么JVM就要在主线程和其他线程之间轮流切换,保证每个线程都有机会使用CPU资源,main方法即使执行完最后的语句(主线程结束),JVM也不会结束Java应用程序,JVM一直要等到Java应用程序中的所有线程都结束之后,才会结束Java程序。Java中使用Thr...

2019-11-06 17:22:36 344

原创 【Java】27.常用API之lang.Enum抽象类与enum枚举类型

枚举常数与枚举类型在Java接口中会经常看到定义这类public static final的常数。这叫作枚举常数。比如可以使用在switch语法等等在编写程序时会更清晰和可维护。为了编写方便,可以直接省略前面的修饰,事实上在接口里定义的变量值都不可修改。在JDK5之后新增了enum语法,实际上用关键字enum定义了一个特殊的类,继承自java.lang.Enum(是一个抽象类),这是...

2019-11-06 16:27:35 656

原创 【Java】26.常用API之lang.Class类与ClassLoader类

定义作用:lang下的Class 类是Class类的类表示正在运行的Java应用程序中的类和接口,用于记录一个特定的类在运行时的类型信息。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。自动构建:Class类没有公共的构造方法,Class对象是在编译后加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造。常用方法:...

2019-11-06 16:06:55 257

原创 【Java】25.常用API之lang.Runtime类

每个Java应用程序都有一个Runtime类的Runtime,允许应用程序与运行应用程序的环境进行接口。应用程序无法创建自己的此类的实例。当前运行时可以从getRuntime方法获得。常用方法有:① static RuntimegetRuntime() 返回与当前应用程序相联系的运行时环境② voidexit(int status) ...

2019-11-06 15:54:57 133

原创 【Java】24.常用API之lang.System类

System类提供了许多获取或重新设置系统资源的静态方法。System类包含几个有用的类字段和方法。它不能被实例化。System类提供包括标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及用于快速复制阵列的一部分的实用方法。常用方法static Properties getProperty()获取系统属...

2019-11-06 15:53:25 151

原创 【Java】23.常用API之lang.Math类

Math类包含了一组基本的数学运算的方法和常数。Math类是最终类(final),所以不能从Math类中派生其他的新类。Math类中的所有方法都定义为静态的。另外,Math类还把E和PI定义为类的静态成员变量,其中,E和PI代表数学上的相应常数。Math类的几个常用方法如下:如求绝对值的abs()方法计算三角函数的sin()方法和cos()方法求两个数中的较小值和较大...

2019-11-06 15:51:10 192

原创 【Java】22.常用API之lang.Integer包装类之自动装/拆箱

装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。J2SE 5以后支持自动装箱(Autoboxing)、拆箱(Unboxing)。如:自动装箱Integer a=10; 可以直接使用,运行时会参考Integer的实例。 自动拆箱:int b = a; 自动取得打...

2019-11-06 15:48:01 174 1

原创 【Java】21.常用API之lang.Number抽象类以及其子类包装类

概念:抽象类Number是表示数字值可转换为基本数据类型平台类的超类byte,double,float,int,long和short。常用方法:byteValue()、shortValue()、doubleValue()、floatValue()、intValue()、longValue()转换可能会丢失有关数值的总体大小的信息,可能会失去精度,甚至可能会返回与输入不同的...

2019-11-06 15:46:36 385

原创 【Java】20.常用API之lang.Object类

Java.lang包java.lang是基础的语言包,包含了Java程序设计语言最基础的类,使用频繁,系统默认自动导入。Interfaces:Appendable、AutoCloseable、Cloneable、Comparable、Iterable、Runnable...Classes:Boolean、Byte、Class、Double、Enum、Float、Inteage、L...

2019-09-05 22:38:48 989

原创 【Java】19.常用API之基本结构

Java API(Java Application Programming Interface,Java应用程序接口),是Java语言提供的组织成包结构的许多类和接口的集合。Java API为用户编写应用程序提供了极大的便利。Java API按照内容分别组织和存放在不同的包中,Java API中的包及其主要功能按文档顺序说明如下: java基础包...

2019-09-05 02:09:30 853

原创 【Java】18.垃圾回收机制(GC算法、强制回收、触发条件、减少开销)

1.概念:创建对象会占用内存,如果不需要则要清除,引入垃圾回收机制(GC,Garbage Collection)解决c++头疼的内存管理问题。2.目的:清除不再使用的对象,有效防止内存泄露,有效使用空闲内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般情况下,Java 的内存泄露表现为一个内存对象的生命周期超出了程序需要它的时间长度,我们有时也将其称为“对象游...

2019-09-03 19:07:42 1575

原创 【Java】17.面向对象之接口(概念、多态、绑定、匿名内部类、对比抽象类)

① 接口1.概念:接口是支持抽象类定义的第二种机制。在JAVA编程语言中是抽象方法的集合。2.定义:用interface关键字。3.变量和方法:接口类型可用来声明变量,他们可以成为空指针,或是被绑定在一个以此接口实现的对象。变量会被隐式的指定为public static final变量,即不可修改。接口只能定义行为,但不定义操作(隐式声明)。方法标识为abstract,...

2019-08-31 03:57:56 136

原创 【Java】16.面向对象之继承·下(扮演、重写、多态、super关键字、抽象类)

⑧继承与is-a(扮演编译)除了可避免类间重复的行为定义外,子类和父类还有is-a(是一种)的关系,即子类是一种父类(羊是一种动物)。这种关系体现在代码编译上,编译过程是=从右往左,一次只编译一行。羊类继承了动物类,Animal a=new Sheep();羊类是一种动物,即可以通过编译。反之则不对。但下一行如果写Sheep sheep=a;则编译失败。a是Animal类声明的变...

2019-08-27 01:04:26 119

原创 【Java】16.面向对象之继承·上(概念、作用、语法、protected、final、类加载、继承类型)

继承是面向对象的一个特性,注意使用时机,可结合多态活学活用。①概念面向对象中,继承(Inherit)允许分等级层次地创建类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的数据和方法。②作用为了避免多个类重复定义共同行为。③语法使用extends就可以继承父类,拥有父类的成员和行为,还可以扩充父类没有的数据和行为。子类可以直接修...

2019-08-15 02:38:43 115

原创 【Java】15.面向对象之封装(初始化、内部数据、操作方法)

面向对象三大特性:封装、继承、多态。抽象与接口是多态的实现方式。①概念在面向对象程序设计方法中,封装(Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修...

2019-08-13 22:38:56 416

原创 【Java】14.面向对象之管理类(包机制、导入)

①包编写程序,可能会写成千上百个类,我们需要对类进行分类,使用包这个关键字(package)。同名的类在不同的包就不会产生冲突。关于使用package包管理会有一些规定。1、对于package的名字虽然没有硬性规定,但通常会以组织或单位的网址进行命名,比如若网址为facenoboy.com,则包名就是com.facenoboy,由于网址都独一无二的这样具有唯一性。2、完全吻合名...

2019-08-13 22:14:17 272

原创 【Java】13.面向对象之Java语法(语法、标识符、修饰符、关键字、格式控制符)

记住一些基础语法和规则,和一些常用的符号,剩下的可通过查阅详知。①程序要求:Java规定,所有的程序都要定义在类中,用英文输入法输入,且空格必须用半角或Tab大括号{}代表我们定义了一个区块(Block),区块里面包含了一个方法(Method),小括号()的前面就是方法名,这个方法的区块里包含一句显示信息的程序指令,我们称之为描述句(statement),描述结束用分号;...

2019-08-13 22:07:11 702

原创 【Java】12.面向对象之方法(定义、调用、重载、变量作用域、命令行参数、可变参数)

①概念方法是语句的集合,作用是执行某个功能。① 方法是解决一类问题的步骤的有序组合② 方法包含于类或对象中③ 方法在程序中被创建,在其他地方被引用②优点1. 使程序变得更简短而清晰。2. 有利于程序维护。3. 可以提高程序的开发效率。4. 提高了代码的重用性。 →解决重复性代码的冗余,重复在程序设计中是不好的味道(Bad Smell)。...

2019-08-13 01:03:10 189

原创 【Java】11.面向对象之对象(初始化、绑定、访问、this、对象相等性)

①概念对象是类的一个实例,在Java中用new关键字创建对象。②创建声明对象:声明对象的参考名称(Reference Name)和类型 Clothes c实例化对象:实例化即new一个对象,创建一个新的内存空间实例化。new Clothes()初始化对象:在new对象的同时,会调用构造方法来初始化对象。绑定/参考(Refer):将名称绑定至新建的对象空间上,用“=...

2019-08-12 01:27:24 129

原创 【Java题解】不通过构造函数也能创建对象吗?(10)

答案:yes解析:Java创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方法。(4) 运用反序列化手段,调用java.io.ObjectInputStream对...

2019-08-12 00:58:35 945

原创 【Java】10.面向对象之类(定义、构造方法、this、对象初始区块)

①概念:类(Class)就像是一个设计图,是模板,定义好类,我们可以根据类这个模板创造对象(Object),即对象是类的一个具体实例(Instance),有状态和行为。②定义:用关键词class。比如定义一个衣服类:class Clothes;③组成:类拥有自己的成员,包含变量和方法。变量:第一类是数据成员,成员变量;第二类是局部变量,方法体内的变量;第三类是静...

2019-08-12 00:07:57 121

原创 【Java】9.程序设计语法(三)流程控制

if else/switch/for/while/do while/break continue1、if…else条件语句如果××成立就……,否则……if(条件式){ 若为true的执行语句}else{ 若为false的执行语句}不过Java没有if…else if语法。是省略了else的...

2019-08-10 01:14:46 105

原创 【Java】9.程序设计语法(二)运算符

① 算术运算:+加-减*乘/除%取余(模数运算)② 比较(Comparison)运算:>大于<小于>=大于等于<=小于等于==等于!=不等于 ② 条件(Conditional)运算:条件式?成立返回值:失败返回值(三元运算符)...

2019-08-10 01:12:12 91

原创 【Java】9.程序设计语法(一)变量、数据类型与类型转换

程序语言的基本语法(认识类型与变量、运算符、类型转换和流程控制)。1、变量(Variable)①概念:存储空间的抽象。我们编程会对内存中的数据进行访问和修改,引入变量机制就是为了更方便地操纵数据。每一个变量都对应一小块内存。②命名规则:只能包含数字、字母、下划线、¥、$...

2019-08-10 01:11:02 138

原创 【Java】8.运行Java程序使用哪种JRE

计算机可能会有多套jre,一个java.exe算作一个jre。如果你配置了PATH,那么JVM会以PATH顺序下找到的第一个java.exe执行,当JVM执行的时候,会根据以下规则来寻找可用的JRE: 1、可否在java.exe文件夹下找到相关的原生(Native)链接库 2、可否在上一层目录找到JRE目录。 因为PATH设置的是JDK的bin...

2019-08-10 01:08:09 304

原创 【Java】7.cmd模式(四)从cmd到IDE配置原理

了解一个Java程序是如何在jdk上编译和执行是十分有必要的,而不是直接安装个IDE程序编程就行了。我们有必要理解其中的运行原理,理解PATH和CLASSPATH不是同一层级的环境变量,理解JVM是java程序唯一认识的操作系统,理解JVM的可执行文件为.class文档,理解IDE只是一种工具,它的很多设定和操作也是和JDK相互对应的,没有工具我们依然还会编程。实际上在JDK6以后的版本,我们无需...

2019-08-10 01:06:20 141

原创 【Java】7.cmd模式(三)编译与SOURCEPATH

在命令提示符模式下编译和运行程序了,还可以进行管理把源码和位码分开,于是我在桌面新建了一个src文件夹目的是放源码,和一个classes文件夹目的是放位码。-sourcepath 这个指令的意思就是指定在一个文件夹寻找相关的源码,-d 指定了编译完成后的位码存放文件夹比如 javac-sourcepath src -d classessrc/HelloWorld.java ,意思就...

2019-08-10 01:03:08 279 1

原创 【Java】7.cmd模式(二)JVM与CLASSPATH

之前学到,编写的java文件需要经过编译成class文件,再由不同平台的JVM运行。运行这些class文件这项工作是由JVM虚拟机执行。启动JVM的指令是java,后面直接跟类名称即可。在命令提示符模式下,只要在class文件的当前路径下输入指令运行即可。而在其他路径下运行则会报错,因为系统找不到class文件,需要用到classpath这个变量。JVM预设的classpat...

2019-08-10 01:01:44 172

原创 【Java】7.cmd模式(一)编译与PATH环境变量

之前学到,编写的java文件需要经过编译成class文件,再由不同平台的JVM运行。编译这项工作是由JDK中bin文件夹里的javac.exe程序完成的。在命令提示符模式下,编译需要指出javac程序的文件路径才能进行编译,因为javac属于其他程序指令,需要指出文件路径才能被系统识别。我们输入的指令,计算机的操作系统都会去存储这些指令的路径信息的一个文件中去找,存储这些路径...

2019-08-10 01:00:31 218

原创 【Java】6.JDK的安装(二)安装内容详解

在你指定的地址安装完成以后,会有这几个东西。bin文件夹,存放的内容也就是开发工具,即Development Tools;include文件夹,底层交互文件。里面包含了C语言的头文件,支持Java本地接口和JVM调试程序接口的本地代码编程;jre文件夹,即私有JRE。API编译好的.class文件就存放在里面的lib目录rt.jar里;lib文件夹Java开发工具使用的归档...

2019-08-10 00:55:52 106

原创 【Java】6.JDK的安装(一)安装指南详细版

搜索打开oracle官网,自行找到java下载地址(downloads→Java→JDK),页面会有不同的版本号,而且以往惯例是每隔几个月会针对BUG进行修正,比如有一个字样是Java SE 8u11,8就是JDK版本号,u就是修正版,11就是JDK的更新版本号,然后根据你实际情况选择操作系统下载就可以了。下载会有三个选项:JDK、JRE、ServerJRE。这里的JRE是Public JRE...

2019-08-10 00:54:31 902

原创 【Java】5.Java语言特性大总结

Java语言是简单的: Java语言的语法与其他语言近似。Java丢弃了C++中很少使用的、很难理解的特性,不使用指针,而是引用。并提供了自动垃圾收集,使程序员不必为内存管理而担忧。 Java语言是面向对象的: Java语言提供类、接口和继承等面向对象的特性,支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态...

2019-07-14 15:00:00 202

原创 【Java】4.OpenJDK和SunJDK/Oracle JDK的区别

JDK本质上也是一种JSR文件,而Sun JDK也就是标准JDK的参考实现,IBM也可以根据JSR实现自己的IBM JDK。Sun公司在06年宣告Java开放源代码,在JDK7 b10开始有了OpenJDK,并在09年正式发布OpenJDK。但实际上这种是不够彻底的开源。OpenJDK与Sun JDK区别如下。区别1,授权协议不同,前者采用GPL V2允许商业使用;后者采用J...

2019-07-14 14:41:53 1234

原创 【Java】3.Java的制定标准规范(JCP与JSR与RI)

任何一门语言的问世和流传,以及取得这样大的影响力都离不开厂商、组织、开发者与用户们的共同参与,而Sun公司为了发展和更新这门语言组成了一个开放性国际组织JCP(Java Community Process),任何想要提议加入Java功能或特性都必须以JSR正式文件(Java Specification Request)进行提交然后经过JCP执行委员会投票,通过即成为最终标准文件,然后必须根据这个J...

2019-07-14 14:35:29 678

原创 【Java】2.Java体系架构(SE的组成概念图)

Sun公司在1999年公布了新的Java体系架构,该架构根据不同级别的应用开发区分了不同的应用版本:J2SE(Java 2 Platform,Standard Edition),J2EE(Enterprise Edition),J2ME(Mirco Edition),然后2006年统一被正名为Java SE、Java EE与Java ME。即Java的三大平台。 JavaEE是...

2019-07-14 14:32:30 1418

原创 【Java】1.Java语言的诞生与发展史(版本时间线)

1、诞生?1990s,单片式计算机出现 → 消费性电子产品如PDA(Personal Digital assistant)的智能化,于是年底Sun公司的三个人包括Java之父成立了一个叫作Green的项目小组来研究嵌入式应用,由于C++太过复杂和庞大,于是将其进行改造然后开发出一种新语言Oak。1992.9 展示给硬件生产商,未果。缺乏硬件支持无法进入市场。全球信息网WWW(Wor...

2019-07-14 14:14:47 4249

原创 【个人】计算机杂记

逻辑:人工智能分支 自然语言处理NLP 自动机 编译原理 离散数学调优:软件角度:操作系统硬件结构:门电路,数字电路(微观),计算机组成原理(宏观),微机原理,计算机系统结构《操作系统》是站在软件的角度看计算机的运行原理,《计算机组成原理》则是站在硬件的角度来看计算机的运行原理,因此这么课对于学习计算机的学生来说非常重要。我这里不谈怎么通过考试,相信对于现在的的大学...

2019-03-13 17:17:46 119

空空如也

空空如也

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

TA关注的人

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