From 680c9f49c81d7886afd0740815fb83f82f1f1d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Thu, 22 Dec 2022 21:28:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\347\233\256\344\275\234\344\270\232.md" | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221220\345\205\263\344\272\2163\347\217\255\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\347\232\204\351\241\271\347\233\256\344\275\234\344\270\232.md" "b/14 \345\256\213\345\256\217\346\211\254/20221220\345\205\263\344\272\2163\347\217\255\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\347\232\204\351\241\271\347\233\256\344\275\234\344\270\232.md" index 41c22fb..31f81bf 100644 --- "a/14 \345\256\213\345\256\217\346\211\254/20221220\345\205\263\344\272\2163\347\217\255\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\347\232\204\351\241\271\347\233\256\344\275\234\344\270\232.md" +++ "b/14 \345\256\213\345\256\217\346\211\254/20221220\345\205\263\344\272\2163\347\217\255\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\347\232\204\351\241\271\347\233\256\344\275\234\344\270\232.md" @@ -1,6 +1,17 @@ # 项目:3班学生管理系统 ```java +/*【本周大作业】: + ============================== + - 欢迎使用3班学生管理系统 - + - 1.浏览所有学生信息 - + - 2.添加学生信息 - + - 3.修改学生信息 - + - 4.删除学生信息 - + - 5.查询学生信息 - + - 6.退出管理系统 - + ============================== + 请输入对应的数字选择你需要的功能:*/ import java.util.Scanner; public class 学生管理系统 { static Scanner sc = new Scanner(System.in); @@ -23,7 +34,10 @@ public class 学生管理系统 { " ==============================\n"); while (true){ shouye(); - xuanze(sc.nextInt(),xuesheng); + int a = xuanze(sc.nextInt(),xuesheng); + if (a == 1) { + break; + } } } //首页菜单 @@ -31,8 +45,9 @@ public class 学生管理系统 { System.out.println(" 请输入对应的数字选择你需要的功能:"); } //选择服务 - public static void xuanze (int num,String[] xuesheng) { + public static int xuanze (int num,String[] xuesheng) { System.out.println(); + int a = 0; switch (num){ case 1: System.out.println(" - 所有学生信息"); @@ -56,11 +71,12 @@ public class 学生管理系统 { break; case 6: System.out.println(" 即将退出3班学生管理系统,欢迎下次使用!"); - System.exit(0); + a = 1; break; default: System.out.println("请输入正确的服务号码!"); } + return a; } //1.浏览所有学生信息 public static void liulan (String[] xuesheng) { -- Gitee From 972e7b5bc763ec11f306ed17365886fefcc2d5b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Tue, 27 Dec 2022 00:53:28 +0800 Subject: [PATCH 2/2] =?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 "14 \345\256\213\345\256\217\346\211\254/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/14 \345\256\213\345\256\217\346\211\254/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/14 \345\256\213\345\256\217\346\211\254/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/14 \345\256\213\345\256\217\346\211\254/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