自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java三大特性之一:封装性; 面向对象特征之一:封装和隐藏

1为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内 部的结构吗?有必要碰电动机吗? 我要开车,…2我们程序设计追求“高内聚,低耦合”。 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。3隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提 高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露 的暴露出来。这就是封装性的设计思想。*使用者对...

2022-05-15 16:09:16 485 1

原创 Java中四种权限修饰符public、protected、(缺省)、private

Java权限修饰符public、protected、(缺省)、private置于类的成员定义前, 用来限定对象对该类成员的访问权限。对于class的权限修饰只可以用public和default(缺省)。----缺省就是没有权限修饰符public类可以在任意地方被访问。default类只可以被同一个包内部的类访问。private使用举例Java中通过将数据声明为私有的(private),再提供公共的(public) 方法:getXxx()和setXxx()实现对该属性的操作,.

2022-05-15 15:49:29 3679

原创 Java中this关键字的使用

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

2022-05-15 15:22:57 486

原创 Eclipse常用快捷键使用(精简)

* Eclipse中的快捷键:* 1.补全代码的声明:alt + /* 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o* 4.使用单行注释:ctrl + /* 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \* 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up* 8.删除指定行的代码:ctrl + d* 9.上下移动代码:al...

2022-05-14 21:43:48 461

原创 编程实用法则

2022-05-08 10:22:34 200

原创 Java类的成员之一:构造器(构造方法)练习题

编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。 此外,提供类必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。源码1:package com.atcording.exer1;/* * 编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。 * 此外,提供类必要的构造器。另一个类中使

2022-05-08 10:12:36 476

原创 java类的成员之一:构造器(构造方法)

构造器的特征它具有与类相同的名称它不声明返回值类型。(与声明为void不同)不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值构造器的作用:创建对象;给对象进行初始化如:Order o = new Order(); Person p = new Person(“Peter”,15); 如同我们规定每个“人”一出生就必须先洗澡,我们就可以在“人”的 构造器...

2022-05-08 09:56:36 5047 1

原创 Java递归方法的使用(用递归方法计算1-n之间所有自然数的和,求n的阶乘即计算1-n之间所有自然数的乘积,求斐波那契数列)

递归方法的使用(了解)* 1.递归方法:一个方法体内调用它自身。* 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。* 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 /* * 递归方法的使用(了解) * 1.递归方法:一个方法体内调用它自身。 * 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。 * 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 ...

2022-05-06 20:18:50 1233 1

原创 方法的重载(overload)(在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。)

/** 方法的重载(overload) loading...** 1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。* * "两同一不同":同一个类、相同方法名* 参数列表不同:参数个数不同,参数类型不同** 2. 举例:* Arrays类中重载的sort() / binarySearch()** 3.判断是否是重载:* 跟方法的权限修饰符、返回值类型、形参变量名、方...

2022-04-28 21:44:29 1101

原创 关于我的代码

关于我写的代码能运行这件事这就是传说中的负负得正吧,代码明明有bug,却在欢快的运行着。开不开心!惊不惊喜编程第一法则:如果您的代码以某种莫名方式跑起来了,就不要再碰它了。...

2022-04-26 22:12:03 194

原创 家庭记账软件

目 标• 模拟实现一个基于文本界面的《家庭记账软件》• 掌握初步的编程技巧和调试技巧 • 主要涉及以下知识点:1.变量的定义2.基本数据类型的使用3. 循环语句4. 分支语句5. 方法声明、调用和返回值的接收6. 简单的屏幕输出格式控制要求说明:• 模拟实现基于文本界面的《家庭记账软件》。• 该软件能够记录家庭的收入、支出,并能够打印收支明细表。• 项目采用分级菜单...

2022-04-26 21:09:51 327 1

原创 java:利用面向对象的编程方法(创建类和方法),设计类Circle计算圆的面积。

这样比一般算法更高级一些package com.atcording.java;/* * 2.利用面向对象的编程方法,设计类Circle计算圆的面积。 *///测试类public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); c1.radius = 2.1; //对应方式一:// double area = c1.findArea();.

2022-04-22 22:34:28 1696 3

原创 设置(改变)eclipse背景颜色

步骤一:打开eclipse步骤二:点击Windows,点击Preferences步骤三:点击General,选择Apperance步骤四:在Theme中点击Dark(或者你想设置任何一个主题),点击Apply,点击OK即可。最后设置成功后如图使用英文版ecilipse对于初学者来说可能有些不习惯,但没有谁一开始就使用的很顺利很便捷的,当你习惯了它会发现它对于Java编程的巨大便利。...

2022-04-22 22:09:14 1990

原创 Scanner类的使用(从键盘获取不同类型的变量)

/*如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchExceptio.

2022-04-21 22:25:53 186

原创 上课笔记:Java:类中方法(函数)的声明和使用(强烈推荐尚硅谷老师的java课程)

内容:类中方法(函数)的声明和使用,代码中有详细讲解。此篇文章来自b站尚硅谷老师的上课笔记,强烈推荐尚硅谷老师的java课程,十分详细package com.atguigu.java;/* * 类中方法的声明和使用 * * 方法:描述类应该具有的功能。 * 比如:Math类:sqrt()\random() \... * Scanner类:nextXxx() ... * Arrays类:sort() \ binarySearch() \ toString() \ ..

2022-04-21 21:41:02 317

原创 +表示运算符与连接符的详细用法

详解在代码注释里,有些解释可能不够规范严谨但通俗易懂public class PlusTest { public static void main(String[] args) { //*********************** //练习1(通过猜测输出结果判断哪个+是连接运算符,哪个是加法运算符) char c = 'a';//97 A:65 int num = 10; String str = "hello"; System.out.println(c

2022-04-20 23:34:22 544 2

原创 String类型的各种使用详解以及+表示运算符和连接符时的不同情况

代码中有详细注解(有些解释语言可能不够严谨规范但通俗易懂)/*String类型变量的使用1. String属于引用数据类型,翻译为:字符串2. 声明String类型变量时,使用一对""3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+4. 运算的结果仍然是String类型*/class StringTest { public static void main(String[] args) { String s1 = "Hello World!";.

2022-04-20 23:27:59 784 1

原创 ‘\t‘和“\t“的区别及作用

双引号引字符串,单引号引字符。"\t"为转义字符,有特定的功能,代表的键盘上的一个Tab键的功能,也就是8个空格。'\t'为字符类型,将相当于"x"与'x'的区别,'\t',有一个ASCII码而"\t"没有。一般输出空格最好用"\t",而非'\t',代码注释中有详细讲解其它区别代码注释中也有详细讲解public class SpaceTest { public static void main(String[] args) {//注意+号有时表示连接号有时表示运算符号,'\t

2022-04-20 23:07:11 6723

原创 成员变量(属性 = 成员变量 = field = 域、字段)与局部变量的说明(java)

package com.atcording.java;/* * 类中属性的使用 * * 属性(=成员变量,下文属性均为成员变量) vs 局部变量 * 1.相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都有其对应的作用域 * * * 2.不同点: * 2.1 在类中声明的位置的不同 * 属性:直接定义在类的一对{}内 * 局部变量:声明在方法内、方法形参、代码块内、构造.

2022-04-20 11:29:36 117

原创 类class和对象的使用(包括成员变量,方法等),java面向对象思想落地的实现

package com.atcording.java;/* * 一、设计类,其实就是设计类的成员 * * 属性 = 成员变量 = field = 域、字段 * 方法 = 成员方法 = 函数 = method * * 创建类的对象 = 类的实例化 = 实例化类 * * 二、类和对象的使用(面向对象思想落地的实现): * 1.创建类,设计类的成员 * 2.创建类的对象 * 3.通过“对象.属性”或“对象.方法”调用对象的结构 * * 三、如果创建了一个类的多个.

2022-04-20 11:07:18 123

原创 判断输出质素(素数)的程序及其优化

注释中有详解:/*100以内的所有质数的输出。质数:素数,只能被1和它本身整除的自然数。-->从2开始,到这个数-1结束为止,都不能被这个数本身整除。最小的质数是:2*/class PrimeNumberTest { public static void main(String[] args) { boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值 for(int i = 2;i <= 100;i++){//遍历100以内.

2022-04-19 12:57:22 871

原创 使用Math.random()产生给定范围内的随机数(java)

使用Math.random()产生给定范围内的随机数: *Math.random()本身可以产生[0,1)内的任意随机浮点数,利用Math.random()进行四则运算 *则可以产生给定范围内的整数或浮点数 *详解在代码注释里package com.atcording.java;public class RandomTest { public static void main(String[] args){ /* * 使用Ma...

2022-04-18 18:44:55 4462 1

原创 数组中常见的异常:1角标越界的异常:java.lang.ArrayIndexOutOfBoundsException 2. 空指针异常:java.lang.NullPointerException

package com.atcording.java;/* * 数组中的常见异常: * 1. 数组角标越界的异常:java.lang.ArrayIndexOutOfBoundsException * 2. 空指针异常:java.lang.NullPointerException */public class ArrayException { public static void main(String[] args) { //1. 数组角标越界的异常:java.lang.Arr.

2022-04-18 16:21:01 1664

原创 java.util.Arrays :操作数组的工具类,如文章中的:equals(),toString(),fill(),binarySearch(),sort()等操作数组的方法

使用这些Arrays类方法,可以更方便的操作使用数组,避免了写很多底层代码,详细使用代码中有注解。package com.atcording.java;import java.util.Arrays;/* * java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 * * */public class ArraysTest { public static void main(String[] args) { //1.boolean类 equ.

2022-04-18 12:50:31 340

原创 二维数组的使用(包括二维数组的定义,二维数组的声明和初始化(动态初始化,静态初始化),二位数组的常见赋值方法(动态初始化,静态初始化的赋值),错误的定义赋值方法等)

二维数组的使用(包括二维数组的定义,二维数组的声明和初始化(动态初始化,静态初始化),二位数组的常见赋值方法(动态初始化,静态初始化的赋值),错误的定义赋值方法等)详解均在代码注释里,非常详细,细心阅读就会有收获哟package com.atcording.java;/* * 二维数组的使用 * * 1.理解: * 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。 * 其实,从数组底层的运行机制来看,其实没有多维数组。 * .

2022-04-17 17:46:30 811

原创 排序方法:冒泡排序(使用数组实现一串数字的顺序排列(从大到小或从小到大))

冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码若发现逆序则交换,使排序码较大的元素逐渐从前部移动到后部。package com.atcording.java;/* * 数组的冒泡排序的实现 * 冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码 * 若发现逆序则交换,使排序码较大的元素逐渐从前部移动到后部。 */public class BubbleSort { public static void main(String[] args)..

2022-04-16 16:59:37 2188

原创 排序方法--冒泡排序(使用数组实现一串数字的从大到小或从小到大排序)

冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码*若发现逆序则交换,使排序码较大的元素逐渐从前部移动到后部。(大多注释在代码里)package com.atcording.java;/* * 数组的冒泡排序的实现 * 冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码 * 若发现逆序则交换,使排序码较大的元素逐渐从前部移动到后部。 */public class BubbleSort { public static void main(Stri.

2022-04-16 16:49:35 3226

原创 二分法查找

public class ArrayTest2 { public static void main(String[] args) { boolean isFlag = true; //二分法查找:(熟悉) //前提:所要查找的数组必须有序。 int[] arr2 = new int[]{-98,-34,2,34,54,66,79,105,210,333}; int dest1 = -34; dest1 = 35; int head = 0;//初始的首索.

2022-04-14 16:38:30 64

原创 Java线性查找

输入一个值看是否在给定范围内import java.util.Scanner;public class ChaZhao { public static void main(String[] args) { int arr1[]=new int[]{1,2,3,4,5,6,7,8,9,0};//给定的范围 int b=0;//判断是否找到的标志 Scanner scan=new Scanner(System.in); int research=scan.nextInt(); for

2022-04-14 16:30:42 233

原创 数组的反转(逆序输出)(定义一个数组并赋值按逆序输出这个数组)

public class ArrayTest03 { public static void main(String[] args){ String[] arr=new String[]{"aa","bb","cc","dd","ee","ff"}; String[] arr1=new String[arr.length]; System.out.println("反转前顺序"); for(int i=0;i<arr.length;i++){ System.out.pr...

2022-04-14 16:03:13 1388

原创 数组的复制和数组地址值的复制

数组地址值的复制简例:1/* * 使用简单数组(1)创建一个名为ArrayTest02的类,在main()方法中声明arr1和arr2两个变量,他们是int[]类型的数组。(2)使用大括号{},把array1初始化为8个素数:2,3,5,7,11,13,17,19。(3)显示arr1的内容。(4)赋值arr2变量等于arr1,修改arr2中的偶索引元素,使其等于索引值(如arr[0]=0,arr[2]=2)。打印出arr1。 * * 问答:arr1和arr2是什么关系?arr1和a.

2022-04-14 15:20:48 369

原创 求数值型数组中元素的最大值、最小值、平均数、总和等(java版)

/*适用编程小白* 算法的考查:求数值型数组中元素的最大值、最小值、平均数、总和等** 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,* 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。 * 要求:所有随机数都是两位数。** 输出的范围为[10,99]的随机数* 公式:(int)(Math.random() * (99 - 10 + 1) + 10)**/public class ArrayTest01 { ...

2022-04-14 14:28:54 2055

原创 用二维数组输出杨辉三角(Java版)

/* * 使用二维数组打印一个 10 行杨辉三角。【提示】 1. 第一行有 1 个元素, 第 n 行有 n 个元素 2. 每一行的第一个元素和最后一个元素都是 1 3. 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]; * */public class YangHuiTest { public static void main(String[] args) { ..

2022-04-13 21:34:10 915

空空如也

空空如也

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

TA关注的人

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