java笔记
DfromY
今后会不定期更新学习所获,有什么问题可以私信一起讨论
展开
-
java 关于fileinputstream的使用
今天了解了一下fileinputstream的使用,关于其read方法的使用1、如何使用fileinputstream读取文件中的内容,首先通过阅读源码来了解一下其原理 /** * Reads a byte of data from this input stream. This method blocks * if no input is yet available. * * @return the next byte of data, or <原创 2020-11-10 23:48:33 · 566 阅读 · 0 评论 -
Java(12)int 和String 的转化
基本类型包装类概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据,常用的操作之一就是基本数据类型与字符串之间的转化。int转Stringpublic static String valueOf(int i):返回int的字符串形式,该方法是String类中的方法String转intpublic static int parseInt(String s):返回字符串的int形式,该方法是Integer类中的方法...原创 2020-08-11 21:04:34 · 179 阅读 · 0 评论 -
Java(11)内部类
内部类概述内部类:就是在一个A类中定义一个B类,那么类B就被称为内部类格式:public class 类名{修饰符 class 类名{}}范例:public class Outer{ public class Inter{ }}内部类访问特点内部类可以直接访问外部类成员,包括私有外部类要访问内部类的成员,必须创建对象按照内部类在类中定义的位置不同,可以分为如下两种形式在类的成员位置:成员内部类在类的局部位置:局部内部类成员内部类1、public修饰内部原创 2020-08-09 13:59:56 · 424 阅读 · 0 评论 -
Java(10)类名、接口名作为形参和返回值
1、类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象2、抽象类名作为形参和返回值由于抽象类无法实例化,所以必须有继承抽象类的子类帮助建立对象方法的形参是抽象类名,其实需要的是抽象类子类的对象方法的返回值是抽象类名,其实返回的是抽象类子类的对象3、接口名作为形参和返回值和抽象类一样无法实例化,需要实现类帮助建立对象方法的形参就是接口名,其实需要的是该接口实现类对象方法的返回值是接口名,其实返回的是该接口的实现类对象...原创 2020-08-05 22:04:37 · 340 阅读 · 0 评论 -
Java(9)接口练习 运动员和教练
需求:我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关人员都要学习英语,请用所有知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。思路:定义说英语的接口定义抽象类人类定义抽象类 教练类,继承人类定义抽象运动员类,继承人类定义篮球教练类,继承教练类定义乒乓球教练类,继承教练类,实现英语接口类定义篮球运动员类,继承运动员类定义乒乓球运动员类,继承运动员类,实现说英语接口定义测试类,写代码测试...原创 2020-08-05 21:41:46 · 1471 阅读 · 0 评论 -
Java(8)接口
1、接口概述所谓接口就是一种公共的规范标准,只要符合规范,大家都可以通用java中的接口更多的体现在对行为的抽象2、接口的特点接口用关键字interface修饰public interface 接口名{}类实现接口用implements表示public class 类名 implements 接口名{}接口不能实例化接口也可以参照多态的方式,通过实现类对象实例化,这叫接口多态多态的形式:具体多态,抽象类多态,接口多态多态的前提:有继承或者实现关系;有方法重写;有父(类、接口)原创 2020-08-02 21:44:50 · 177 阅读 · 0 评论 -
Java(6)多态
1、多态概述同一个对象,在不同时刻表现出来的不同形态例:猫我们可以说猫是猫:猫 cat =new 猫();我们也可以说猫是动物:动物 animal=new 猫();这里猫在不同的时刻表现出不同的状态,这就是多态多态的前提和体现有继承/实现关系有方法重写有父类引用指向子类对象总结:简单来说就是使用父类引用 例如Animal a;新建一个引用类型然后让其指向子类的对象 Animal a=new 猫();2、多态中的成员访问特点成员变量:编译看左边,执行看左边成员方法:编译看左原创 2020-08-02 00:23:32 · 101 阅读 · 0 评论 -
Java(5)修饰符
1、包 package概述:其实就是电脑中的文件夹,作用就是对类进行管理定义格式:package 包名;(多级包使用"."分开)范例:package fu.zi;对于带包的java文件在命令行对其继续编译时候:javac -d. 文件名.java作用:编译会自动生成包java 路径.文件名 来执行文件导包概述和作用:使用不同包下的类时,要书写全路径写起来太麻烦,使用java提供了导包的功能。import 包名;例如:import java.util.Scanner;2、修饰原创 2020-08-01 17:47:39 · 70 阅读 · 0 评论 -
java(4)继承和重写
1、继承概述继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义、追加属性和方法继承的格式:public class 子类名 extends 父类名{}父类:也被称为基类、超类子类:也被称为派生类继承的好处和弊端好处:提高了代码的复用性(多个类相同的成员可以放到一个类当中)提高了代码的维护性(如果方法的代码需要修改,只需修改一处即可)弊端:继承让类与类之间产生了关系,类的耦合性也增加了,当父类发送变化时候,子类也不得不跟着变化,削弱了子类的独立性原创 2020-07-30 23:09:37 · 126 阅读 · 0 评论 -
Java(3)学生管理系统(基础练习)
虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!项目功能实现1、添加学生2、删除学生3、修改学生4、查看所有学生5、退出首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。public class StudentMessage { private String name; private String age; private String sid; private String addres原创 2020-07-29 23:16:50 · 394 阅读 · 0 评论 -
java(2)集合
编程的时候如果要存储多个数据,使用长度固定的数组格式,不一定满足我们的需求,也无法适应变化的需求。集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,首先介绍:ArrayList:ArrayList可调整大小的数组实现是一种特殊的数据类型,泛型在出现E的地方我们使用引用数据类型替代即可举例:ArrayList,ArrayList;构造方法和添加方法public ArrayList();创建一个空的集合对象ArrayList添加方法:public boo原创 2020-07-26 23:11:38 · 63 阅读 · 0 评论 -
Java(1)String和StringBuilder
/* String构造方法: public String():创建一个空白字符串对象,不含任何内容 public String(char[] chs):根据字符数组的内容,来创建字符串对象 public String(byte[] bys):根据字节组内容,来创建字符串对象 (通过以上三种方式:使用new创建字符串对象,每次都会申请一个内存空间,虽然内容相同,但是地址不同) String s = "abc"; 直接赋值的方式创建字符串对象,内容就是abc (以“”方式给出的字原创 2020-07-20 21:58:21 · 125 阅读 · 0 评论 -
JAVA(0)杂记
本人学完c++以后转手学习JAVA大法,随着学习记录自己在学习中觉得重要的知识点,希望在提高自己同时能帮到和我一样自学JAVA的人。 学习的第一件事情就是工具,根据个人喜欢我选择了Eclipse IDE。具体使用方法可以百度或者在B站搜索翁凯老师的JAVA课程。 在基础知识的学习阶段发现JAVA很多基本知识点与c/c++相同。所以这里记录一下我所发现的与c++不同的知识点来帮助记忆。...原创 2020-07-15 23:56:07 · 132 阅读 · 0 评论 -
Java(7)抽象类
1、抽象类的概述在java中,一个没有方法体的方法被定义为抽象方法,而类中如果有抽象方法,该类就必须被定义为抽象类。抽象类的特点:抽象类和抽象方法必须使用abstract类关键字修饰public abstract class 类名{}public abstract void 方法名();(不需要方法体,即{})抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化!但是可以通过多态的方式,利用子类进行实例化,这叫抽象类多态抽象类的子类要么重写抽象类中所有抽象方法要么成为抽原创 2020-08-02 16:32:26 · 115 阅读 · 0 评论