![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 56
旷野之息
这个作者很懒,什么都没留下…
展开
-
[Java基础] JAVA StringBuffer
为什么StringBuffer可以变长?和String内部是一个字符数组一样,StringBuffer也维护了一个字符数组。 但是,这个字符数组,留有冗余长度比如说new StringBuffer("the"),其内部的字符数组的长度,是19,而不是3,这样调用插入和追加,在现成的数组的基础上就可以完成了。如果追加的长度超过了19,就会分配一个新的数组,长度比原来多一些,把原来的数据复制到新的数组中,看上去数组长度就变长了...转载 2021-07-11 23:11:57 · 71 阅读 · 0 评论 -
[Java基础] 使用PRINTF或FORMAT 进行格式化输出
目录1.格式化输出2.printf和format3.换行符Java 使用printf或format 进行格式化输出1.格式化输出如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐使用格式化输出,就可以简洁明了%s 表示字符串%d 表示数字%n 表示换行 //使用格式化输出 //%s表示字符串,%d表示数字,%n表示换行 String sentenceFormat ="%s 在进行了连续 %d ...转载 2021-07-11 20:17:57 · 587 阅读 · 0 评论 -
[JAVA 基础]JAVA中基本类型的装箱和拆箱
目录1.封装类2.自动装箱3.自动拆箱4.练习-装箱拆箱5.为什么需要自动装箱拆箱?JAVA中基本类型的装箱和拆箱1.封装类所有的基本类型,都有对应的类类型,比如int对应的类是Integer,这种类就叫做封装类。封装类 基本类型可以互转2.自动装箱不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱package digit;public class TestNumber { ...原创 2021-07-11 17:40:29 · 537 阅读 · 0 评论 -
[JAVA 基础] JAVA 抽象类
1.在类中声明一个方法,这个方法没有实现体,是一个“空”方法。这样的方法就叫抽象方法,使用修饰符“abstract"。当一个类有抽象方法的时候,该类必须被声明为抽象类Hero类可以在不提供抽象方法的前提下,声明为抽象类。一旦一个类被声明为抽象类,就不能够被直接实例化。Exception in thread "main" java.lang.Error: Unresolved compilation problem:Canno...原创 2021-07-11 16:14:32 · 267 阅读 · 0 评论 -
[Java基础] JAVA的修饰符FINAL详解
JAVA的修饰符FINAL详解final修饰类,方法,基本类型变量,引用。final修饰类当Hero被修饰成final的时候,表示Hero不能够被继承其子类会出现编译错误练习-final设计一个类SomeString,继承 String类。 能否继承?不能继承,因为String类是final的。 所以不能被继承String被设计为final是有原因的,因为String这个类使用得实在是太广泛了,如果能够被继承,就...转载 2021-07-10 23:59:23 · 90 阅读 · 0 评论 -
[Java基础] JAVA中的超类 OBJECT
Java中的超类 Object步骤 3 :finalize()当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件当它被垃圾回收的时候,它的finalize() 方法就会被调用。finalize() 不是开发人员主动调用的方法,而是由虚拟机JVM调用的。public class Hero { public String name; protected float hp; public String toString(){ ...转载 2021-07-10 22:13:17 · 69 阅读 · 0 评论 -
[Java基础] JAVA的SUPER关键字
接口与继承系列教材 (六)- Java的super关键字步骤2:实例化子类,父类的构造方法一定会被调用实例化一个ADHero(), 其构造方法会被调用其父类的构造方法也会被调用并且是父类构造方法先调用子类构造方法会默认调用父类的 无参的构造方法步骤3:父类显式提供两个构造方法分别是无参的构造方法和带一个参数的构造方法步骤 4 : 子类显式调用父类带参构造方法使用关键字super 显式调用父类带参的构造方法public class ADHer...转载 2021-07-10 21:47:27 · 79 阅读 · 0 评论 -
[Java基础] JAVA中的方法隐藏
与重写类似,方法的重写是子类覆盖父类的对象方法。隐藏,就是子类覆盖父类的类方法。public class Hero { public String name; protected float hp; public static void battlewin(){ System.out.println("hero battle win"); }}public class ADhero extends hero ...转载 2021-07-10 18:51:15 · 1908 阅读 · 0 评论 -
[Java基础] JAVA的多态
深度分析:理解Java中的多态机制,一篇直接帮你掌握!1 多态是什么多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。用白话来说,就是多个对象调用同一个方法,得到不同的结果。2 多态的语法格式父类类名 引用名称 = new 子类类名();当是多态时,该引用名称只能访问父类中的属性和方法,但是访问的时候,会优先访问子类重写以后的方法。3 满足多态的条件...转载 2021-07-10 18:24:45 · 87 阅读 · 0 评论 -
[Java基础] Java 转型问题
Java 转型问题只要记住一句话:父类引用指向子类对象。向上转型(upcasting)、向下转型(downcasting)class MMGirl extends GirlGirl g1=new MMGirl(); //向上转型g1.smile();MMGirl mmg=(MMGirl)g1; //向下转型,编译和运行皆不会出错这里的向下转型是安全的。因为 g1 指向的是子类对象。而Girl...转载 2021-07-10 12:36:46 · 80 阅读 · 0 评论 -
[Java基础]JAVA的接口
目录1.什么是接口?2.接口简单用法1.什么是接口?接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口不能被实例化,接口没有构造方法,没有字段。在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分。Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口(英语...原创 2021-07-09 17:27:08 · 118 阅读 · 0 评论 -
[Java基础]饿汉式与懒汉式单例模式
1.单例模式Java 单例模式从入门到入坟(全解全析)单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。单例模式是一种常用的软件设计模式之一,其目的是保证整个应用中只...原创 2021-07-09 14:11:18 · 206 阅读 · 0 评论 -
[Java基础] Java访问控制符
Java访问控制修饰符详解(public、 private、protected 和 friendly)1.访问控制符概述访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 friendly,其中 friendly 是一种没有定义专门的访问控制符的默认情况。访问控制修饰符的权限如表 1 所示。表1 各种访问...转载 2021-07-09 12:28:36 · 1532 阅读 · 0 评论 -
[Java基础] 对象属性的初始化有三种方式
对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法中初始化3. 初始化块public class Hero { public String name =Hero.getName("属性声明") ;//声明该属性的时候初始化 public Hero(){ name = Hero.getName("构造方法");//构造方法中初始化 } { name = Hero.getName("初始化块"); //初始化原创 2021-07-07 22:25:07 · 3760 阅读 · 0 评论 -
[Java基础]JAVA中的包 PACKAGE
JAVA中的包 PACKAGE转载 2021-07-07 19:45:17 · 44 阅读 · 0 评论 -
[Java基础]JAVA的SWITCH语句(String)
switch 语句相当于 if else的另一种表达方式switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。注:每个表达式结束,都应该有一个break;注:String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数1、switch支持String,实际上是通过java语法...原创 2021-07-05 19:09:22 · 6936 阅读 · 0 评论 -
[Java基础]JAVA的逻辑运算符
目录1.长路与 和 短路与2.长路或 和 短路或3.异或3.1利用异或交换两个数1.长路与 和 短路与&:按位与运算(长路与)&&:逻辑与运算(短路与)无论长路与还是短路与两边的运算单元都是布尔值都为真时,才为真任意为假,就为假区别长路与 两侧,都会被运算短路与 只要第一个是false,第二个就不进行运算了public class HelloWorld { public static void main(String[]原创 2021-07-05 18:50:07 · 232 阅读 · 0 评论 -
[Java基础]Java 中final修饰变量
1.简介final 修饰一个变量,有很多种说法,比如不能改变等等准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会2.修饰参数如果final修饰的是参数,能否在方法里给这个参数赋值?public class HelloWorld { public void method1(final int j) { j = 5; //这个能否执行? }}不可以,因为在调用方法的时候,就一...原创 2021-07-05 18:11:23 · 909 阅读 · 0 评论 -
[Java基础]JAVA的作用域
变量处于不同的位置,有不同的名称分别是字段,属性参数局部变量不同名称的变量,其作用域是不一样的什么是JAVA的作用域属性的作用域在方法中,参数的作用域也在方法中,如果属性和参数命名相同了的话? 那么到底取哪个值?public class HelloWorld { int i = 1; //属性名是i public void method1(int i){ //参数也是i System.out.println(i); } ...原创 2021-07-05 17:06:24 · 62 阅读 · 0 评论 -
[Java基础]JAVA的命名规则
变量命名只能使用字母 数字 $ _变量第一个字符 只能使用 字母 $ _变量第一个字符 不能使用数字注:_ 是下划线,不是-减号或者—— 破折号@ * " # 不能用public class HelloWorld { 1. int a_; 2. int a@; //@不能使用 3. int a3; 4. int 8@; //@不能使用,数字不能是第一个字符 5. int 9_; //数字不能使是第一个字符 6. int X...原创 2021-07-05 16:57:10 · 94 阅读 · 0 评论 -
[Java基础]基本类型的类型转换
不同类型之间的数据可以互相转换,但是要满足一定的规则1.转换规则大小看基本类型的长度需要注意的一点是,虽然short和char都是16位的,长度是一样的,但是彼此之间,依然需要进行强制转换。c = (char) s;2. 高精度向低精度转换byte b = 5;int i1 = 10;int i2 = 300;b = i1;b=i2; b的类型是byte,其长度是8,最大只能放127,i1 的类型是int, 其...原创 2021-07-05 16:30:21 · 109 阅读 · 0 评论 -
[Java基础]JAVA的字面值
[Java基础] Java八种基本变量类型1.字面值给基本类型的变量赋值的方式叫做字面值2.整数字面值当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 建议使用大写的L而非小写的l,因为容易和1混淆。byte,short,int和long的值都可以通过int类型的字面值来创建。整数的字面值可以用如下四种进制来表示:十进制: 基 10, 包含从0-9的数字,平常用的就是这种十六进制: 基 16, 包含从0-9的数...原创 2021-07-05 16:11:00 · 272 阅读 · 0 评论 -
[Java基础] Java八种基本变量类型
Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。这八种基本类型分别是:整型 (4种)字符型 (1种)浮点型 (2种)布尔型(1种)1.整型整型变量用于存放整数byteshortintlong区别在于不同类型的整型,最大值,最小值不一样。如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误,这个时候就需要进行类型转换。2.字符型char类型用于存放一个字符,值用单引号'表示 (双引号表示字符串)。其长度和short一样,也是16原创 2021-07-05 15:49:04 · 1523 阅读 · 0 评论 -
[Java基础] Eclipse相关
1. 运行点击绿色运行按钮,直接运行在eclipse中,编译过程自动执行了2.打开控制台窗口一旦运行成功,会在下方出现控制台console界面。如果找不到控制台console窗口,使用如下步骤打开控制台窗口在默认情况下,console窗口是打开的,倘若无意关闭了,那么可以通过如下方式打开:菜单-> Window -> Show View -> Console3. eclipse快捷键ECLIPSE常见的使用技...原创 2021-07-05 15:50:11 · 466 阅读 · 0 评论