![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程基础
「已注销」
这个作者很懒,什么都没留下…
展开
-
逻辑运算符(&,&&,^)
逻辑运算符&和&&的区别:单:&时,左边无论真假,右边都进行运算双:&&时,如如果左边为真,右边参与运算例 & 的使用情况:int a = 3;int b = 4;System.out.println((a++ == 3) & (b++ ==5));//输出结果为:false//执行过此语句后,a = 4,b = 5...原创 2019-07-23 22:07:22 · 9069 阅读 · 1 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别:A:在类中的位置不同变量位置成员变量在类中方法外局部变量在方法定义中或者方法声明上B:在内存中的位置不同变量位置成员变量在堆内存局部变量在栈内存C:生命周期变量周期成员变量随着对象的创建而存在,随着对象的消失而消失局部变量随着方法的调用而存在,随着方法的调用完毕而...原创 2019-08-02 14:23:56 · 327 阅读 · 0 评论 -
Java中抽象类的几个小问题
一个类中如果而没有抽象方法,可不可以定义为抽象类,如果可以,有什么意义?可以意义:不让抽象类创建对象abstract不能和哪些关键字共存?private—冲突final------冲突static—无意义...原创 2019-08-18 17:53:45 · 244 阅读 · 0 评论 -
在Java中的继承中,代码块的优先调用顺序
一个类的静态代码块,构造代码块,构造方法的执行过程:静态代码块 > 构造代码块 > 构造方法静态的内容会随着类的加载而加载:静态代码块的内容会优先执行子类初始化之前先会进行父类的初始化代码举例:class TestA { static { System.out.println("父类中的静态代码块"); } { System.out.pr...原创 2019-08-13 21:42:19 · 209 阅读 · 0 评论 -
Java中类与接口之间的关系
Java中类与接口之间的关系两者之间关系类与类继承关系,只能是单继承,但是可以是多层继承类与接口实现关系,可以是单实现,也可以是多实现,还可以在继承一个类的同时实现多个接口接口与接口继承关系,可以是单继承,也可以是多继承...原创 2019-08-19 17:22:06 · 527 阅读 · 0 评论 -
Java中抽象类和接口的区别
Java中抽象类和接口的区别A:成员区别抽象类区别成员变量可以是变量,也可以是常量成员方法有构造方法可以抽象,也可以是非抽象接口区别成员变量测试成员方法B:关系区别C:设计理念区别...原创 2019-08-19 17:53:55 · 375 阅读 · 0 评论 -
Java中方法重写的注意事项
Java继承中成员方法的关系方法重写概述:当子类中出现与父类中一模一样的方法声明,就称之为方法覆盖,即方法重写使用特点:A:如果方法名不同,有就调用对应的方法B:如果方法名相同,最终使用的是子类自己的代码举例说明:class TestA { public void show() { System.out.println("父类的成员方法"); }}class TestB ...原创 2019-08-14 18:12:47 · 374 阅读 · 0 评论 -
关于Java中的继承问题
Java中的继承的好处:A:提高了代码的复用性多个类相同的成员可以放在相同的一个类中B:提高了代码的维护性如果功能的代码需要修改,只需要修改一处即可C:让类与类之间产生关系,是多态的前提其实这也是继承的一个弊端:类的耦合性很强Java中继承的特点:A:Java只支持单继承,不支持多继承一个只能有一个父类,不可以有多个父类B:Java支持多层继承(继承体系)以下举例说明://...原创 2019-08-10 22:27:56 · 282 阅读 · 0 评论 -
Java中关键字final的用法
final可以修饰类,方法,变量特点:关键字所修饰部分特点final类修饰后该类就不能被继承final方法修饰后该方法就不能被重写final变量修饰后的变量就不能被重新赋值,因为这个变量其实是常量常量:A:字面值常量“字符串”,10,trunB:自定义常量final int number = 10;//在这里就是自定义常量...原创 2019-08-15 16:38:35 · 119 阅读 · 0 评论 -
Java中final修饰局部变量的问题
Java中final修饰局部变量的问题修饰数据类型变化基本类型基本类型的值不能发生改变引用类型引用类型的地址值不能发生改变,但是,该对象的堆内存的值是可以改变的所修饰部分为基本数据类型时class TestDemo { public static void main(String[] args) { //局部变量是基本数据类型 int n = 10...原创 2019-08-15 18:00:26 · 1907 阅读 · 0 评论 -
Java中的多态的前提,成员访问特点,好处,弊端,引用类型转换
多态:同一事物(对象),在不同时刻体现的不同状态举例: 水(固态,液态,气态)多态的前提:A:要有继承关系B:要有方法重写C:要有父类引用指向子类对象多态中成员访问特点:A:成员变量:编译看左边,运行看左边B:构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化C:成员方法:编译看左边,运行看右边(因为由于方法重写,运行的时候调用的是子类的成员方法)D:静态...原创 2019-08-16 15:20:39 · 233 阅读 · 0 评论 -
Java面试题---package,import,class的顺序关系
面试题:package,import,class有没有顺序关系?有关系package > import > classpackage只能有一个import可以多个class可以有多个,建议一个原创 2019-08-22 20:35:33 · 11172 阅读 · 0 评论 -
Java中的权限修饰符总结
Java中的权限修饰符原创 2019-08-29 20:50:31 · 226 阅读 · 0 评论 -
Java中的修饰符
修饰符的种类修饰符权限修饰符private默认publicprotected状态修饰符staticfinal抽象修饰符abstract类的修饰符修饰符权限修饰符默认public状态修饰符final抽象修饰符abstract成员变量的原创 2019-08-31 23:54:18 · 231 阅读 · 0 评论 -
关于内部类的使用
内部类的概述:把类定义在其他类的内部,这个类就叫做内部类例如:在类A中定义类B,那么类B就叫做内部类内部类的访问特点:内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,就必须创建对象内部类的位置:位置概述说明成员位置局部位置...原创 2019-09-01 16:13:27 · 129 阅读 · 0 评论 -
Java中main方法的格式讲解
Java中main方法的格式讲解class MainDemo { public static void main(String[] args){ }}组成使用说明public公共的,访问权限是最大的,由于 main 方法是被 jvm 调用,所以权限要够大static静态的,不需要创建对象,通过类名就可以,方便 jvm 调用void方法的返回值是返回...原创 2019-08-06 15:15:48 · 487 阅读 · 0 评论 -
Java中关于static的使用和区别
Java中的静态static关键字作用:可以修饰成员变量和成员方法static关键字的特点:随着类的加载而加载优先于对象存在被类的所有对象共享(这也是我们判断是否使用静态关键字的条件)可以通过类名调用static关键字注意事项:在静态方法中是没有this关键字的静态方法只能访问静态的成员变量和静态的成员方法静态方法可访问区域成员变量只能访问静态变量...原创 2019-08-06 13:58:45 · 198 阅读 · 0 评论 -
面向对象开发,设计,特征
面向对象开发,设计,特征面向对象开发:就是不断地创建对象,使用对象,指挥对象做事情面向对象设计:其实就是在管理和维护对象之间的关系面向对象特征:封装继承多态创建对象:类名.对象名 = new 类名();使用:对象名.成员变量对象名.成员方法...原创 2019-08-01 22:17:34 · 191 阅读 · 0 评论 -
Java方法重载
对于方法功能相同,参数列表不同得情况,为了见名知意,Java中允许方法名相同,jvm会根据不同的参数去调用不同的功能。其实这种方法有一个专业名词:方法重载方法重载:在同一个类中,允许存在一个以上的同名方法,只是他们的参数个数或者参数类型不同特点:与返回值类型无关,只看方法名和参数列表;在调用时,虚拟机通过参数列表的不同来区分同名方法方法使用注意事项:方法不调用不执行方法与方法是平级...原创 2019-07-29 17:40:58 · 229 阅读 · 0 评论 -
原码,反码与补码分析过程
有符号数据表示法:在计算机内,有符号数有三种表示法:原码,反码,补码。所有数据的运算都是采用补码进行的。原码二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。例如:我们用整型数据-7和+7举例说明符号位数值位+700000111-710000111反码正数的反码与其原码相同,负数的反码是对其原码逐位去反(...原创 2019-07-20 15:44:44 · 222 阅读 · 0 评论 -
Java中数据的分配空间
Java程序为了提高程序的效率,就对数据进行了不同空间的分配具体的是划分为了如下5个存储空间:栈:存放局部变量堆:存放所有的new出来的东西方法区:面向对象部分本地方法区:和系统有关寄存区:cpu使用局部变量:在方法定义中或者方法声明中的变量都称为局部变量堆的特点:1.每一个new出来的东西都是地址值2.每一个变量都有默认值:byte, short, int, long —&...原创 2019-07-30 16:42:05 · 241 阅读 · 0 评论 -
在Java语法中,数组的地址等于数组第一个元素的地址?
关于Java中的数组数组名 . length —> 表示返回数组的长度。也就是该数组中的个数在Java语法中,数组的地址等于数组第一个元素的地址一旦通过int[ ] array = {…}创建,一个 int 类型的数组之后,就会首先在堆内存中分配3个连续的地址空间,第一个地址便是数组指向的地址。...原创 2019-07-30 16:50:36 · 2052 阅读 · 0 评论 -
Java中匿名对象的使用
==匿名对象:==就是没有名字的对象new 类名();匿名对象的应用场景:A:通用方法。仅仅只调用一次的时候注意:调用多次的时候,不适合那么,这种匿名有什么好处吗?有,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收B:匿名对象可以作为实际参数传递...原创 2019-08-02 17:50:10 · 571 阅读 · 0 评论 -
Java中基本数据类型的分类及注意事项
基本数据类型:一个字节占八位占用字节数表述范围byte1-128 ~ 127short2-2^15 ~ 2^15-1int4-2^31 ~ 2^31-1long8-2^63 ~ 2^63-1float4-3.403E38 ~ 3.403E38double8-1.798E308~1.798E308char2...原创 2019-07-21 23:22:36 · 244 阅读 · 0 评论 -
关于位运算符操作的深度分析
位运算符所有的数据的运算都是采用补码进行的又因为正数的远反补码都相同,所以正数可以直接拿二进制来计算。在此就用正数举例说明位运算符的用法举例:int a = 3;int b = 4;int 3的补码为:00000000 00000000 00000000 00000011int 4的补码为:00000000 00000000 00000000 00000100&...原创 2019-07-26 10:28:55 · 216 阅读 · 0 评论 -
if语句和switch语句的区别
switch:表示这是switch选择结构switch后边的表达式的取值是有限定的,取值类型有:byte,short,int,charJDK5以后是枚举JDK7以后是字符串(String)case后表面跟的是和表达式进行比较的值,且后边的值只能是常量,不能是变量,且后边的值不能是相同的if语句和switch语句的区别:if语句的使用场景:A:针对结果是Boolean类型的判断B:...原创 2019-07-26 12:01:12 · 4192 阅读 · 0 评论 -
通过算法获得其各位的数值的方法
获的一个数据,通过算法获得其各位的数值:个位:number % 10十位:number / 10 % 10百位:number / 10 / 10 % 10千位:number / 10 / 10 / 10 % 10……原创 2019-07-26 12:05:59 · 249 阅读 · 0 评论 -
while循环,for循环和do...while的区别
for:为了能够提高内存使用效率,一般在定义循环变量的时候,都是将循环变量定义在for()的括号内,所以在循环完毕的时候,循环变量将不再占用内存空间,提高了内存的使用率。而while循环中的循环变量是在循环体前提前定义好的do…while,while,fordo…while循环至少执行依次循环体而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句...原创 2019-07-26 12:14:52 · 3367 阅读 · 0 评论 -
控制跳转语句continue,break,return的使用区别
控制跳转语句:continue:继续break:中断return:返回break的使用场景:A:switch语句中B:循环语句中(循环语句中加入if判断的情况)注意:离开上面的两个场景,无意义如何使用:A:跳出单层循环B:跳出多层循环注意:跳出多层循环的使用说明:标签名:语句、、、、、、break 标签名;continue的使用场景:在循环体中(离开使用场景无意义...原创 2019-07-26 12:58:43 · 257 阅读 · 0 评论 -
关于自增和自减【++,--】的使用及区别
关于++,- -的使用:单独使用时如:int a = 3;++a == a++ = 4;//两者相等--a == a-- = 2;//两者相等注意常数不可以使用这个字符,会出现报错:意外的类型参与运算使用时如:"++"在变量后边时,是先进行运算,后进行自增。"++"在变量前边时,是先进行自增,后进行运算。同理 *- -*的使用方法是一样的int a = 2;int b ...原创 2019-07-22 22:40:28 · 760 阅读 · 0 评论 -
Java中的参数传递问题
Java中的参数传递问题:基本类型:形式参数的改变对实际参数没有影响引用类型:形式参数的改变直接影响实际参数原创 2019-07-31 21:12:18 · 141 阅读 · 0 评论 -
类中成员变量的定义情况;成员变量的范围大小,那种好?
在Java的类中,变量什么时候定义为成员变量?如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量变量到底是大范围好,还是小范围好?变量的范围是越小越好,因为能及时地别回收...原创 2019-08-04 23:38:41 · 285 阅读 · 0 评论 -
String和StringBuffer之间的转化方法
String和StringBuffer之间进行转换的原因:是为了方便使用两类中的功能String —> StringBuffer的两种方法:1.StringBuffer类中的构造方法2.StringBuffer类中的append方法代码解析public class Test { public static void main(String[] args) { String ...原创 2019-09-15 18:13:45 · 281 阅读 · 0 评论