自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 图书管理系统代码

Test测试package LibraryManagement;import java.util.Scanner;/public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Users users = new Users(); boolean flag = false; boole

2021-11-25 18:12:35 1383 1

原创 Java练习题(?)的使用

练习题:(关于?的使用)最优选择:某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱?public class d { //x?y:z //如果x==true,则结果为y,否则结果为z public static void main(String[] args) { //1.求不使用优惠时

2021-09-29 20:51:43 886

原创 Java方法6:递归!

递归(重点)什么是递归递归是一种思想A方法调用B方法我们很容易理解。!例如在main方法中调用其他方法。递归引入递归是:A方法调用A方法!自己调用自己。以下是错误示范public class amy04 {//在amy04中 public static void main(String[] args) { amy04 test=new amy04(); test.test(); } public void test(){

2021-09-29 20:48:35 140

原创 Java类与对象08:多态

多态动态编译:类型:可扩展性。即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态是方法的多态,属性没有多态性。package duotai;public class Application { public static void main(String[] args) { //一个对象的实际类型是确定的** //new Student(); /

2021-09-29 20:44:00 94

原创 Java类与对象07:继承

继承(核心)继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”.子类是父类的扩展Java中类只有单继承,没有多继承(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子)继承是类和类之间的一种关系。除此之外,类与类之间的关系还有依赖,组合,聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类使用extends来表示。子类和父类之间从意义上讲应该具有“is a"的关系package fatherso

2021-09-29 20:43:12 107

原创 Java类与对象06:封装

封装该露的露,该藏的藏。我们程序设计追求“高内聚,低耦合:。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这叫做信息的隐藏属性私有,get/set示例代码package experiment;public class Application { public static void main(String[] ar

2021-09-29 20:42:08 50

原创 Java对象05:类与对象的总结

类与对象的总结类与对象:类是一个模板:是抽象的,对象是一个具体的实例方法,定义与调用对象的引用引用类型:8个基本类型对象是通过引用来操作的:栈—>堆属性:字段Field 成员变量默认初始化:数字:0 0.0char:u0000boolean:false引用:null修饰符 属性类型 属性名=属性值!对象的创建和使用必须使用new关键字创造对象,构造器。对象的属性对象的方法

2021-09-29 20:41:25 43

原创 Java类与对象04:构造器

构造器(重点)类中的构造器也称为方法构造,是在进行创建对象的时候必须调用的,并且构造器有以下俩个特点:必须和类的名字相同必须没有返回类型,也不能写void构造器必须要掌握构造器的作用使用new关键字本质上是在调用构造器用来初始化值示例代码public class Application { public static void main(String[] args) { //new 实例化了一个对象。 Perso

2021-09-29 20:38:03 338

原创 Java对象03:类与对象的关系

类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物,动物,植物,手机,电脑…person类,pet类,car类,这些类都是用来描述/定义某一类具体的事物应具备的特点和行为。对象是抽象概念的具体实例张三是人的一个具体实例,张三家的狗旺财就是狗的一个具体实例能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。创建与初始化对象使用new关键字创建对象使用new关键字创建对象的时候,除了分配内存空间之

2021-09-29 20:32:36 56

原创 Java面向对象02:回顾方法

回顾方法以及加深方法的定义修饰符返回类型break,continue,return的区别。return代表方法的结束,返回一个结果方法名:注意规范就OK 见名知意参数列表:(参数类型,参数名)…异常抛出:疑问,后面讲解方法的调用静态方法与非静态方法.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tJodnlzi-1632918392282)(D:\JAVA学习图片\java面向对象\01.png)]在Love_

2021-09-29 20:31:36 84

原创 Java面向对象01:概念

面向对象面向过程与面向对象面向过程思想(微观)步骤简单清晰,第一步作什么,第二步作什么…。面向过程适合处理一些较为简单的问题。面向对象思想(宏观)物以类聚,分类的思维模式,思考问题首先会解决问题需要那些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象数和处理复杂的问题,适合处理需要多人协作的问题什么是面向对象编程面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质就是:以类的方式组

2021-09-29 20:26:10 50

原创 Java数组8:稀疏数组

稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值。把具有不同值的元素和行列及其值记录在一个小规模数组中,从而缩小程序的规模。import java.util.Arrays;import java.util.Scanner;public class amy04 { public static void main(String[] args) { //1. 创建一个二维数组1

2021-09-27 20:37:48 59

原创 Java数组7:冒泡排序

冒泡排序总共有八大排序,冒泡排序无疑是最为出名的排序算法之一。代码冒泡排序的代码还是相当简单的。两层循环,外层冒泡轮数,里层一次比较,人尽皆知,家喻户晓。import java.util.Arrays;import java.util.Scanner;public class amy04 { public static void main(String[] args) { int[] a = {1, 55, 66, 3, 4, 8, 9, 7, 77, 88, 9

2021-09-27 20:37:19 103

原创 Java数组6:Arrays类

Arrays类这些类都是人写的,我们自己也可以写数组的工具类Java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以之间使用类名进行调用,而不是使用对象来调用(注意是不用而不是不能)示例打印数组元素Arrays中提供了Arrays.toString用于打印数组元素import java.ut

2021-09-27 20:36:43 64

原创 Java数组5:多维数组

数组的使用For-Each循环(增强For循环)处理数组时一般使用For循环public class amy04 { public static void main(String[] args) { int[] arrays ={1,2,3,4,5}; //打印全部的数组元素 for (int i=0;i<arrays.length;i++){ System.out.println(arrays[i]); }

2021-09-27 20:35:32 69

原创 Java数组4:数组的使用

数组的使用For-Each循环(增强For循环)处理数组时一般使用For循环public class amy04 { public static void main(String[] args) { int[] arrays ={1,2,3,4,5}; //打印全部的数组元素 for (int i=0;i<arrays.length;i++){ System.out.println(arrays[i]); }

2021-09-27 20:34:57 42

原创 Java数组3:数组的基本特点

数组的四个基本特点数组的长度是确定的,数组一旦被创建,它的大小就是不可改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型。数组对象本身是在堆中的数组的边界下标的合法区间:[0,length-1],越界则会报错[外链图片转存失败,源站可能有防盗链机制,建

2021-09-27 20:32:58 230

原创 Java数组2:内存分析(没太懂)

内存分析java内存分析[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y2XbU7hf-1632745932616)(D:\JAVA学习图片\Java数组\02.png)]三种初始化静态初始化int[] a={1,2,3};Man[] mans={new Man(1,1),new Man(2,2)};public class amy04 { public static void main(String[] args) { //静态初始化

2021-09-27 20:32:17 49

原创 Java数组1:数组的定义

数组数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问他们。例子类似于球队,球队每个人都是一个元素(号码)比如卢卡库是切尔西9号。数组的申明和创建语法首先必须申明数组变量,才能在程序中使用数组。下面是申明数组变量的语法:dataType[] arrayRefVar; //首选方法 //变量名dataType arrayR

2021-09-27 20:30:53 123

原创 Java方法5:可变参数

可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法申明中,在指定参数类型后加一个省略号(…)在一个方法中只能指定一个可变参数,他必须是方法的最后一个参数。任何普通的参数必须在它之前声明。导入在写一个方法时,方法会有很多不确定的参数,我们会去写很多类,然后写很多方法代替。public class amy03 { public static void main(String[] args) { } public void method(){

2021-09-26 17:13:57 66

原创 Java方法4:命令行传参

命令行传参有时候你希望运行一个程序的时候再传递给它消息。这要靠传递命令行参数给main()函数实现。package function;public class amy02 { public static void main(String[] args) { //数组长度:args.length for (int i=0;i<args.length;i++){ System.out.println("args["+i+"]:"+a

2021-09-26 17:11:50 59

原创 Java方法3:重载

方法的重载重载的概念重载就是在一个类中,有相同的函数名称,但形参不同的函数。public class amy01 { public static void main(String[] args) { int max=max(20,10); System.out.println(max); } public static int max(int num1,int num2){ int result=0; i

2021-09-26 17:08:50 97

原创 Java方法2:方法的定义

方法的定义Java的方法类似于其他语言的函数(例如matlab中的function函数)是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:语法修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}方法的组成方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:​ 修饰符是可以选的,告诉编译器如何调用该方法。定义了该方法 的访问类型

2021-09-26 17:08:19 74

原创 Java方法1:概述

什么是方法方法是用来完成某些事情的System.out.println();是一个输出语句,但是为什么这个语句能输出呢?System是一个类out是一个对象是System下的一个输出对象println()则是一个方法。调用系统内的标准输出对象里面的out中的方法叫做println方法。方法是语句的集合,他们在一起执行一个功能。(类似于matlab中的脚本,函数文件)方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用。方法设

2021-09-26 17:03:08 48

原创 Java流程控制5:习题

流程控制练习题打印三角形//五行public class amy08 {public static void main(String[] args) { for (int i=1;i<=5;i++){ for (int j=5;j>=i;j--){ System.out.print(" "); } for (int j=1;j<=i;j++){ System.out.print(

2021-09-26 17:02:08 52

原创 Java流程控制4:break,continue语句

break continue语句二者区别break可以在任何循环的主题部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也可以在switch语句中使用)continue语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。break语句while语句中的break代码示例public class amy08 {public static void main(String[]

2021-09-26 17:01:30 110

原创 Java流程控制3:while循环结构

While循环结构while循环do…while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。在选择结构与顺序结构中程序只能运行一遍但是在现实生活中很多程序都必须无休止的运行,所以我们需要有一种结构来让程序循环运行。所以有了while循环while循环while是最基本的循环语法while(布尔表达式){ //循环内容}判断一个表达式成立就一直跑。要求只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来

2021-09-26 17:00:30 480

原创 Java流程控制3:选择结构

选择结构(重点)if选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程中用if语句来表示。语法if(布尔表达式){ //如果布尔表达式为ture将执行的语句}//如果不为ture则跳过该语句执行之后的语句如果不为ture则跳过该语句执行之后的语句[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rq8w6qBg-1632646779041)(D:\JAVA学习图片\Java流程控制\011.png)]例子与

2021-09-26 16:59:49 101

原创 Java流程控制2:顺序结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序执行。顺序结构是最简单算法结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZE5I4kjL-1632646673121)(D:\JAVA学习图片\Java流程控制\09.png)]语句与语句直接,框与框直接是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构package Base;public class amy01 {

2021-09-26 16:58:09 52

原创 Java流程控制1:scanner

用户交互ScannerScanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以用来获取用户的输入。java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入基本语法Scanner s=new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入

2021-09-07 18:11:23 112

原创 Java基础6:doc

JavaDOCJavadoc命名是用来生存自己API文档的打开浏览器去搜Javajdk帮助文档。生成自己类的文档。参数信息@author 作者名。@version 版本号。@since 指明需要最早使用的jdk的版本。@param 参数名。@return 返回值情况。@throws 异常抛出情况。package Base;/** * @author Lupin * @version 1.0 * @since 1.5 */public class Doc { S

2021-09-07 18:07:54 41

原创 Java基础5:包机制

包机为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包的本质包的本质就是文件夹。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fks3Yt3P-1631009191896)(D:\JAVA学习图片\包机制\01.png)]名字冲突时:要么改名要么分别放到两个文件夹中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lu3eTKGV-1631009191898)(D:\JAVA学习图片\包机制\02.png)]上述就是两个

2021-09-07 18:07:13 67

原创 Java基础4运算符

运算符Java语言支持如下运算符:算术运算符:+,-,*,/,%(Java中叫模运算即求余),++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof.!=:bu不等于。逻辑运算符:&&,||,!。​ 与 或 非位运算符:&,|,^,~,>>,<<,>>>(只做了解)条件运算符: ? :

2021-09-07 18:05:12 100

原创 java基础3:变量

变量,常量,作用域。变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须要申明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName [=value] [{,varName[=value]}];//数据类型 变量名=值;可以使用逗号隔开并来并声明多个同类型变量;//例如下面的代码public class Demon04 { public static void main(String[] args){

2021-09-07 18:02:14 71

原创 java基础2类型转换

类型转换原理由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低------------------------------------------------------------------------------------------->高byte,short,char ------> int -----> long ------> float ------->double这些都能进行混合运算。但是,运算中,不同类型

2021-09-01 21:55:55 56

原创 java基础1数据类型

数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言例如JS代码示例package com.company;public class Demo02 { public static void main(String[] args){ String a; System.out.println(a); }}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxn4UqNz-1630

2021-08-30 21:52:48 46

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除