自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Account_Customer练习 -34天 学习笔记

练习1、写一个名为 Account 的类模拟账户。该类的属性和方法如下图所示。该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和 setter方法),取款方法 withdraw(),存款方法 deposit()。Accountprivate int id private double balance private double annu

2021-04-06 17:55:10 607

原创 Java 构造器与this关键字练习 -34天 学习笔记

构造器 练习9在前面定义的Person类中添加构造器, 利用构造器设置所有人的age属性初始值都为18。修改上题中类和构造器, 增加name属性,使得每次创建Person对象的同时初始化对象的age属性值和name属性值。public class Demo01 { public static void main(String[] args) { //1. 在前面定义的Person类中添加构造器, 利用构造器设置所有人的age属性初始值都为18。

2021-04-06 17:54:45 591

原创 Java this关键字的使用 -34天 学习笔记

this关键字在Java中, this关键字比较难理解,它的作用和其词义很接近。它在方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表示该构造器正在初始化的对象。this 可以调用类的属性、方法和构造器什么时候使用this关键字呢?当在方法内需要用到调用该方法的对象时,就用this。具体的:我们可以用this来区分属性和局部变量。比如: this.name = name;在任意方法或构造器内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的阅读性。

2021-04-06 17:54:09 107

原创 Java 面向对象练习与对象数组练习 -31天 学习笔记

练习11.编写程序,声明一个method方法,在方法中打印一个10✖️8的⭐型矩形,在main方法中调用该方法。2.修改上一个程序,在method方法中,除打印一个10✖️8的⭐型矩形外,再计算该矩形的面积并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。3.修改上一个程序,在method方法提供m和n两个参数,方法中打印一个m* n的*型矩形,4.并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。package com.xin.

2021-04-06 17:53:37 429

原创 Java 参数传递的编码练习 -31天 学习笔记

练习将对象作为参数传递给方法(1)定义一个Circle类,包含-个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。(2)定义一个类PassObject, 在类中定义一个方法printAreas(), 该方法的定义如下: public void printAreas(Circle C, int time)在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。例如,times为5, 则输出半径1, 2, 3, 4, 5,以及对应的圆

2021-04-06 17:53:14 80

原创 Java 数组练习总结 -28天 学习笔记

数组练习\1. 使用冒泡排序,实现如下的数组从小到大排序。int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};\2. 如何反转上面的数组。请代码实现\3. 复制上述数组,得到一个新的数组\4. 使用线性查找,从上述数组中查找22是否存在。存在,返回所在位置的索引。不存在,输出提示信息。\5. 数组中常见的异常有哪些?请举例说明package com.oop.Demo07;import java.util.Arrays;public class

2021-03-28 21:04:27 132

原创 Java 数组算法的考察 反转,复制,查找 -28天 学习笔记

练习1package com.xin.Array;public class Arraytext6{ public void text(){ //数组的反转 //1.创建一个数组 String[] array = {"AA","BB","CC","GG","TT","HH"}; //数组的复制一般通过for循环 String[] array2 = new String[array.length]; for(int i=0;i < 0;i++)

2021-03-28 21:04:19 80

原创 Java 数组练习 -28天 学习笔记

练习1package com.xin.Array;import java.util.Scanner;public class Arraytext1{ public static void main (String[] args){ /*输入5个数,根据5个数得到其中最大的数并且把不同的等级划分 //从键盘读入学生成绩,找出最高分,并输出学生成绩等级。 成绩>=最高分-10等级为'A' 成绩>=最高分-20等级为'B' 成绩>=最

2021-03-28 21:03:48 68

原创 Java 杨辉三角 -28天 学习笔记

杨辉三角练习package com.xin.Array;public class YangH{ public void text3(){ //创建杨辉三角 //1.先创建一个二维数组,只用给行数10行 int[][] yangHui = new int[10][]; //2.创建列数,每一行的列数都比上一行多一列 for(int i = 0;i < yangHui.length;i++){ //yangHui[0] = new int[1];

2021-03-28 21:02:46 123

原创 制作一个小的彩票系统

彩票 随机数的使用获取[a-b]的随机数公式(int)(Math.random()*(b-a+1)+a)[1-31) == [1-30] /*获取[a-b]的随机数公式 (int)(Math.random()*(b-a+1)+a) *///如何获取一个随机数 10-99 System.out.println("欢迎使用彩票系统" + "\n"+ "请输入你买的两位彩票数字"); Scanner input = new Scanne

2021-03-28 21:02:26 925

原创 Java 编写一个家庭记账软件 -25天 学习笔记

练习package com.xin.base;import java.util.Scanner;public class Part{ public static void main (String[] args){ int money = 10000;//初始化金额10000 //用于记录用户的信息 String detalis = "收支\t账号金额\t收支金额\t说 明\t"; //家庭记账软件 boolean isFlag = true;//标

2021-03-25 23:01:16 369

原创 Java for循环练习2 -25天 学习笔记

输出菱形public class Practive8{ //嵌套循环 // 外层控制行数,内层控制列数 //输出菱形 public void text2(){ //上半部分 for(int i = 1;i <= 6;i++){//控制行数 for(int j = 6 ;j >= i; j-- ){//控制每列有几个 System.out.print(" "); } for(int j = 1;j

2021-03-25 23:00:44 83

原创 Java for循环练习 -22天 学习笔记

for跟while的区别: for与while初始化的条件部分范围不同练习1package com.xin.base;public class Practice6{ public void evenNumber(){ //遍历100,找出所有偶数和他的和 int count = 0; int sum = 0; for(int i = 0; i <= 100; i++ ){ //判断偶数 if(i % 2 == 0){

2021-03-22 23:19:40 93

原创 Java if循环基础练习 -22天 学习笔记

//狗的年龄前两年每年是人的10.5倍后面每年为4倍输入狗的年龄得到是人的几岁,输出其他报错。public class Applicant{ public static void main (String[] args){ Scanner input =new Scanner(System.in); System.out.println("输入狗的年龄"); double dog = input.nextInt(); if(dog &l

2021-03-22 23:18:54 148

原创 Java Swirch case 循环练习 -22天 学习笔记

练习1.60分以上的人及格,60分以下不及格。package com.xin.base;public class Practice07{ //60分以上的人及格,因为switch语句case里不能比较 public void compare(){ int score = 88; switch (score / 10){//除以10可以得到十位数,又因为是int型没有小数点 case 1: case 2:

2021-03-22 23:18:20 240

原创 Java 语法基础练习 -22天 学习笔记

package com.xin;import com.xin.base.Practice;import com.xin.base.*;import java.util.Scanner;public class Applicant{ public static void main (String[] args){ new Practice().ToCompare(); new Practice1().add(); new Prac

2021-03-22 23:17:52 72

原创 Java 异常处理机制 -18天 学习笔记

异常处理的5个关键字try,catch,finally,throw,throws使用异常处理机制是为了可以让程序完整运行,因为一旦出现异常,程序就会自己终止。抛出异常package com.oop.Demo05;public class Text1{ public static void main (String[] args){ try { new Text1().add(1,0); } catch (ArrayStoreException e) {}

2021-03-18 23:04:11 61

原创 Java 异常 -18天 学习笔记

ErrorError类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虛拟机(JVM) -般会选择线程终止;还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError) 、链接错误(LinkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,

2021-03-18 23:03:44 57

原创 Java N种内部类 -17天 学习笔记

内部类内部类就是在一个类中在定义一个类,比如 A类中又定义一个B类,那么B类相对于A类就是它的类部类, A类相对于B类就是他的外部类.成员内部类静态内部类局部内部类package com.oop.Demo04;//N种内部类//成员内部类public class Outer{ private int a = 10; public void eat (){ System.out.println("哈哈哈哈哈这是外部内的方法"); } //创建一个内部类

2021-03-17 22:59:02 71

原创 Java 接口 -17天 学习笔记

接口普通类: 只有具体实现抽象类: 具体实现和规范(抽象方法)都有!接口: 只有规范!自己无法写方法~专业的约束!约束和实现分离: 面向接口编程接口就是规范,定义的是一组规则,体现了现实世界中“如果你…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。接口的本质是契约,就像我们人间的法律一样。 制定好后大家都遵守。OO的精髓,是对对象的抽象,最能体现这一 点的就是接口。为什么我们讨论设计模式都只针对

2021-03-17 22:58:36 49

原创 Java 抽象 -16天 学习笔记

抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果有修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象, 它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。package com.oop.Demo07;//abstrac

2021-03-16 21:58:13 43

原创 Java static关键字详解 -16天 学习笔记

staticpackage com.oop.Demo06;//staticpublic class Student { private static int age; //静态的变量 多线程 private String name; //非静态的变量 public void run(){ System.out.println("pao"); go();//非静态方法可以调用静态方法 } public static v

2021-03-16 21:57:12 92

原创 Java instanceof和类型转换 -16天 学习笔记

Instanceofinstanceof (类型转换)引用类型 ,判断一个对象是什么类型可以帮助我们判断两个类是否有继承关系如果是父子关系就为true、 如果是兄弟同级关系就会返会false 没有关系会编译出错//Object > String //Object > Person1 > Teacher //Objiec > Person1 >Student1 Object object = new Stunden1

2021-03-16 21:56:49 107

原创 Java 多态 -16天 学习笔记

多态多态编译:类型 :可拓展化即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但是可以指向对象的引用的类型很多多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象注意 :多态是方法的多态,属性没有多态性多态是方法的多态,属性是没有多态父类和子类是继承关系,有联系 ! ClassCastExcepetion;存在条件:继承关系,方法需要重写 ,父类引用指向子类对象! Father f1 = new Son();

2021-03-16 21:55:42 54

原创 Java 重写 -15天 学习笔记

重写在子类中创建一个与父类相同名,返回值类型相同,方法相同,只是方法体中的实现不同,以实现不同与父类的功能。alt + insert : override重新的意义假如父类是动物,有个方法叫动物叫, 但是子类是狗,使用父类的动物叫就不能表现狗的特征,就需要重写为汪汪叫。子类根据自己需要改写父类的方法。静态方法和非静态的方法差别很大!所以正常情况下不要加static静态方法: 方法的调用只和左边,定义的数据类型有关public class A extends B{ //ove

2021-03-15 22:52:11 48

原创 Java super详解 -15天 学习笔记

super注意点1.super调用父类的构造方法必须放在代码的第一行。2.super只能出现在子类的方法或者构造方法中。3.super和this只能有一个出现在构造方法中。vs this1.代表的对象不同:this 调用的本身的对象,super 调用的父类的对象2.使用前提也不同this 没有继承也可以使用,super 只能在继承的条件下使用3.构造方法的使用this 只能调用本构造方法,super 只能调用父类构造方法package com.oop;

2021-03-15 22:51:38 90

原创 Java 继承 -15天 学习笔记

继承继承的本质是对某一批类的抽象, 从而实现对现实世界更好的建模。extends的意思是"扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!例如儿子只能有一个亲生的爸爸。继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义 上讲应该具有"is a"的关系.package com.oop;import co

2021-03-15 22:51:09 51

原创 Java 封装与构造器和属性赋值的先后顺序 -14天 学习笔记

封装该露的露,该藏的藏我们程序设计要追求”高内聚,低耦合”。​ 1. 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;​ 2.低耦合:仅暴露少量的方法给外部使用。(比如计算机只外露一些接口等,详细的东西都封装在机器里)封装(数据的隐藏)通常,应禁止直接访问- -个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/setimport com.oop.Demo04.Studen;/*1.提高程序的安全性

2021-03-14 23:17:23 233

原创 Java 简单小结类与对象 -14天 学习笔记

类与对象类是一个模板是一个抽象的,对象是一个具体的实例方法定义,调用对象的引用引用类型 除了8大类型以外我们都可以叫做引用类型对象是通过引用来操作的 :栈------》堆(地址)对象的属性属性我们一般叫做字段 field 也叫成员变量默认初始化​ 数字 0或者0.0​ char : u0000​ boolean : false​ 引用类型: null属性的定义修饰符 属性类型 属性名 =

2021-03-14 21:05:04 53

原创 Java 初步认识创建对象内存分析 -14天 学习笔记

分析package com.oop.Demo03;public class Pet { public String name; public int age; //加public 是给权限 public void shout(){ System.out.println("叫了一声"); }/*public class Application { public static void main(String[] args) { //引用变量名

2021-03-14 21:04:41 43

原创 Java 类与对象的关系 -14天 学习笔记

类与对象的关系类是一种抽象的数据类型,它是对某一种事物的整体描述与定义,但是不能代表某一个具体的事物动物、植物、手机、电脑。。。。Person类、Pet 类、Car类等这些都是用来描述与定义某一类的具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家的旺财就是狗的一个具体实列能够体现出特点,展现出某种功能的具体实列,而不是一个抽象的概念。以类的方式组织代码,以对象的组织(封装)数据package com.oop.Demo02;/

2021-03-14 09:35:04 64

原创 Java 面向对象 -13天 学习笔记

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什么是面对对象1

2021-03-13 23:36:12 45

原创 Java 回顾方法的调用 -13天 学习笔记

方法的调用 递归静态方法非静态方法 非静态方法可以调用静态方法,静态不能调用非静态。 public static void main (String []args){ //静态方法 static //非静态方法 //给学生类加个static 加上类名 可以直接调用过来 Student.say(); //实例化这个类 //对象类型 对象名字 = 对象的值 Student stude

2021-03-13 23:34:34 41

原创 Java 回顾方法与加深 -13天 学习笔记

方法的定义修饰符返回类型break:跳出循环 并且结束循环 和return的区别返回值方法名 注意规范驼峰命名法 见名之意参数列表 (参数类型 参数名) …可变常参数。异常抛出方法的调用静态方法非静态方法形参和实参值传递和引用传递this关键字...

2021-03-13 23:34:09 44

原创 Java 稀疏数组 -11天 学习笔记

稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式记录数组一共有几行几列,有多少个不通值把具有不同值的元素与行列及值记录在一共小规模的数组中,从而缩小程序的规模package com.xin.array;public class ArrayDemo04 { public static void main(String[] args) { //1.创建一个二维数组 11*11 0;没有棋子 1:黑棋

2021-03-10 22:23:59 62

原创 Java 冒泡排序 -11天 学习笔记

冒泡排序总共有8大排序但是冒泡排序最为出名冒泡的代码也很简单外层判断走多少次内层依次比较判断public static void main (String[] args){//冒泡排序/*1.比较数组中,两个相邻的元素,如果第一个数比二个数大就调换他们的位置2.每一次比较就会产生一个最大,一个最小的数3.下一次就可以少排一次序4.依次循环直到结束*/int[] a = {5,555,2,99,816,21546,1};sort(a);// int sort = sort(a);

2021-03-10 22:23:24 84

原创 Java Arrays类 -11天 学习笔记

Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是"不能")具有以下常用功能:◆给数组赋值:通过fill 方法。◆对数组排序:通过sort方法,按升序。◆比较数组:通过equa

2021-03-10 22:22:54 80

原创 Java 多维数组 -11天 学习笔记

多维数组多维数组可以看成是数组的数组,比如二维数组就是特殊的一堆数组,其中每个元素都是一个一维数组二维数组int a[][] = new int[4][2];比如上面的二维数组a可以看成四行二列的数组array[4][2]a[0] →a[0,0]a[0,1]a[1] →a[1,0]a[1,1]a[2] →a[2,0]a[2,1]a[3] →a[3,0]a[4,1]public static void main (String[] ar

2021-03-10 22:22:22 54

原创 Java 数组的四个基本特点与边界 -10天 学习笔记

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

2021-03-09 22:01:37 77

原创 Java 数组的使用 -10天 学习笔记

数组的使用for-each循环for(int array:arrays ){ //快捷键arrays.for System.out.println(array) }数组作方法入参 public static void printArrays (int[] arrays){ for (int i= 0;i < arrays.length; i++){ System.out.print(arrays[i]+" ");

2021-03-09 22:00:59 94

空空如也

空空如也

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

TA关注的人

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