萌妹子的基础知识专栏
文章平均质量分 68
高楼大厦,也得从好的地基开始
猿萌妹子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis基础之三->mybatis框架整合及逆向工厂
1、三大框架整合 在老期的项目中,一般都是使用ssm项目做开发的,虽然现在的主流开发是springboot来做开发,但是ssm的基本整合还是需要掌握的。1、导入pom文件1、导入spring的pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2021-09-24 14:30:54 · 109 阅读 · 0 评论 -
mybatis基础之二->Mybatis SQL映射文件详解
在之前我们学习了mybatis的全局配置文件,下面我们开始学习mybatis的映射文件,在映射文件中,可以编写以下的顶级元素标签:cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。parameterMap – 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。sql – 可被其它语句引用的可重用语句块。insert – 映射插原创 2021-09-24 14:30:40 · 296 阅读 · 0 评论 -
mybatis基础之一->Mybatis的介绍和基本使用
1、数据库操作框架的历程(1) JDBC JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序优点:运行期:快捷、高效缺点:编辑期:代码量大、繁琐异常处理、不支持数据库跨平台(2) DBUtils DBUtils是Java编程中的数据库操作实原创 2021-09-24 14:30:09 · 126 阅读 · 0 评论 -
SpringMVC基础之三->SpringMVC的使用
1、SpringMVC的返回JSON数据 到目前为止我们编写的所有Controller的方法的返回值都是String类型,但是大家应该都知道,我们有时候数据传递特别是在ajax中,我们返回的数据经常需要使用json,那么如何来保证返回的数据的是json格式呢?使用@ResponseBody注解pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0原创 2021-09-24 14:29:34 · 146 阅读 · 0 评论 -
SpringMVC基础之二->SpringMVC的使用
(1)SpringMVC的请求处理1、SpringMVC对请求参数的处理 在之前的servlet中我们可以通过request.getParameter()来获取请求中的参数,但是在我们编写的SpringMVC的应用程序中,在具体请求的方法中并不包含request参数,那么我们应该如何获取请求中的参数呢? 需要使用以下几个注解: @RequestParam:获取请求的参数 @RequestHeader:获取请求头信息 @CookieValue:获取cookie中的值@Requ原创 2021-09-24 14:29:10 · 151 阅读 · 0 评论 -
SpringMVC基础之一->简单介绍及使用
1、什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 **Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和原创 2021-09-22 07:01:16 · 118 阅读 · 0 评论 -
Spring基础之六->Spring原理讲解
1、什么是Spring框架,Spring框架主要包含哪些模块 Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Sp.原创 2021-09-22 07:01:01 · 1085 阅读 · 0 评论 -
spring基础之五->Spring AOP事务的应用配置
1、Spring JdbcTemplate 在spring中为了更加方便的操作JDBC,在JDBC的基础之上定义了一个抽象层,此设计的目的是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务,通过这种方式,可以尽可能保留灵活性,将数据库存取的工作量讲到最低。1、配置并测试数据源pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach原创 2021-09-22 07:00:49 · 298 阅读 · 0 评论 -
spring基础之四->Spring AOP介绍与使用
Spring AOP介绍与使用AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通俗点说的话就是在程序运行期间,将某段代码动态切入原创 2021-09-22 07:00:37 · 144 阅读 · 0 评论 -
spring基础之三->SpringIOC的注解应用
SpringIOC的注解应用在之前的项目中,我们都是通过xml文件进行bean或者某些属性的赋值,其实还有另外一种注解的方式,在企业开发中使用的很多,在bean上添加注解,可以快速的将bean注册到ioc容器。1、使用注解的方式注册bean到IOC容器中applicationContext.xml<?xml version="1.0" encoding="UTF-8"?> <context:component-scan base-package=“com.mashib原创 2021-09-22 07:00:25 · 97 阅读 · 0 评论 -
spring基础之二->Spring IOC基本使用
spring IOC基本使用通过前面的介绍我们已经知道了Spring中非常重要的一个特性就是IOC,下面我们将要来看一下如何使用IOC容器,帮助大家更好的体会spring的优势。1、spring_helloworld(1)使用手动加载jar包的方式实现,分为三个步骤,现在几乎不用导包:导入这五个包即可commons-logging-1.2.jar spring-beans-5.2.3.RELEASE.jar spring-context-5.2.3.RELEASE.jar spring-cor原创 2021-09-22 07:00:12 · 225 阅读 · 0 评论 -
spring基础之一->spring初识
spring初识1、框架框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。大家熟知的Structs和Spring就是表示层和业务层框架的强力代表。(说的太官方了)人话:框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在这些类和接口的基础原创 2021-09-22 06:59:33 · 158 阅读 · 0 评论 -
mysql基础之七->mysql读写分离之amoeba
使用amoeba实现mysql读写分离1、什么是amoeba?Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。主要解决:• 降低 数据切分带来的复杂多数据库结构• 提供切分规则并降低 数据切分规则 给应用带来的影响• 降低db 与客户端的连接数• 读写分离2、为什么要用Amoeba目前要实现mysq原创 2021-09-22 06:59:15 · 149 阅读 · 0 评论 -
mysql基础之六->mysql读写分离之mysql-proxy
mysql读写分离1、读写分离的介绍MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。MySQL读写分离能提高系统性能的原因在于:1、物理服务器增加,机器处理能力提升。拿硬件换性能。2、主从只负责各自的读和写,极大程度缓解X锁和S锁争用。3、slave可以配置myiasm引擎,提升查询性能以及节约系统开销。4、master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。5、sl原创 2021-09-22 06:58:51 · 108 阅读 · 0 评论 -
mysql基础之五->主从复制原理及配置
mysql主从复制原理1、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。2、什么是mysql的主从复制?MySQL 主从复制是指数据可以从一个MyS原创 2021-09-22 06:58:40 · 133 阅读 · 0 评论 -
mysql基础之四->mysql锁机制
一、MySQL锁的基本介绍**锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。相对其他数据库而言,MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用原创 2021-09-22 06:58:27 · 101 阅读 · 0 评论 -
mysql基础之三->mysql执行计划
一、mysql执行计划在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html二、执行计划中包含的信息ColumnMeaningidThe SELECT identifier原创 2021-09-22 06:58:15 · 97 阅读 · 0 评论 -
mysql基础之二->mysql基本架构
Mysql的基本架构图mysql8之后不存在查询缓存了1、连接器▪ 连接器负责跟客户端建立连接,获取权限、维持和管理连接– 用户名密码验证– 查询权限信息,分配对应的权限– 可以使用show processlist查看现在的连接– 如果太长时间没有动静,就会自动断开,通过wait_timeout控制,默认8小时▪ 连接可以分为两类:– 长连接:推荐使用,但是要周期性的断开长连接– 短链接:查询缓存▪ 当执行查询语句的时候,会先去查询缓存中查看结果,之前执行过的sql语句及其结果可能原创 2021-09-22 06:58:02 · 113 阅读 · 0 评论 -
mysql基础之一->索引
一、前置知识1、常见索引面试题▪ 数据库中最常见的慢查询优化方式是什么?▪ 为什么加索引能优化慢查询?▪ 你知道哪些数据结构可以提高查询速度?▪ 那这些数据结构既然都能优化查询速度,Mysql为何选择使用B+树?2、基础知识储备▪ 局部性原理▪ 磁盘预读(预读的长度一般为页(page)的整数倍)– 页是存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小相等的块,每个存储块称为一页(在许多操作系统中,页大小通常为4k),主存和磁盘以页为单位交换数据。3、mysql执行流程原创 2021-09-22 06:57:51 · 96 阅读 · 0 评论 -
java基础之二十四->反射
概述java范式机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须要先获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法。所以要先获取到每一个字节码文件对应的Class类型的对象类的加载过程Class类获取Class类的三种方式▪ 当用户想要获取任何一个Class类有三种方式:– Object→getClas原创 2021-09-22 06:55:49 · 117 阅读 · 0 评论 -
java基础之二十三->jdbc
一、JDBC(java database connectivity)1、介绍JDBC(Java Database Connectivity)是基于JAVA语言访问数据库的一种技术。JdbcJava访问控制数据库里面数据的一套标准接口java面向对象编程面向接口编程▪ JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一原创 2021-09-22 06:55:36 · 115 阅读 · 0 评论 -
Oracle基础之二->oracle视图、用户管理、序列、DML、事务、索引、数据库设计三范式
一、视图1、视图(view),也称虚拟表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。2、视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表,一个视图也可以从另一个视图中产生3、视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中4、视图看上去非常像数据库的物理表,对他的操作同任何其他的表一样,当通过视图修改数据时原创 2021-09-22 06:55:19 · 327 阅读 · 0 评论 -
Oracle基础之一->Oracle 11安装与介绍
一、数据库介绍1、关系型数据库(1)Mysql(用的最多)(2)Oracle(最安全)(3)Sql server(.net)(4)Db2(金融、银行)2、非关系型数据库(1)Hbase(2)Redis(3)mongodb3、Oracle介绍1、数据库版本(1)Oracle 8及8i:表示的Internet,向网络发展,过度版本,只有一张vcd,8i是过度性产品(2)Oracle9i:是之前使用最广泛的版本,8i的升级版,1CD(3)Oracle 10g:700M过渡性原创 2021-09-22 06:55:10 · 1373 阅读 · 0 评论 -
java基础之二十二->自定义注解
一、注解1、什么是注解1、Annotation是Java5开始引入的新特征,中文名称叫注解2、它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类,方法,成员变量)进行关联3、为程序的元素(类,方法,成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用4、Annontation像一种修饰符一样,应用于包,类型,构造方法,方法,成员变量,参数及本地变量的声明语句中5、Java注解是附加在代码中的一些元信息,用于一原创 2021-09-22 06:55:00 · 102 阅读 · 0 评论 -
java基础之二十一->Stream api
一、StreamA sequence of elements supporting sequential and parallel aggregate operationsStream是一组用来处理数组、集合的APIJava8之所以费这么大功夫引入函数式编程,原因有二:(1)代码简洁函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环(2)多核友好,java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法1、特性:1、不是原创 2021-09-22 06:54:44 · 96 阅读 · 0 评论 -
java基础之二十->lambda表达式
一、Lambda表达式介绍1、Lambda表达式是java8中最重要的新功能之一。使用Lambda表达式可以替代只有一个抽象函数接口的实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提示了对集合框架的迭代、遍历、过滤数据的操作2、特点(1)函数式编程(2)参数类型自动推断(3)代码量少,简洁3、应用场景(1)任何有函数式接口的地方二、Lambda表达式的使用示例Studentpackage com.msbline.lambda;public c原创 2021-09-21 09:23:18 · 102 阅读 · 0 评论 -
java基础之十九->网络编程
一、基本概念1、ip地址2、IP地址所对应的对象->InetAddresspublic class InetAddressDemo { public static void main(String[] args) throws UnknownHostException { InetAddress localHost = InetAddress.getLocalHost(); //主机名和IP地址 System.out.println(loca原创 2021-09-21 09:23:06 · 99 阅读 · 0 评论 -
java基础之十八->线程池
一、为什么需要线程池二、线程池的分类1、newCachedThreadPool1、创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的ThreadFactory创建新线程2、特征:(1)线程池中数量没有固定,可达到最大值(Interger.MAX_VALUE)(2)线程池中的线程可进行缓存重复理由和回收(回收默认时间为一分钟)(3)当线程池中没有可用线程,会重新创建一个线程示例public class CacheThreadPoo原创 2021-09-21 09:22:54 · 157 阅读 · 0 评论 -
java基础之十七->多线程
一、线程基础内容1、程序、进程与线程1、程序:Program,是一个指令的集合2、进程:Process,(正在执行中的程序)是一个静态的概念进程是程序的一次静态执行过程,占用特定地的地址空间每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担3、线程:是进程中一个“单一的连续控制流程”/执行路径线程又被成为轻量级进程Threads run at the same time,independently of one another一个进原创 2021-09-21 09:22:20 · 176 阅读 · 0 评论 -
java基础之十六->IO
一、File类什么是文件:文件可以认为是相关记录或放在一起的数据的集合文件一般存在哪里:硬盘、光盘等等File提供了对当前文件系统中文件的部分操作示例package com.msbline.basic.io;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { File file = new原创 2021-09-21 09:22:07 · 111 阅读 · 0 评论 -
java基础之十四->常用类
一、基本数据类型的包装类包装类是将基本数据类型封装成一个类,包含属性和方法使用:在使用过程中,会涉及到自动装箱和自动拆箱装箱:将基本数据类型转换成包装类型拆箱:将包住类型转换成基本数据类型示例package com.msbline.basic.common;public class IntegerDemo { public static void main(String[] args) { int a = 10; Integer i = new原创 2021-09-21 09:21:38 · 114 阅读 · 0 评论 -
java基础之十三->异常
一、概念在程序运行过程中,出现的不正常情况叫做异常注意:1、相同的代码在运行的时候,根据输入的参数或者操作的不同,有可能会发生异常,有可能不会发生,只能尽可能的保证代码正确性,尽可能捕获到可能出现的异常2、处理代码中的异常的时候,尽量不要添加大量的if else来判断,会使代码变得非常臃肿,尽量使用java提供的异常机制来处理3、程序在运行过程中如果出现了问题,会导致后面的代码无法正常执行,而使用异常机制之后,可以对异常进行处理,同时后续的代码也会继续执行,不会中断整个程序4、在异常的处理过程中原创 2021-09-21 09:21:18 · 183 阅读 · 0 评论 -
java基础之十三->内部类
成员内部类(类中的一个普通成员变量)1、一个java文件中可以包含多个class,但是只能有一个public class2、如果一个类定义在另一个类的内部,此时可以称之为内部类使用1、创建内部类的时候,跟之前的方法不一样,需要在内部类的前面添加外部类来进行修饰,如:InnerClassDemo.InnerClass innerClass = new InnerClassDemo().new InnerClass();特点1、内部类可以方便的访问外部类的私有属性2、外部类不能访问内部类的私有原创 2021-09-21 09:20:59 · 236 阅读 · 0 评论 -
java基础之十二->接口(interface)
接口特征1、接口中的所有方法都是抽象方法,不能包含方法的实现2、接口中的所有方法的访问修饰权限都是public,不写并不是默认访问权限,而是public3、接口不能被实例化4、接口的子类必须要实现接口中的所有方法,跟抽象类有所不同,抽象类中的抽象方法必须要被子类实现,普通方法可以不重写5、子类可以实现多个接口6、接口中的变量都是静态常量,如果没有使用static关键字修饰,它默认也表示静态常量,不用final关键字修饰,默认也是常量,不能修改7、接口中的方法和常量无论是否添加public修原创 2021-09-21 09:20:45 · 379 阅读 · 0 评论 -
java基础之十一->Object、多态(polymorphic)
Object总结多态定义对于同一指令,不同对象给予不同的反应(不同的方法实现)规范:(多态实现的前提)1、必须要有继承关系2、子类方法必须重写父类的方法3、父类引用指向子类对象目的为了提高代码的扩展性和维护性方便代码逻辑的编写实现父类 Petpackage com.msbline.oop.polymorphic;public abstract class Pet { public abstract void feed();}子类 Dogpackag原创 2021-09-21 09:20:31 · 207 阅读 · 0 评论 -
java基础之十->继承、Super、重写、抽象类、抽象方法、final
继承1、表示子类跟父类的关系2、当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承,is-a(是什么的关系)为什么使用继承使用(extend)1、使用继承的时候需要使用extend关键字2、使用继承关系后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法)3、java中是单继承(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁)父类 Petpackage com.msbline.oop.extend;public clas原创 2021-09-21 09:20:14 · 143 阅读 · 0 评论 -
java基础之九->封装(encapsulation)
为什么要使用封装在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000封装要解决的问题:封装可以隐藏实现的细节让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、方便数据检查,有利于于保护对象信息的完整性便于修改,提高代码的可维护性为了实现良好的封装,需要从两个方面考虑把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问把方法暴露出来,让原创 2021-09-21 09:19:56 · 169 阅读 · 0 评论 -
java基础之八->代码块、package、Import
代码块普通代码块定义在方法中,使用{}括起来的代码叫做普通代码块构造代码块定义在类中的使用{}括起来的代码块,叫做构造代码块注意:1、每次代码运行的时候会将构造代码块中的代码添加到构造方法的前面2、构造代码块的代码会添加到每一个构造方法中,但是如果某个构造方法中使用了this(),则不会添加静态代码块使用static{}括起来的代码叫做静态代码块,在类载入的时候就会执行,所以它总是在其他的代码块之前执行同步代码块在多线程的时候会使用,用来给共享空间进行加锁操作(后面再细说)执行顺原创 2021-09-21 09:19:43 · 161 阅读 · 0 评论 -
java基础之七->局部变量成员变量、引用类型、this、static
局部变量和成员变量局部变量1、定义在方法中的变量称之为局部变量2、作用域:从定义的文章开始到整个方法结束3、注意:局部变量只能在当前方法中使用,其他地方无法使用4、局部变量不包含默认值,如果没有使用变量的话,可以不赋值成员变量1、定义在方法外,类内的变量叫做成员变量2、作用域:在整个类体内3、成员变量包含默认值package com.msbline.oop;public class VarDemo { //成员变量 int age = 20; public void原创 2021-09-21 09:19:27 · 391 阅读 · 0 评论 -
java基础之六->面向对象
类和对象对象:是类的实例化,是具体的事物类:是对对象的抽象(抽象 抽出象的部分)1、类是模子,确定对象将会拥有的特征和行为2、具有相同的属性和方法的一组对象的集合3、类是对象的类型,不同于int类型,具有方法先有具体的对象,然后抽象各个对象之间象的部分,归纳出类,通过类再认识其他对象对象的特征————属性每个对象的每个属性都拥有特定值例如:张浩和李明的年龄,姓名不一样对象的特征————方法方法–对象执行的操作对象和类的总结类的属性类的方法public class原创 2021-09-21 09:18:50 · 107 阅读 · 0 评论
分享