自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机电工程专业成功转行IT的真实经历

我们经常会听到“跳槽穷半年,转行穷三年”,但如果生活很糟糕,不转行会不会穷一辈子?我大学学的是机电工程,毕业两年后升职做管理,月薪9000+,在二线城市这已经是让很多人羡慕的薪资了。但在之后的一年中,我突然发现我的职场到了瓶颈期,很难再有上升的空间,并且没有技术不具备跟别人竞争的能力,在互联网时代下,我随时有可能被淘汰。之后在身边朋友的建议下,转行学了Java开发,六个月后成为了一名软件开发工程师。虽然不是科班出身,但班里很多同事都是0基础入行,也给自己增加了几分咨询。学习的过程是辛苦.

2020-09-16 14:14:17 2282

原创 Java学习顺序流程和学习方法

首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!  补充说明一下:我觉得学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发边补充,就像写文章一样,先写好框架,然后再去润色填充。因为前期在学习的时候你不知道用在哪里,不知道用途,没有学习..

2020-08-29 15:36:44 3510 1

原创 Java看视频自学的路上有什么方法可以巩固?

看视频学习java,最忌只看不动手。只是单单看视频,你能记下来的东西很少,如这幅学习质量图,看视频【试听】只有20%的效率。而在好的java学习视频中,老师都会边手打,边教学,并且有相对应的课件、资料以及源码。你可以看完一个知识点,自己跟着敲一遍。这样就相当【实践】了,有75%的效率,比单纯的听视频,提高了三倍多的效率!好的学习方法,这样实践过一遍知识点,就可以进攻下一个知识点了,不用怕遗忘而返回来反复学。在学完一个大阶段后,会有相应的项目供你练手,把之前学到的所有知识点运用起来,完成一个“工作”。

2020-08-20 10:21:32 475 1

原创 中国的程序员数量真的是已经饱和或者过剩吗?

因为程序员高薪,现阶段越来越多的小伙伴报考计算机专业,不少同学上大学期间或毕业后转行跨专业学编程。通过查询资料,参考CSDN注册用户数和知乎及悟空问答等一些问题,预估中国程序员至少有5000万,当然其中包含业余爱好者,在这种情形下,中国程序员是不是饱和了?下面详细谈谈:别天天贩卖焦虑,能当上程序员就已经干掉多少亿人了?程序员不优秀吗?很优秀啦!你非要跟那些运气好的,出身好的,赶上红利期的,比...

2020-01-08 14:02:58 1448

原创 JVM内存模型(堆内存初始化)

一、JVM堆内存初始化在Java运行的时候Jvm会自动为堆区分配内存空间,我们可以把这个分配的内存空间分为两种概念来描述:最大内存和初始化内存,初始化内存就是可以直接使用的内存,最大内存就是初始化的内存加上可伸缩的内存,当初始化内存不够使用的时候会往伸缩区开辟空间,但是如果经过GC之后发现内存不紧张了,此时又会将部分内存变为伸缩区,这样这每次GC之后可能要重新计算堆内存的空间比例和大小,这样是很耗费时间的(自然耗费性能)DEMO:观察堆内存的分配(最大内存和初始化内存)其实_上最大内.

2021-04-25 13:21:33 966

原创 JVM内存模型(堆内与GC)

一、堆与GC的联系.在之前的课程中我们提到堆的概念的频率最高的,其实上堆还可以继续划分为更小的单位,可以划分为新生代(包括了伊甸园区、存活区、伸缩区)、老年代(老年代、伸缩区)、元空间(包括了伸缩区)下面请看图:那么GC和我们的堆空间存在什么联系呢?为什么堆又被成为GC堆那?其实上我们在创建对象的时候很可能会触发GC线程,下面我们来看看对象创建的过程?对象的创建会和堆空间发生密切的关系,其中也会在上面的区域触发GC。我们接下来分析GC触发的过程,GC线程会对垃圾进行回收(在对象创建的时候.

2021-04-25 13:19:15 384 1

转载 阿里技术总监给即将毕业的计算机学生的7点建议

前几天跟我的一个下属聊天,刚刚毕业的校招生,进入公司还没3个月。当问到他对自己未来规划的时候,能明显看到她略显迟疑,露出尴尬的表情,然后吞吞吐吐的冒出几个字:我也不知道,就把自己工作干好。能够感受到他对自己未来很迷惘,甚至根本没有想过自己路要怎么走,更显然没有规划过自己的未来。可是,转念一想我何尝不是这样一步步走过来,我太能理解他们的这种无助感。看见她,有一种时光倒流的感觉,他们身上有自己的影子。突然想起了我当年在大学中的整夜宿舍游戏的潇洒;想起了冬天早上逃课睡觉,和老师们斗智斗勇签到,惊心动魄的经

2021-04-10 18:25:29 524

原创 适合初学者学习的2021最新Java学习视频,书籍,面试题,PDF文档,都是经典干货!

我是自学Java的,深知学习过程的痛苦,在学习中钻研到的学习技巧,学习路线,都可以找我拿!有最新的Java基础,前端,python视频教程,还有我做Java技术这几年整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以来拿。有什么不会的都可以随手来问!怎么拿资料呢?已经将知识体系整理好(源码,笔记,PDF教程,学习视频)免费领取,部分截图展示一:系统学习视频本套课程讲解详细深入,内容丰富,包含了数据结构、JVM、GC等大厂常见的面试知识精讲,而且配有在线.

2021-04-04 16:08:08 271

原创 JVM内存模型(运行时数据区)

一、关于异常的一些面试题1、请说明throws和 throw的区别?2、请说明Exception和 RuntimeException的区别和关系?3、请说明Error和 Exception的区别和联系?4、请说出五个常见的 RuntimeExcetion5、请说明异常处理的流程?1、请说明throws和 throw的区别?答:throws:I-抛出的是在方法体中可能出现的异常,抛给调用处处理|-声明的位置是在方法名之后throw:|-抛出的手工实例化的异常对象(我们自己创建的

2021-03-03 14:42:38 215 2

原创 Java异常处理(观察常见异常)

一:观察异常在一上一节我们讲解了常见的异常类型,这次可我们通过代码来观察这些异常是如何出现的。Java异常处理(异常基本概念)DEMO:算术异常此时出现的是算术异常。DEMO:数组越界异常发现了出现异常的之后的代码也执行了DEMO:类型转换异常DEMO:无属性异常这个代码我们使用到了反射的知识,你暂时看见这个异常就行了,不理解没关系,因为反射是我们第四章的内容。DEMO:无方法异常这个代码我们使用到了反射的知识,你暂时看见这个异常就行了

2021-01-30 10:04:17 224

原创 Java异常处理(异常基本概念)

一:异常的基本概念当我们的程序在运行中出现了不合理的地方则会出现异常,异 常就是终止程序运行的指令,当一行代码出现异常之后,那么后面的代码就不再继续执行,如果要让后面的代码继续需要将异常处理,异常处理有专门的语法实现,我们稍后会学习。异常出现的原因可能有很多种,于是Java根据不同情况的异常提供了对应类型来表示异常,我们来看看常见的异常类型有哪些呢?在api文档中去观察(表示异常的英文单词是Exception)。该异常叫做算术异常,比如说0除以一个整数的时候就会出现。该异常表示的是数

2021-01-29 14:07:25 371 1

原创 Java中的匿名内部类

一、匿名内部类之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个“*.java”文件。那么感觉浪费,为了避免这样的浪费可以将这个只使用一次的类定义成匿名内部类直接在需要的地方使用。如果要使用匿名内部类必须在抽象类或者接口的基础上实现。匿名内部类一般可以作为方法的参数传递,也可以在方法中直接定义。DEMO:基本的匿名内部类DEMO :匿名内部类对象作为方法的实际...

2021-01-27 10:39:05 367 2

原创 Java中的静态内部类

一:静态内部类使用static修饰的变量是静态变量,使用static 修饰的方法是静态方法,静态变量和静态方法都不依赖于对象存在(直接属于类),同理使用修饰的内部类就是静态内部类,又同理,静态内部类依赖于外部类存在,可以直接在外部类之外实例化静态内部类对象。DEMO:定义静态内部类发现在静态内部类中不能访问外部类的非静态属性。DEMO:实例化静态内部类发现了静态内部类实例化的时候是直接创建的,没有先创建外部类对象。所以静态内部类对象是不依赖于外部类对象存在的。总结:.

2021-01-26 09:58:53 447

原创 Java中的方法内部类

一:方法内部类就是在方法中直接定义一个内部类,之后直接使用这个内部类对象的方法,你作为语法 了解就行了。DEMO:方法中定义内部类以上是在方法中定义了一个内部类,方法中的内部类能访问方法的局部变量和方法的参数吗?DEMO:访问方法的参数和局部变量发现了是可以在方法的内部类中直接访问方法的参数和局部变量的,但是这仅仅是在JDK1.8开始,在JDK1.8之前的版本是不能直接访问的,如果要访问需要使用final修饰局部变量(变成常量)和参数。DEMO:使用final修饰

2021-01-26 09:50:21 861

原创 什么是Java内部类概念?

一、内部类概念所谓的内部类就是在一个类中继续定义一个类,内部类的好处是方便内部类访问外部类的私有属性,但是内部类在安卓开发中使用比较多。DEMO:定义内部类以上在内部类中访问了外部类的私有属性,但是内部类对象是在外部类中创建的,如果要在外部类之外创建呢?比如说在主方法中能创建吗?DEMO:在主方法中创建内部类对象此时提示错误是“Inner 不是一个类型”,所以不能在外部类之外直接创建内部类对象,因为内部类对象是依赖于外部类对象存在,如果要实例化内部类对象需要先实例化外部类

2021-01-22 09:51:10 210

原创 Java中的对象比较

一、对象的比较在之前如果是两个数值的比较“==”,如果是字符串的比较一般用“equals()" 方法,这个方法是String 类自己提供的,如果是我们自定义的类的对象怎么进行比较,如果使用“==”比较则比较的是两个对象的地址信息,但是我们正常思维认为两个对象的所有属性值相等两个对象就相等。DEMO:比较自定义类的对象以上可以实现对象比较,但是是在主方法中实现的,一般要求主 方法中尽量不要出现逻辑业务代码,主方法就是一个客户端,最好将比较的过程交给Dept类...

2021-01-21 10:19:23 148

原创 Java中的通配符

一、通配符概念其实.上很多技术点都是为了解决某一问题而出现的,那么我们在学习的过程中可以先提出问题,然后在使用我们的技术去解决。DEMO:观察问题以上代码可以正常执行,但是如果泛型类中的类型改变之后发现了方法中的参数的泛型也需要改变,这就说明了fun方法依赖Person的泛型,这也是耦合度较高的一种体现,此时我们可以在方法的参数中使用通配符代替具体的泛型。通配符使用“?”即可。DEMO:通配符解决问题此时使用了“?”在方法中替代具体的泛型类型,之后不管Person中的泛型如何改变

2021-01-20 16:29:10 1006

原创 Java泛型方法

一、泛型方法如果在调用方法的时候方法的参数类型不确定,或者是方法的返回值类型不确定,那么我们可以将这个方法定义为泛型方法,一般在一些工具类中会经常使用到,现在只是给你作为语法提出来,你要明白,深入的体会是需要后面在你自己设计工具类的时候你才能体会其真正的意义。DEMO:定义泛型方法以上的泛型方法没有返回值,如果返回值也不确定呢?那么我们要定义返回值也是泛型的方法。DEMO:定义泛型方法(返回值也是泛型)DEMO:工具类中使用泛型总结:1、泛型方法的定义方式

2021-01-19 09:49:57 608

原创 Java中泛型接口

一:泛型接口先给大家普及一个概念(在后面的也会有),其实在以后的开发中我们开发一个项目最基本的目的是将数据库中的数据显示到客户端或者客户端可以将数据录入数据库实现数据的交互,那么数据库分为关系型数据库(比如mysql)和非关系型数据库(redis), 关系型数据库是由表组成的,一张数据表一.般保存一类信息,那么张数据表在Java中就对应一个简单Java类(vo类),而且我们会定义一个接口来规范操作这张数据表的实现类开发。DEMO:观察代码以上定义了一个操作部门数据的接口,如果要操作雇

2021-01-18 09:51:49 581 1

原创 Java中多个占位标记的泛型类

一、类的多个泛型上节课我们给类定义了一个泛型(泛型类只有一个站位标记),但是在定义类的时候可能多个属性或者方法的参数不能确定,此时就需要定义多个占位符表示泛型。DEMO:观察问题如果将编号的类型设置为T,就意味着年龄和编号必须是相同类型,此时需要定义多个站位标记解决问题。DEMO:定义多个泛型以上在定义类的时候给出了两个占位符“T”和“K”,使用T来为年龄属性站位,使用“K”为编号站位,就避免了。上面的冲突。DEMO:使用泛型以下是我整理的Java学习资料免费

2021-01-16 09:57:55 285

原创 什么是Java泛型?

一、泛型的概念如果要求在一个类中定义一个保存年龄的属性,这个属性定义为int还可以定义字符串类型:●private int age; .●private String age;此时可以使用什么类型能表示这两种类型呢?首先想到的是Object类,该类是所有类型的父类,那么就可以使用该类型表示这个年龄的属性,因为子类类型可以向上转型为Object。Object是Java提供的一个最大父类,Java提供的所有其他引用类型的类都继承这个类,比如说String 类。DEMO:使用Obejc

2021-01-15 10:07:27 347

转载 JAVA实习生刚刚入职,公司会让做什么?

首先去了解你所在的项目组都有那些项目,尽可能快的熟悉项目,都看代码。 另外,多和公司的技术大牛门沟通。 有问题一定要不厌其烦的去问,一定要弄懂个根源。 开发中,只要是错误就能找到根...首先去了解你所在的项目组都有那些项目,尽可能快的熟悉项目,都看代码。另外,多和公司的技术大牛门沟通。有问题一定要不厌其烦的去问,一定要弄懂个根源。开发中,只要是错误就能找到根源,所以,自己一旦遇上了问题,就一定要弄出个所以然来,以后 你永远都不会忘记。另外,业余时间一定要学习...这个是你在工作之余,提高

2021-01-13 16:12:54 2484

原创 Java可变参数

一、可变参数如果要求在某个类中定义一个方法,该方法可以接收任意多个int类型的数据,之后计算出这些数据之和输出,此时思考该方法的参数类型应该定.义为什么类型呢?可以定义为int类型数组。DEMO: .定义为int类型数组以上使用数组可以实现需求,但是需要先创建数组,代码不够简洁,于是在jdk1.5版本中出现了一个新特性,就是可变参数,将方法的参数定义为可变参数就可以简化之前传递数组的繁杂,可以变参数的定义语法如下:方法名(参数类型...参数名称)DEMO:使用可变参数定义方法

2021-01-13 14:10:46 181

原创 面试题:抽象类和接口的区别

在学习过程中,我喜欢找的一些电子书来系统化的学习,多数时候我都只是做一一个大概的解,没有深入学习,基本就是看下目录,看下前几章的内容,深入的只会在实际用的时候才去详细看了。以下是我整理的Java学习资料免费提供这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ学习交流群697888503 ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名...

2021-01-12 15:21:58 156

原创 Java接口的其他使用语法

一、接口的真正意义思考一个问题,我们生活中常用的电脑都知道吧,电脑可以连接打印机、键盘、鼠标,如果打印机、键盘、鼠标的USB型号不统一,那 就意味着我们的电脑.上的USB插口要设计出三种尺寸类型才能使用鼠标、键盘、打印机,那你想象一下,这将会是什么样的一台电脑?满身疙瘩的电脑,于是世界的鼠标、打印机、和键盘生产商就一起统一 了一个尺寸的USB标准。那我们的接口就是-一个开发标准,就是统一- 了实现子类的开发标准,我们通过代码开观察。1、统一-开发标准(规范)观察代码。DEMO:观..

2021-01-12 15:20:19 117

原创 Java接口的其他使用语法

一、接口的其他语法之前讲了接口的概念和定义,以及接口的子类定义等语法之外还要一些 其他的使用方式,还要掌握接口的一些其他语法。DEMO: 一个子类可以实现多个接口如果要让一个子类实现多个接口,那么使用在implements之后使用逗号将需要实现的接口隔开。DEMO:接口之间可以相互继承接口继承接口使用的也是“extends”关键字,子类要实现所有接口(包括父接口)的抽象方法。DEMO:继承又实现一个子类既继承一个抽象类同时又能实现接口。

2021-01-11 15:41:41 108

原创 JAVA接口的基本语法

一、接口的概念在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在单继承的局限。今天的接口出现就解决单继承的局限,接口是也是一个特殊的类,没有自己的构造方法,在接口中只能定义全局常量、抽象方法、静态方法(虽然语法.上可以,但是一般不会在接口中去定义静态方法),要定义一个接口需要使用到一个新的关键字就是interface。DEMO:定义接口以上定义了接

2021-01-06 14:59:09 137

原创 Java中的多态详解

一、多态的概念多态分为类的多态和方法的多态,类的多态就是一个类型可以有不同的表现形态,什么样的类型才会具备多态呢?只有被多个子类继承或者实现的父类才具备多态的特征,因为在运行期间可以根据具体的子类表现出不同的状态,比如说一个父类Person有Student、Worker、 Teacher、 Farmer 四个子类,在运行的时候如果实例化的子类是Student则此时Person表现是学生的行为、如果实例化的子类是Worker则此时Person表现是工人的行为,这就是父类表现出来的多态,类的多态的表现就是向

2021-01-04 11:58:29 255

原创 Java向上转型和向下转型

一、向上转型简单的说向.上转型就是:将-一个子类类型的对象赋值给- -个父类类型的变量,基本的实现语法:父类类型变量=new 子 类类型();DEMO:向上转型发现了可以使用父类类型的变量调用子类覆写了父类的方法,但是为什么不调用Worker的say()方法呢?原因是具体调用哪一个子类覆写的方法是在运行期间根据具体你赋值的子类来确定的。思考:在之前我们说过,子类出了可以继承父类的成员方法和变量还可以扩充属于自己的新的操作,那么可以使用父类类型的变量调用子类新扩充

2020-12-31 11:37:54 317

原创 java抽象类和抽象方法

一、抽象方法和抽象类的概念和使用在之前的课程中学习了方法的覆写(子类覆写父类的方法),也就是子类可以重写父类的方法,但是这是可选的(你可以覆写也可以不覆写在语法上都不会出现问题的),如果有一个需求:要求父类的某个方法必须被子类覆写,那么就需要将父类的这个方法定义为抽象方法(强制要求被覆写),如果一个类中出现了抽象方法那么这个类必须定义为抽象类,抽象类和抽象方法的定义语法:●定义抽象类: public abstract class 类名{};●定义抽象方法: publ...

2020-12-30 10:42:56 1351 1

原创 JDK的安装与环境变量配置图文教程

一:jdk的下载和安装1、可以到官网去 下载,是开源的下载地址:http://www.oracle.com/technetwork/java/javase/ downloads/jdk8-downloads- 2133151.html如果你的电脑是64为操作系统下载:“ jdk-8u25 1-windows-x64.exe”, 如”果是32位系统下载“jdk-8u251-windows-i586.exe2、安装(很简单的)●双击安装程序,一直下一步(不需要修改安装目录路径)出现如下界面

2020-12-28 14:34:08 585 1

原创 【学习笔记】Java中方法的覆写

一、方法的重写概念之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时如果在子类中定义了一个和父类一样的方法,这种现象叫做子类覆写(重写)了父类的方法。DEMO:重写父类父类方法以上的代码如果实例化一个Stundent子类对象,然后调用getInfo()则调用的是子类还是父类的getInfo()方法呢?DEMO:观察代码发现了调用的是子类中的方法,就是说子类的getnfo()覆盖了父类的getInfo()方法,其实上在调用的时候先在子类中查找

2020-12-28 11:46:36 203

原创 java多重继承

类的继承是存在局限性的,一个 子类只能继承一个父类,但是可以多重继承,多重继承就是先让B类继承A类,之后再让C类继承B类。calss A{} //这是父类class B extends Af{; //此时 B类具备了A的操作class C extends B{}; //此时 C类有A类和B类的所有操作DEMO:多重继承此时C类就继承了A类和B类的属性以及方法,其实上在实例化子类的时候会调用父类的构造方法(虽然子类不能继承父类的构造方法,但是在实例化子类的时候会默...

2020-12-25 17:16:54 854

原创 Java二分查找法

一:二分法查找元素二分法查找元素的方式又叫做折半查找,从数组中查找,而且数组是已经按照升序或者降序排列好的,如果数组的元素是无序的则不能使用二分法查找。比如说我们有一个数组,这个数组有100万个元素,此时我们有一个需求:得到了一个数据,要判断这个数组中是否有这个数据,如果有则返回对应的下标索引,如果没有就返回-1,要实现这个需求有两种方案可选,一种就是线性查找,一种就是二分法查找。.DEMO :线性查找最后学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根

2020-12-24 17:15:32 174 1

原创 Java继承的概念

一、继承的概念我们之前说了面向对象的三大特征是封装、继承、多态,今天我们来看继承的概念。所谓的继承就是在原有的代码结构上扩充新的功能,继承解决的是代码的重复的现象,本次课为了方便讲解,后面的类中的属性就暂时不使用private封装。DEMO:观察问题以上的两个类的代码存在什么问题?发现了类的属性和方法都是重复的,要解决这样的问题最好将这些重复的操作(方法和属性)定义到一个公共的类中,之后如果其他类要使用到这些公共的操作只需要继承这个公共的类即可,这个公共的类被叫做父.

2020-12-22 15:54:52 1206

原创 Java字符串相关面试题

一、String类相关的面试题String类型的面试是长久不衰老生常谈的一些经典问题,那么今天我们就来分析分析,看看它究竟有多奇葩?如果你要明白本次课的内容,那么前面的关于String .类我讲过的知识你要看完学完,我曾经说过我的课程的顺序是不能打乱的,因为他们是连贯的知识点。你可能听不懂,因为老师讲解的课程都是偏向深入。1、String str= new String("abcd");实例化 了几个字符串对象?2、String str= "a"+"b";产生几个对象?3、Strin

2020-12-22 11:13:54 180 1

原创 干货:Java中的访问修饰符详解

ava语言提供了很多修饰符,主要分为以下两类:访问修饰符 非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class ClassName { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int BOXWIDTH = 42;public static void main(String[] argum

2020-12-19 16:05:20 236 1

原创 java字符串常用方法

一、String 类的常用方法String类型是我们在开发中常见的数据类型,也是我们使用最多的数据类型,String类提供了很多操作字符串的方法,但是我们只要掌握十多个即可,我们可以通过官方api文档学习(不建议使用中文),你要习惯去阅读英文的文档。1、public char charAt(int index)[根据索引取得指定位置上的字符]字符串的索引是0开始计算。2、public b oolean endsWith(String suffix)[判断字符串是否以指定的内.

2020-12-19 10:45:57 201 1

原创 JAVA中String类对象不可以改变

一、String类对象内容不可改变也就是说String类型的字符串的内容--旦声明赋值之后是不可以改变的DEMO:观察代码发现了最后输出的内容是“helloworld!”这与之前的描述不同,其实这里改变的不是原来的字符串的内容,改变的是引用。+通过上面的DEMO发现了最初声明的“hello”并没有改变,改变的是引用。还发现了生成许多没有栈内存指向的对象,这样的对象将会等待GC回收!也说明如果一个String类字符串改变频率较高则会产生大量的垃圾,这样造成内存的耗费从而降低了性能。

2020-12-18 10:16:44 1143

原创 Java详细学习大纲和内容

我整理的Java全套内容学习路线,分为6个阶段(大阶段)第一阶段:java内功心法篇第二阶段:Java武功秘籍(经典框架)第三阶段:Java高级功法(主流框架)第四阶段:Java成神之路第五阶段:项目实战案例第六阶段:面试通关秘籍第一阶段:java内功心法篇java基础语法:基本数据类型、基本数据类型数组和字符串:数组、字符串面向对象一:类/对象、方法、封装面向对象二:继承、抽象类/接口/多态异常处理、内部类的使用:内部类、匿名类、异常处理集合类库:list/.

2020-12-17 14:10:34 447 1

空空如也

空空如也

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

TA关注的人

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