From 83667c7106280d54bc02c5918486d1474941cf5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E6=A2=93=E9=91=AB?= <1813169067@qq.com> Date: Thu, 15 Dec 2022 08:26:28 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221213 \344\275\234\344\270\232.md" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 "27\351\222\237\346\242\223\351\221\253/20221213 \344\275\234\344\270\232.md" diff --git "a/27\351\222\237\346\242\223\351\221\253/20221213 \344\275\234\344\270\232.md" "b/27\351\222\237\346\242\223\351\221\253/20221213 \344\275\234\344\270\232.md" new file mode 100644 index 0000000..36258f0 --- /dev/null +++ "b/27\351\222\237\346\242\223\351\221\253/20221213 \344\275\234\344\270\232.md" @@ -0,0 +1,25 @@ +# 作业 + +~~~java +//九九乘法表倒过来 +public static void main(String[] args) { + for (int i=9; i>=1;i--){ + for (int j=9;j>=i;j--){ + System.out.print(j+"*"+i+"="+j*i+"\t"); + } + System.out.println(); + + } + } +~~~ + +~~~java + //算2,3阶段的立方 +public static void main(String[] args) { + for (int i = 1; i <= 100; i++) { + if (i * 4.05 + (100 - i) * 5.06 == 445.4){ + System.out.println("第二档:" + i + "立方,第三档是:" + (100 - i) + "立方"); + } + } + } +~~~ \ No newline at end of file -- Gitee From 7092704aa08c5f8d384db39b24be9ea3b01d2e68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E6=A2=93=E9=91=AB?= <1813169067@qq.com> Date: Wed, 21 Dec 2022 22:45:37 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\347\273\237import java.util.Scanner;.md" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "27\351\222\237\346\242\223\351\221\253/\345\255\246\347\224\237\347\263\273\347\273\237import java.util.Scanner;.md" diff --git "a/27\351\222\237\346\242\223\351\221\253/\345\255\246\347\224\237\347\263\273\347\273\237import java.util.Scanner;.md" "b/27\351\222\237\346\242\223\351\221\253/\345\255\246\347\224\237\347\263\273\347\273\237import java.util.Scanner;.md" new file mode 100644 index 0000000..7978fd3 --- /dev/null +++ "b/27\351\222\237\346\242\223\351\221\253/\345\255\246\347\224\237\347\263\273\347\273\237import java.util.Scanner;.md" @@ -0,0 +1,101 @@ +import java.util.Scanner; +public class 学生管理系统 { + static Scanner sc = new Scanner(System.in); + public static void main(String[] args) { + String[] xuesheng = new String[10]; + xuesheng[0] = "小白"; + xuesheng[1] = "小红"; + xuesheng[2] = "小绿"; + xuesheng[3] = "小紫"; + xuesheng[4] = "小蓝"; + xuesheng[5] = ""; + System.out.println(" ==============================\n" + + " - 欢迎使用3班学生管理系统 -\n" + + " - 1.所有学生信息 -\n" + + " - 2.添加学生信息 -\n" + + " - 3.修改学生信息 -\n" + + " - 4.删除学生信息 -\n" + + " - 5.查询学生信息 -\n" + + " - 6.退出管理系统 -\n" + + " ==============================\n"); + while (true){ + shouye(); + xuanze(sc.nextInt(),xuesheng); + } + } + //首页菜单 + public static void shouye () { + System.out.println(" 请输入对应的数字选择你需要的功能:"); + } + //选择服务 + public static void xuanze (int num,String[] xuesheng) { + System.out.println(); + switch (num){ + case 1: + System.out.println(" - 所有学生信息"); + liulan(xuesheng); + break; + case 2: + System.out.println(" - 添加学生信息"); + tianjia(xuesheng); + break; + case 3: + System.out.println(" - 修改学生信息"); + xiugai(xuesheng); + break; + case 4: + System.out.println(" - 删除学生信息"); + shanchu(xuesheng); + break; + case 5: + System.out.println(" - 查询学生信息"); + chaxun(xuesheng); + break; + case 6: + System.out.println(" 即将退出3班学生管理系统,欢迎下次使用!"); + System.exit(0); + break; + default: + System.out.println("请输入正确的服务号码!"); + } + } + //1.浏览所有学生信息 + public static void liulan (String[] xuesheng) { + for (String name:xuesheng) { + if (name == null) { + continue; + }else { + System.out.println(name); + } + } + System.out.println(); + } + //2.添加学生信息 + public static void tianjia (String[] xuesheng) { + System.out.println("请输入学生信息:"); + String name = sc.next(); + int index = suoyin(xuesheng,name); + if (index != -1) { + System.out.println("该学生已存在,请勿重复添加!"); + }else { + int nullIndex = suoyin(xuesheng,null); + xuesheng[nullIndex] = name; + System.out.println(name + "同学已加入到3班学生管理系统!"); + } + } + //3.修改学生信息 + public static void xiugai (String[] xuesheng){ + System.out.println("请输入要修改信息的学生姓名:"); + String name = sc.next(); + System.out.println("请输入修改后的内容:"); + String nameEr = sc.next(); + int index = suoyin(xuesheng,name); + if (index == -1) { + System.out.println("该学生不存在!"); + }else { + xuesheng[index] = nameEr; + System.out.println("该生的信息已修改完成!"); + } + } + + } \ No newline at end of file -- Gitee From 57092ef13f06bb81c27380801cad49b95642df96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E6=A2=93=E9=91=AB?= <1813169067@qq.com> Date: Tue, 27 Dec 2022 14:20:38 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\232\204\347\254\224\350\256\260.md" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "27\351\222\237\346\242\223\351\221\253/20221223\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\254\224\350\256\260.md" diff --git "a/27\351\222\237\346\242\223\351\221\253/20221223\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\254\224\350\256\260.md" "b/27\351\222\237\346\242\223\351\221\253/20221223\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..165e63c --- /dev/null +++ "b/27\351\222\237\346\242\223\351\221\253/20221223\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,86 @@ +## 一、类和对象 + +### 1.面向对象介绍 + +- 并不是一个技术,而是一种编程指导思想 +- 以什么形式组织代码;以什么思路解决问题 + +### 2.类与对象 + +- 什么是类:类是对现实生活中一类具有共同属性和行为的事物的抽象 +- 什么是对象:对象是能够看得见摸得着的真实存在的实体 +- 类是对象的抽象,对象是类的实体 + +### 3.对象的属性和行为 + +- 属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值 +- 行为:对象能够执行的操作 + +### 4.类的属性和行为 + +- 属性:在类中通过成员变量来体现(类中方法外的变量) +- 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) + +### 5.对象的使用 + +- 创建对象 + 1. 格式:类名 对象名 = new 类名(); + 2. 示例:Phone p = new Phone(); +- 使用对象 + 1. 使用成员变量 + - 格式:对象名.变量名 + - 示例:p.brand + 2. 使用成员方法 + - 格式:对象名.方法名(参数); + - 示例:p.call(); + +### 6.练习 + +```java +//需求:定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象王城成员变量和成员方法的使用 +public class Student { + String name; + int age; + char sex; + public void eat() { + System.out.println(age + "岁的" + sex + "学生" + name + "会吃饭!"); + } + public void doHomeWork() { + System.out.println(age + "岁的" + sex + "学生" + name + "会写作业!"); + } +} + +public class StudentTest { + public static void main(String[] args) { + Student xm = new Student(); + xm.name = "小明"; + xm.age = 18; + xm.sex = '男'; + + Student xm = new Student(); + xm.name = "小红"; + xm.age = 19; + xm.sex = '女'; + + xm.eat(); + xh.eat(); + xm.doHomeWork(); + } +} +``` + +## 二、对象内存分配 + +### 1.Java内存分配 + +1. 什么是Java内存分配:Java程序在运行时,需要在内存中分配空间,为了提高运算效率就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据的方式和内存管理方式。 +2. 栈:所有局部变量都会在栈内存中创建 + - 局部变量:定义在方法中的变量或者方法声明上的变量 + - 方法执行都会加载到栈中进行 + - 局部变量特点:随着方法的调用而存在,随着方法的调用完毕而消失 +3. 堆:所有对象及其对应的实例变量和数组都将存储在此处 + - 可以理解为new出来的东西都存储在堆内存 + - 每一个new出来的东西都有一个地址值,使用完毕后会在垃圾回收期空闲时被回收 + - 实例变量(成员变量)有初始值: + - 基本引用数据类型:整数:0;浮点数:0.0;布尔:false;字符:空字符 + - 引用数据类型:null \ No newline at end of file -- Gitee