Java
巫笙公子
爱自己是终生浪漫的开始
展开
-
Java File类
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实原创 2020-10-16 17:53:17 · 147 阅读 · 2 评论 -
Java String类、StringBuilder类
目录1、String类1.1、String类概述1.2、String类的特点1.3、String类的构造方法1.4、String类的案例1.4.1、用户登录1.4.2、遍历字符串1.4.3、 统计字符次数1.4.4字符串拼接1.4.5、字符串反转2、StringBuilder类2.1、StringBuilder类概述2.1.1、StringBuilder类和String类的区别2.2、StringBuilder类的构造方法2.2.1、StringBuilder类添加和反转方法2.2.2、StringBuil原创 2020-10-06 09:03:50 · 213 阅读 · 0 评论 -
Java 包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱原创 2020-10-05 17:49:05 · 167 阅读 · 0 评论 -
Java 内部类
定义:在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类,类A称为外部类。定义格式:修饰符 class 外部类名{ 修饰符 class 内部类名{ }}代码举例: public class Outer { public class Inner { }}内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象/* 内部类访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,原创 2020-10-05 16:51:39 · 102 阅读 · 0 评论 -
Java 四种访问权限比较
在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的。protected:受保护的default:默认的private:私有的不同权限的访问能力同一个类:都可以访问同一个包:private修饰的不能访问不同的子包:default和private修饰的不能访问不同包的无关类:只有public修饰的可以访问可见,public具有最大权限。private则是最小权限。编写代码时,如果没有特殊的考虑,建议这样使原创 2020-10-04 17:33:46 · 954 阅读 · 0 评论 -
Java final关键字
目录1.修饰类2.修饰方法3.修饰变量1. 局部变量——基本类型2. 局部变量——引用类型3. 成员变量1.修饰类fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)格式:final class 类名 {}代码示例:public final class MyClass extends Object{ public void method() { System.out.println("方法执行!"); }}public class MySubC原创 2020-10-03 18:14:59 · 145 阅读 · 0 评论 -
Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例
练习采用继承的思想实现猫和狗的案例采用多态的思想实现猫和狗的案例采用抽象类的思想实现猫和狗的案例采用接口的思想实现猫和狗的案例采用继承的思想实现猫和狗的案例分析:①猫: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:get/set方法,抓老鼠()②狗: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:get/set方法,看门()③共性: 成员变量:姓名,年龄;构造方法:无参,带参;成员方法:get/set方法步骤:1、定义动物类(Animal) 【成员变量:姓名,年龄】【 构造方原创 2020-10-03 16:04:56 · 3701 阅读 · 0 评论 -
Java 多态
1.1 多态的概述定义: 是指同一行为,具有多个不同表现形式。多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2 多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法名();父类类型:指子类对象继承的父类类型,或者实现的父接口类型。代码如下:Fu f = new Zi();f.method();1.3 多态中的成员访问特点成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类代码演示原创 2020-10-03 10:55:14 · 227 阅读 · 0 评论 -
Java 接口
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,使用 interface 关键字。会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子原创 2020-10-02 16:51:51 · 81 阅读 · 0 评论 -
Java 抽象类
由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。abstract使用格式抽象方法使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式修饰符 abstract 返回值类型 方法名 (参数列表);原创 2020-10-01 13:35:18 · 73 阅读 · 0 评论 -
java的继承
概述:由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动 物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。原创 2020-09-30 14:54:43 · 111 阅读 · 0 评论 -
Java的封装
封装的含义:为了隐藏对象内部的复杂性, 只对外公开简单用法,从而达到便于使用,将方法、属性封装到类中,尽量隐藏类的细节,只对外提供访问方法封装的好处:public class UserTest { public static void main(String[] args) { //创建User对象 User user = new User() ; //访问age //读取年龄值[get] System.out.println ("该用户年龄:"+ user.age)原创 2020-09-22 19:41:06 · 117 阅读 · 0 评论 -
对象内存图
一个对象,调用一个方法内存图通过上图,我们可以理解,在栈内存中运行的方法,遵循"先进后出,后进先出”的原则。变量p指向堆内存中的空间,寻找方法信息,去执行该方法。但是,创建多个对象时,如果每个对象内部都保存一份方法信息, 非常浪费内存,因为所有对象的方法信息都是一样的。那么如何解决这个问题呢?请看如下图解。两个对象,调用同一个方法内存图对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。 这样哪怕是多个对象,方法信息只保存一份,节约内存空间。一个引用,作为参数传递到方法中的内存图原创 2020-09-20 11:56:06 · 128 阅读 · 0 评论 -
局部变量和成员变量
局部变量和成员变量区别:1. 定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3. 默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5. 生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着原创 2020-09-20 11:03:48 · 256 阅读 · 0 评论 -
Java 数组的定义、内存分配及使用
数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度)静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型左侧的中括号:代表我是一个数组左侧数组名称原创 2020-09-16 20:25:03 · 521 阅读 · 0 评论 -
Java 方法入门
方法其实就是若干语句的功能集合。方法好比是一个工厂。工厂原料和产出物蒙牛工厂原料:奶牛、饲料、水。 产出物:奶制品钢铁工厂原料:铁矿石、煤炭 。 产出物:钢铁建材参数(原料):就是进入方法的数据。返回值(产出物):就是从方法中出来的数据。定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称, …) {方法体return 返回值;}修饰符现阶段的固定写法,public static返回值类型原创 2020-09-15 20:10:15 · 105 阅读 · 0 评论