- 博客(39)
- 收藏
- 关注
原创 序列化,反序列化
Person.javaimport java.io.Serializable;public class Person implements Serializable { private static final long serialVersionUID = -3727082327999693681L; private String id; private String name; private int age; public Person() {
2022-04-22 19:08:30 2094
原创 字节流(输入,输出)
输入import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;public class InputStreamDemo3 { public static void main(String[] args) { InputStream inputStream = null;
2022-04-22 19:04:15 833
原创 字符流(输入,输出)
输入import java.io.*;public class ReaderDemo2 { public static void main(String[] args) { Reader reader = null; try { reader = new FileReader("a1.txt"); //读数据 int length = 0; //定义一个缓冲区
2022-04-22 19:00:23 381
原创 Io(File) “复制使用时请谨慎”
import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOException { File file = new File("a.txt"); // System.out.println(file.getParent()); //返回此抽象路径名的父 null的路径名字符.
2022-04-16 11:11:15 246
原创 容器(练习)
一 .▪ 创建一个Dog类,包含昵称,亲密度两上属性, ▪ 创建测试类,完成以下任务 ▪ 需求说明: – 把多个Dog的信息添加到集合中 – 查看Dog的数量及所有Dog的信息 – 删除集合中部分Dog的元素 – 判断集合中是否包含指定Dog Dog.javaimport java.util.Objects;public class Dog { private String name; private int qm; public .
2022-04-16 11:04:56 267
原创 List
/* * java集合框架: * List:存放的是单一值 * 特点: * 1、可以存放不同类型的数据,而数组只能存放固定类型的数据 * 2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作 * api方法: * 增加数据的方法 * add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程.
2022-04-16 10:47:41 89
原创 Collection
/*java集合框架: * Collection:存放的是单一值 * 特点: * 1、可以存放不同类型的数据,而数组只能存放固定类型的数据 * 2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作 * api方法: * 增加数据的方法 * add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱.
2022-04-16 10:45:46 99
原创 Java容器(泛型)
import Duixiang4.Duotai.Person;/** * 当做一些集合的统一操作的时候,需要保证集合的类型是统一的,此时需要泛型来进行限制 * 优点: * 1、数据安全 * 2、获取数据时效率比较高 * 给集合中的元素设置相同的类型就是泛型的基本需求 * 使用: * 在定义对象的时候,通过<>中设置合理的类型来进行实现 * 泛型的高阶应用: * 1、泛型类 .
2022-04-16 10:41:58 199
原创 Java接口练习(组装电脑)
CPU.javapublic interface CPU { //获取品牌 public abstract String getBrand(); //获取CPU频率 public abstract String getHZ();}EMS.javapublic interface EMS { //获取内存容量 public abstract String getEMSCapacity();}HardDisk.javapu.
2022-04-16 10:30:55 1137
原创 接口练习(打印纸张)
InkBox.javapublic interface InkBox { //黑白 public abstract String getWhiteAndBlack(); //彩色 public abstract String getColor();}Paper.javapublic interface Paper { //A4 public abstract String getA4Paper(); //B5 pu.
2022-04-15 20:11:50 93
原创 Java接口
Door.javapublic abstract class Door { //开门 public abstract void openDoor(); //关门 public abstract void closeDoor();}DoorBell.javapublic interface DoorBell { //拍照存储 public abstract void photo();}Lock.javapublic int
2022-04-15 20:06:56 83
原创 Java内部类
public class OuterClass{ private String name = "张飞"; private int id; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return .
2022-04-15 20:01:53 132
原创 java异常
/* * 异常: * 在程序运行过程中,出现的不正常情况叫做异常 * * 注意: * 1、相同的代码在运行的时候,根据输入的参数或者操作的不同,有可能会发生异常,有可能不会发生异常 * 应该在写代码的过程中尽可能的保证代码的正确性,不要到处都bug * 2、如果要解决代码中出现的异常,需要添加非常复杂的代码逻辑来进行判断,会使代码变得非常臃肿,不利于维护,可读性比较差 * .
2022-04-15 19:54:55 98
原创 Java多态
Pet.javapublic abstract class Pet { //吃东西 public abstract void feed();}Dog.javapublic class Dog extends Pet{ @Override public void feed() { System.out.println("狗在吃骨头....."); } public void test(){ System.ou
2022-04-15 19:50:05 229
原创 Final
public class FinalSubClass extends FinalDemo { @Override public void show(){ }}/*final的使用: * final可以修饰变量: * 表示变量的值不可变 * final可以修饰方法: * 表示方法不可以被重写 * final可以修饰类: * 表示类不可以被继承.
2022-03-09 13:32:16 116
原创 Java抽象类
public abstract class Pet { private String name; private int age; //抽象方法(abstract) public abstract void print(); public void show(){ System.out.println("Pet show ....");}}public class Dog extends Pet { private Stri.
2022-03-09 13:30:12 158
原创 Java面向对象 继承,super,方法重写
/*继承: 表示父类跟子类之间的关系 当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承 子类跟父类是is-a的关系 使用: 1.使用继承的时候需要使用extend关键字 2.使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法) 3.java中是单继承关系(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁)super: 是直接父类 对象的引用 用途:.
2022-03-09 13:27:15 2299
原创 访问修饰符
/* 访问修饰符: 在java中明确定义了访问权限: * 限制访问,以下分类按照从大到小进行排列 * public:公共的 * 当前项目的所有的类都可以进行访问 * protected:受保护的 * 可以被当前类访问,可以被当前包访问,也可以被子类访问 * default:默认权限(不用写出来) * 可以被当前类访问,可以被当前包访问, * pr.
2022-03-09 13:17:49 75
原创 Java面向对象封装
/* 定义类的时候需要包含一下组件: 私有属性 构造方法(无参构造方法和自定义构造方法) set/get方法 普通方法 */public class Dog { private String name; private int age;//私有属性,只能在当前类中调用 private int weight; //构造器 public Dog(){ } //全参构造器 pub.
2022-03-09 13:14:44 147
原创 Java面向对象import
import static java.lang.Math.*;//静态/*import:当需要引入非lang包的其他java类的时候,需要使用import工具 如果不使用import,每次在使用某个类的时候必须要将类的完全限定名都加上才可以使用,太过繁琐 用法: Import java.包名.类名;导入具体的类 (推荐使用) import包名.*;当前包下的所有类文件都进行导入 (不会影响运行速度,会影响编译速度) 注意: 当一个java文.
2022-03-09 13:08:48 149
原创 Java面向对象package(包)
/*package:包,对应到系统文件就是多级目录 为了解决两个问题: 1.文件同名管理 2.为了方便管理类,将具体处理功能的代码放到同一个目录下 使用: 一般定义package会放置在Java文件第一行 package域名的到写 package com.tensent.项目名称 包名命名规则:企业性质.企业名称.项目名称.模块名称.子模块名称.... 企业性质:com org edu gov.
2022-03-09 13:07:09 127
原创 Java面向对象代码块
/*代码块:使用{}括起来一段代码叫做代码块分类: 普通代码块:定义在方法中,使用{}括起来的代码块叫做普通代码块 构造代码块:定义在类中的使用{}括起来的代码叫做构造代码块 注意:每次代码运行的时候会将构造代码块中的代码添加到构造方法的前面 构造代码块中的代码会添加到每个构造方法中,当使用this(参数)的时候不会添加 静态代码块:使用static{}括起来的,在程序载入的时候优先执行 数据库连接等其.
2022-03-09 13:05:00 162
原创 Java面向对象static(静态)
/*static: 修饰成员变量的时候,表示静态成员变量或者叫类变量 普通变量在使用的时候,必须要通过对象名调用 类变量或者静态变量可以使用对象名调用也可以使用类名进行调用 修饰方法的时候,表示静态方法或者叫类方法 普通方法在使用的时候,必须要通过对象名进行调用 类方法或者静态方法可以使用类名,也可以使用对象名 注意: 1.静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化 2.静态变量.
2022-03-09 13:02:35 728
原创 Java面向对象this关键字
/*this :表示当前对象的指针 指向当前对象,表示当前对象的引用用途: 1. 构造方法:当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代替当前对象 注意:有this之后,就可以将构造方法的参数跟成员变量保持一致(符合命名规范) 当构造方法中需要调用其他的构造方法时,可以使用this(参数列表)调用其他构造方法,但是必须位于方法体第一行(规则) 2.普通方法: 当多个普通方法之间需要相.
2022-03-09 12:59:58 100
原创 假期代码练习
import java.util.Scanner;/*public class hello { public static void main(String[] args) {*///输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出 /* Scanner sc = new Scanner(System.in); System.out.println("Please input your name here:").
2022-01-06 19:21:27 498
原创 java复习练习1
import com.sun.source.doctree.SummaryTree;import java.io.UTFDataFormatException;import java.net.SocketTimeoutException;import java.util.Scanner;public class lian2 { public static void main(String[] args) { /*Scanner sc = new Scanner(Sy.
2021-12-20 14:58:00 58
原创 JAVA数组
数组:存储一组相同数据类型的有序集合。 特点: 1、数组中的元素必须是同一种数据类型,可以是基本数据类型,也可以是引用数据类型 2、获取数组元素需要使用下标来获取,下标范围[0,length-1] 3、数组在定义的时候必须指定大小,并且一旦指定大小之后是不能修改的 4、数组中的元素是有序集合,这个有序指的不是大小排序,指的按照插入的先后顺序 使用: ...
2021-12-15 19:57:25 873
原创 代码复习练习2
import java.util.Scanner;public class lian { public static void main(String[] args) { // 1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。 /*Scanner name = new Scanner(System.in); System.out.println("请输入你的姓名:"); String mi = nam.
2021-12-15 14:23:12 295
原创 面向对象2
变量:* 局部变量:* 定义:在方法内定义的变量称为局部变量* 作用域:从变量定义开始到方法结束* 注意:* 1、局部变量只能在当前方法中使用,其他地方都不能使用* 2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用* 3、局部变量没有默认值,所以在使用之前必须先进行初始化** 成...
2021-12-13 17:21:00 56
原创 更改管理员密码
import java.util.Scanner;// 更改管理员密码public class Administrator { //定义属性 String account = "admin"; String password = "123456"; //定义方法输出账号和密码 public void accountInfo(){ System.out.println("账号:" + account +"\t密码:" +password);...
2021-12-11 13:42:16 1514
原创 Java面向对象
定义类的时候,属性和方法不是必须的。 一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致属性:(成员变量) 语法: [修饰符] 数据类型 属性名 = [默认值];注意: 1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范方法: 语法: [修饰符] 方法的返回类型 方法名(形参列表){...
2021-12-11 13:40:33 99
原创 生成0-100随机数,直到生成88为止,停止循环
*/public class BreakDemo{ public static void main(String[] args){ //定义一个计数器 /*int count = 0; while(true){ int number = (int)(Math.random()*101); if(number == 88){ break; ...
2021-11-28 14:54:36 427
原创 计算顾客年龄比例
import java.util.Scanner;/* 计算顾客年龄比例*/public class AddRate{ public static void main(String[] args){ //创建Scanner对象 Scanner sc = new Scanner(System.in); //定义变量存储大于30的人数 int ageUp = 0; //定义变量存储小于30的人数 ...
2021-11-28 14:52:38 482
原创 流程控制语句2
while循环:先判断条件,再执行逻辑代码 四部分组成: 1、初始化:循环的初始化变量 2、条件判断:条件返回必须是true或false 3、循环体:条件满足的话执行的逻辑代码 4、迭代条件:给循环跳出的条件 do...while 先执行逻辑代码,再判断条件对比while和do...while的区别:do...while至少执行一次*/public cla...
2021-11-24 11:47:33 188
原创 JAVA流程控制语句1
单分支结构: 只有一个条件,符合就执行 借用JDK提供的Math数学类,random()方法是生成一个随机数,返回类型是double类型,数据范围是[0,1) 双分支结构: 有两个条件,符合哪个就执行哪个语句块计算圆的面积和周长 int r = 4; final double PI = 3.14; double area = PI * r * r; double l...
2021-11-21 10:44:20 266
原创 JAVA运算符
算术运算符: +,-,*,/,%,++,--public class OperatorDemo{ public static void main(String[] args){ int a = 1; int b = 2; //算术运算符 System.out.println(a+b); System.out.println(a-b); System.out.println(a*b);...
2021-11-16 18:33:36 76
原创 JAVA的基本数据类型
数据类型 java是一种强类型的语言 强类型语言:在使用变量之前,必须显示的声明其变量的数据类型。 java 弱类型语言:在使用变量之前,不需要显示声明变量的数据类型,会自动根据赋值类型识别 js,python,scala 基本数据类型:4类8种 整数类型:byte short int long 不同的整数类型表示不同的长度 ...
2021-11-12 19:32:59 823
原创 HelloWorld的注意事项
第一程序需要注意的地方: 1、一个java源文件中可以有多个class,但是有且只能有一个public修饰的类,并且这个文件名要和这个类名保持一致; 2、如果一个源文件中没有public修饰的类,那么这个文件的名字就无所谓了,可以是任何一个类名; 3、public static void main(String[] args)是我们java程序的入口; 4、main方法的参数args只是一个参数,可以修改,但是一般我们都写成args; 5、main方法的参数String[] a...
2021-11-09 16:58:38 269
原创 2021-11-07
Java学习今天是我学习Java的第1天,我认识到了 Java的背景和开发时间。学习到了Java的优势。知道了什么是jdk( Java的开发工具包).jre( Java运行环境)认识到了 Java已经开发到了17。我学习了12的安装。还写了第1个代码。HelloWroldpublic class Helloworld{public static void main(String[] args){System.out.prentln(“Hello java”);}}...
2021-11-07 22:39:30 109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人