![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
帅老派
这个作者很懒,什么都没留下…
展开
-
java中数组的使用原则
在java中声明一个数组是,不能直接限定数组长度,只有在创建实例化对象时,才能给定数组长度。比如:String a[]=new String[50];(正确)声明时String []a或者String a[]都是正确的,但是在创建实例化时,必须给定数组长度。但是在使用字符串给字符数组赋值的时候必须使用toCharArray()方法进行转换!!!在Java语言编程时,使用“口令字段“jPas...原创 2019-06-22 10:42:37 · 306 阅读 · 0 评论 -
Switch语句
别的就不说了,那天在面试的时候,听出来的人说的面试官问的解释一下Switch语句。我想了一下,竟然解释不出来。。。。。。就趁着开小差稍微整理了一下。Switch语句是一种流程控制语句,其主要要运作流程为:先计算按表达式的值,如果表达式中的值和某个case语句后的值相匹配,那么从该case开始执行若干个case语句,直到遇见break语句结束执行。如果没有遇见匹配的case语句,那么直接执行d...原创 2019-08-25 19:41:10 · 127 阅读 · 0 评论 -
Java类中各部分的加载顺序
本文以两个具有继承关系的类对Jav类中各部分的加载顺序进行描述。假定ClassB继承了ClassA,并且在ClassB中生成主方法。那么两类中各部分的加载顺序为:1、A类中静态成员2、A类中的静态代码块3、B类中的静态成员4、B类中的静态代码块5、静态部分加载完之后。执行主方法。6、在主方法中对类实例化之前如果有语句需要执行,则进行执行。7、在类实例化之后,先执行父类的非静态的代...原创 2019-08-21 09:14:31 · 181 阅读 · 0 评论 -
子类继承父类的成员范围与权限修饰符没鸡毛关系
刚刚突然脑子有点短路,一下子记不起来子类继承父类的成员范围了,然后就百度了一下。。。。。。差点没把我嘴气歪,竟然有博文将子类继承的父类的成员范围和修饰符的修饰访问权限范围挂钩。。。。。。简直是扯淡。什么是权限修饰符?权限修饰符是用来控制对类和类的成员变量以及成员方法的访问范围的。和他妈的继承范围有什么关系?自己没学好还出来祸害,我看见他的博文访问量还挺高的,在这里我虽然很不爽,但是还不...原创 2019-08-24 16:20:14 · 1066 阅读 · 3 评论 -
泛型类声明数组类型的使用
定义泛型类是可以直接声明数组类型实例:package 泛型的测试;public class 常规用法 {private T[] array;public void SetT(T[]array) {this.array = array;}public T[] getT(){return array;}public static void main(String[]args) {...原创 2019-07-31 19:52:01 · 1689 阅读 · 0 评论 -
finally语句块不能执行的情况
java语言的异常处理捕获结构由try、catch和finally三个部分组成。其中,try语句块存放的是可能发生异常的java语句;catch程序块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。但是有四种情况下,finally语句块是不会被执行的:在finally语句块中发生异常。...原创 2019-07-18 18:37:21 · 1105 阅读 · 0 评论 -
字符串的分割
使用String类中的split()方法可以对字符串进行分割,split()方法提供了以下两种字符串的分割形式:(1)split(String sign)该方法可以根据给定的分隔符对字符串进行拆分。其中,sign为分割字符串的分割符,也可以使用正则表达式。(2)split(String sign,int limit)limit主要用来限制的分割次数。实测:public class Ma...原创 2019-07-05 16:26:07 · 8547 阅读 · 0 评论 -
GBK和UTF-8的区别
我们这里将以最简单最容易理解的方式来描述GBK和UTF8的区别,以及它们分别是什么。GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所有国家的...原创 2019-06-29 20:00:40 · 461 阅读 · 0 评论 -
final static与final以及static的区别
final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。对...转载 2019-07-09 10:42:47 · 203 阅读 · 1 评论 -
成员变量和局部变量的区别
说实话,很久以来,我一直没分清楚局部变量和成员变量到底有什么不同…但是一直也没遇到过非要区分分类的问题,就这么着一直搁置着。最近刚好在复习对象的知识…当然是JAVA的对象,不是我的对象。虽然我励志要在谢顶之前找到对象,但是很不幸,梦想要破灭了。废话不多说,既然复习的时候又遇见这个问题,那就要解决掉这个问题,所以我就稍微整理了一下:1.在类中位置不同:成员变量:在类中方法外。局部变量:在方法...原创 2019-07-08 21:27:14 · 571 阅读 · 0 评论 -
重写与重载的原则(细密)
方法重写的原则:重写方法的方法名称、参数列表必须与原方法的相同,返回类型可以相同也可以是原类型的子类型(从Java SE5开始支持)。重写方法不能比原方法访问性差(即访问权限不允许缩小)。重写方法不能比原方法抛出更多的异常。被重写的方法不能是final类型,因为final修饰的方法是无法重写的。被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。被...原创 2019-06-18 14:35:10 · 279 阅读 · 0 评论 -
Java中变量名的命名规范
在java中既要遵守变量的命名法则(合法法则),还要遵守约定俗成的规范(驼峰是命名法)Java变量的基本命名法则:1、以下划线、字母、美元符开头。2、后面跟下划线、字母、美元符以及数字。3、 没有长度限制(但也不能太长!)。4、对大小写敏感(意思是大小写代表不同含义)Java驼峰式命名法:1、变量名必须为有意义的单词2、变量名如果只有一个单词,则小写3、如果有2个以及多个单词,则...原创 2019-06-22 11:51:13 · 23875 阅读 · 1 评论 -
编译语言和解释语言
计算机高级语言按程序的执行方式可以分为编译型和解释型语言编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个过程被称为编译。编译生成的可执行程序可以脱离实际开发环境,在特定平台上独立运行。有些程序编译结束后,还可能需要对其他的编译好的目标代码进行链接,即组装...原创 2019-08-22 08:50:37 · 230 阅读 · 0 评论