01 2022 档案
摘要:访问修饰符 一、基本介绍 java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围) **公开级别:**用 public 修饰,对外公开 **受保护级别:**用 protected 修饰,对子类和同一个包中的类公开 **默认级别:**没有修饰符号,向同一个包的类公开 **私
阅读全文
摘要:封装 面向对象的三大基本特征:封装,继承,多态 一、封装介绍 封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法],才能对数据进行操作 二、封装的理解和好处 隐藏实现的细节,方法(连接数据库) ←-
阅读全文
摘要:包的三大作用 区分相同名字的类 当类很多时,可以很好的管理类 控制访问范围 一、包的基本语法 package com.hspedu; 说明: package 关键字,表示打包 com.hspedu:表示包名 二、包的本质 **包的本质:**实际上就是创建不同的文件夹/目录来保存类文件 三、包的命名规
阅读全文
摘要:IDEA的使用 一、IDEA 设置字体 点击File->Settings 文本字体设置 窗口字体设置 二、IDEA建立项目 步骤1: 步骤2: 三、IDEA快捷键 1.删除当前行,默认:Ctrl+Y 可以修改为:Ctrl+D 2.复制当前行:Ctrl+Alt+下 3.代码补全:alt+/ 4.单行注
阅读全文
摘要:JAVA 猜拳游戏 **题目:**通过控制台方式实现一个人机对战的猜拳游戏 用户通过输入(0.石头子 1.剪刀 2.布),机器随机生成(0.石头子 1.剪刀 2.布) 要求: 能打印玩家的对局信息,胜利的次数,平局次数,和平局次数 package HomeWorkExercise; import j
阅读全文
摘要:this关键字 如果我们构造器的形参,能够直接写成属性名,就更好了,方便阅读,但是根据变量的作用域原则 构造器name 就是这个方法中的局部变量,而不是属性了 构造器age 就是这个方法中的局部变量,而不是属性了 即出了这个方法就会销毁,由此引出this关键字 package This_Practi
阅读全文
摘要:构造器/构造方法 **概念:**构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点 方法名和类名相同 没有返回值 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。 基本语法 [修饰符] 方法名(形参列表){ 方法体; }
阅读全文
摘要:作用域 在java编程中,主要的变量就是属性(成员变量)和局部变量 我们说的局部变量一般是指在成员方法中定义的变量 例如Cat 类:cry Java中作用域的分类 **全局变量:**也就是属性,作用域为整个类体 **局部变量:**除了属性之外的其他变量,作用域为定义它的代码块中 全局变量(属性)可以
阅读全文
摘要:可变参数 java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现 基本语法 访问修饰符 返回类型 方法名(数据类型... 形参名){ } 例如: 类 HspMethod,方法 sum 【可以计算 2 个数的和,3 个数的和 , 4. 5】 package
阅读全文
摘要:方法重载 java 中允许同一个类中,多个同名方法的存在,但要求形参列表不一致 重载的好处 减轻了起名的麻烦 减轻了记名的麻烦 重载的注意事项 **方法名:**必须相同 **形参列表:**必须不同 形参类型或个数,或顺序,必须有一个不一样,参数名无要求 public void calculate(i
阅读全文
摘要:方法递归调用 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变 得简洁 1.递归能够解决什么问题? 例子: 1.打印问题 public void test(int n) { if(n>2) { test(n-1); } System.out.prin
阅读全文
摘要:方法 **概念:**在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名..),我们人类还有一 些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用成员方法才能完成。 一、方法的调用机制 当程序执行到方法时,就回开辟一个独立的空间(栈空间) 当方
阅读全文
摘要:1.Java转义字符 在控制台,输入 tab 键,可以实现命令补全 \t :一个制表位,实现对齐的功能 \n :换行符 \ \ :一个\ \ " :一个" \ ' :一个' \r :一个回车 System.out.println(""); public class ChangeChar { //编写
阅读全文
摘要:键盘输入语句 **介绍:**在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。Input.java , 需要一个 扫描器(对象), 就是 Scanner 步骤: 导入该类的所在包, java.util.* 创建该类对象(声明变量) 调用里面的功能 import java.util.Sc
阅读全文
摘要:进制 介绍: 对于整数,有四种表示方式: 二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。 十进制:0-9 ,满 10 进 1。 八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。 十六进制:0-9 及 A(10)-F(15),满 16 进 1. 以 0x 或 0X 开头表示。此
阅读全文
摘要:一、顺序控制 **介绍:**程序从上到下逐行地执行,中间没有任何判断和跳转 注意事项: Java中定义变量时采用合法的前向引用。 二、选择控制 2.1分支控制 2.1.1单分支 2.1.2双分支 2.1.3分支控制if-else 注意: 多分钟可以没有else,如果所有的条件表达式都不成立,则一个执
阅读全文
摘要:为什么需要变量: 我们可以用不同的变量,来代表不同的数据 不论是哪种高级语言,变量都是程序的基本组成单位 1.变量的基本原理 创建一个变量并赋值,在内存中会分配一个内存,并且有一个值a,a在内存中的体现就是一个地址,这个地址指向这个内存空间,内存空间里面有个变量值 2.变量的介绍 概念: 变量相当于
阅读全文
摘要:运算符 介绍: 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 算术运算符 赋值运算符 关系运算符 [比较运算符] 逻辑运算符 位运算符 [需要二进制基础] 三元运算符 1.算术运算符 注意: *%的本质,可以看成一个公式 a % b = a - a/b b 当a%b是小数时,公式= a
阅读全文
摘要:类与对象 为什么会有类与对象? java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求. 快速入门 package Object_Practice; // 使用面向对象的方式来解决问题 public class Object01 { public stati
阅读全文
摘要:二维数组 快速入门 请用二维数组输出如下图形 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0 0 0 0 代码如下: package ArrayList_Practice; public class TwoDimensionalArray01 { public s
阅读全文