- 博客(33)
- 收藏
- 关注
原创 java多态
/*面向对象特征之三:多态性1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看
2021-03-24 17:18:21
175
原创 java封装性综合练习
public class Account {private int id;//账号private double balance;//余额private double annualInterestRate;//年利率public Account (int id, double balance, double annualInterestRate ){ this.id = id; this.balance = balance; this.annualInterestRate = annualInt
2020-12-13 12:29:36
318
原创 java构造器使用
/*类的结构之三:构造器(或构造方法、constructor)的使用construct:建设、建造。 construction:CCB constructor:建设者一、构造器的作用:1.创建对象2.初始化对象的信息二、说明:1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){}3.一个类中定义的多个构造器,彼此构成重载4.一旦我们显式的定义了类的构造器之后,系统就不
2020-10-17 20:51:13
281
1
原创 封装性
/*面向对象的特征一:封装与隐藏 3W:what? why? how?一、问题的引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为
2020-10-17 20:38:14
450
原创 万事万物皆对象
/*一、理解“万事万物皆对象”1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 >Scanner,String等 >文件:File >网络资源:URL2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。二、内存解析的说明1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型)三、匿名对象的使用1.理解:我们创建的对象,没有
2020-10-17 20:13:00
437
原创 递归方法的使用
/*递归方法的使用(了解)1.递归方法:一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。*/public class RecursionTest {public static void main(String[] args) { // 例1:计算1-100之间所有自然数的和 // 方式一: int sum = 0; for (i
2020-10-17 18:06:57
642
原创 java重载
public class ArrayPrintTest {public static void main(String[] args) {int[] arr = new int[]{1,2,3};System.out.println(arr);//地址值 char[] arr1 = new char[]{'a','b','c'}; System.out.println(arr1); //abc}}/*可变个数形参的方法1.jdk 5.0新增的内容2.具体使用:2.1 可变个
2020-10-17 17:53:01
222
原创 面向对象运用
1、创建Java自定义类public class Person {String name;int age;/** * sex:1 表明是男性 * sex:0 表明是女性 */int sex;public void study(){ System.out.println("studying");}public void showAge(){ System.out.println("age:" + age);}public int addAge(int i){ age +=
2020-10-17 16:18:24
306
原创 面向对象
/*一、Java面向对象学习的三条主线:(第4-6章)1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)3.其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”二、“人把大象装进冰箱”1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。① 把冰箱门打开② 抬起大象,塞进冰箱② 把冰箱门关闭2.面向对象:强调具备
2020-10-17 16:12:05
386
3
原创 数组中涉及的常见算法
/*算法的考查:求数值型数组中元素的最大值、最小值、平均数、总和等定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。要求:所有随机数都是两位数。[10,99]公式:(int)(Math.random() * (99 - 10 + 1) + 10*/public class ArrayTest1 {public static void main(String[] args) {int[] ar
2020-10-17 16:01:24
152
原创 二维数组的使用
/*二维数组的使用1.理解:对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。2.二维数组的使用:① 二维数组的声明和初始化② 如何调用数组的指定位置的元素③ 如何获取数组的长度④ 如何遍历数组⑤ 数组元素的默认初始化值 :见 ArrayTest3.java⑥ 数组的内存解析 :见 ArrayTest3.javapublic class
2020-10-17 15:49:04
1180
原创 数组的概述
3.1 数组的概述/*一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。
2020-10-17 15:33:28
263
原创 java实现100以内的所有质数的输出
/*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以内的自然数 for(int
2020-10-05 20:40:41
1787
原创 java中嵌套循环的使用,break和continue关键字的使用
/*嵌套循环的使用1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A说明① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次技巧:外层循环控制行数,内层循环控制列数*/class ForForTest {public static void main(String[] args) { //******
2020-10-05 20:38:38
712
原创 java中While 循环的使用,do-while循环的使用
/*While 循环的使用一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件二、while循环的结构①while(②){③;④;}执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②说明:1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!2.我们写程序,要避免出现死循环。3.for循环和while循环是可以相互转换的!区别:for循环和while循环的初始化条件部分的作用
2020-10-05 20:36:49
2270
1
原创 java中For循环结构的使用
/*For循环结构的使用一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件二、for循环的结构for(①;②;④){③}执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②*/class ForTest {public static void main(String[] args) { /* System.out.println("Hello World!"); System.out.printl
2020-10-04 13:32:00
218
原创 java中分支结构之二:switch-case
/*分支结构之二:switch-case1.格式switch(表达式){case 常量1:执行语句1;//break;case 常量2:执行语句2;//break;…default:执行语句n;//break;}2.说明:① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
2020-10-04 13:22:04
930
原创 java中Scanner类使用
/*如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。*//
2020-10-04 13:07:16
596
2
原创 java*程序流程控制**if-else
/*分支结构中的if-else(条件判断结构)一、三种结构第一种:if(条件表达式){执行表达式}第二种:二选一if(条件表达式){执行表达式1}else{执行表达式2}第三种:n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}*/class IfTest {public static void main(String[] args) { //举例1
2020-10-04 12:49:54
179
原创 java位运算符与三元运算符
/*运算符之五:位运算符 (了解)结论:位运算符操作的都是整型的数据<< :在一定范围内,每向左移1位,相当于 * 2:在一定范围内,每向右移1位,相当于 / 2面试题:最高效方式的计算2 * 8 ? 2 << 3 或 8 << 1*/class BitTest {public static void main(String[] args) {int i = 21;i = -21;System.out.println(“i <
2020-10-04 11:51:57
170
原创 java赋值运算符与逻辑运算符
/*运算符之二:赋值运算符= += -= *= /= %=*/class SetValueTest {public static void main(String[] args) {//赋值符号:=int i1 = 10;int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //********************* int num1 = 10; num1 += 2;//num1
2020-10-04 11:47:58
225
原创 java算术运算符**使用
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符/*运算符之一:算术运算符+,-,*,/,% (前)++ (后)++ (前)-- (后)-- +*/class AriTest {public static void main(String[] args) { //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2;
2020-10-04 11:05:14
1208
原创 计算机中不同进制的使用说明
/*计算机中不同进制的使用说明对于整数,有四种表示方式:二进制(binary):0,1 ,满2进1.以0b或0B开头。十进制(decimal):0-9 ,满10进1。八进制(octal):0-7 ,满8进1. 以数字0开头表示。十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如:0x21AF +1= 0X21B0*/class BinaryTest {public static void main(String[] args) {
2020-10-04 10:56:31
610
原创 java中String类型变量的使用
/*String类型变量的使用String属于引用数据类型,翻译为:字符串声明String类型变量时,使用一对""String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+运算的结果仍然是String类型*/class StringTest {public static void main(String[] args) { String s1 = "Hello World!"; System.out.println(s1); String s2 = "a"; St
2020-10-04 10:55:06
1435
原创 java基本数据类型转换
/*基本数据类型之间的运算规则:前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。自动类型提升:结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。byte 、char 、short --> int --> long --> float --> double特别的:当byte、char、short三种类型的变量做运算时,结果为int型强制类型转换:见VariableTest3.java说
2020-10-04 10:51:50
144
原创 Java数据类型分类
/*Java定义的数据类型一、变量按照数据类型来分:基本数据类型: 整型:byte \ short \ int \ long 浮点型:float \ double 字符型:char 布尔型:boolean引用数据类型: 类(class) 接口(interface) 数组(array)二、变量在类中声明的位置:成员变量 vs 局部变量*/class VariableTest1 {public static void main(String[] args) {//1.
2020-10-03 21:43:52
94
原创 java变量的使用
**** 变 量**变量的概念:内存中的一个存储区域该区域的数据可以在同一类型范围内不断变化变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值变量的作用:用于在内存中保存数据使用变量注意:Java中每个变量必须先声明,后使用使用变量名来访问这块区域的数据变量的作用域:其定义所在的一对{ }内变量只有在其作用域内才有效同一个作用域内,不能定义重名的变量声明变量 语法:<数据类型> <变量名称> 例如:int var;
2020-10-03 21:36:26
220
原创 java关键字与保留字,**标识符(Identifier)**,细解
**关键字与保留字`关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写保留字(reserved word)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto 、const标识符(Identifier)标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符技巧:凡是自己可以起名字的地方都叫标识符。 定义
2020-10-03 21:25:19
216
原创 第一个java程序
/*对第一个java程序进行总结java程序编写-编译-运行的过程编写:我们将编写的java代码保存在以".java"结尾的源文件中编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。程序的入口是main()方法。格
2020-10-03 17:30:48
149
原创 java注释
用于注解说明解释程序的文字就是注释。Java中的注释类型: 单行注释 多行注释 文档注释 (java特有) 提高了代码的阅读性;调试程序的重要方法。 注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现单行注释格式: //注释文字多行注释格式: /* 注释文字 / 注:对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。文档注释(Java特有)格式:/*@
2020-10-03 17:17:41
350
原创 java入门须知
Java基础是学习JavaEE、大数据、Android开发的基石!Java基础课程概述第一部分:编程语言核心结构主要知识点:变量、基本语法、分支、循环、数组、…第二部分:Java面向对象的核心逻辑主要知识点:OOP、封装、继承、多态、接口、…第三部分:开发Java SE高级应用程序主要知识点:异常、集合、I/O、多线程、反射机制、网络编程、…… 软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软 件和应用软件之分。 人机交互方式 图形化界面(Graphic
2020-10-03 17:13:32
116
原创 java最基础问题
JDK,JRE,JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)JRD = JVM + Java核心类库2.为什么要配置path环境变量?如何配置?JAVA_HOME = bin的上一层目录path = %JAVA_HOME%\bin3.常用的几个命令行操作都有哪些?(至少4个)cdmdrddelcd…cd/4.创建如下的类,使得运行的话可以输出:创建java.
2020-10-03 16:43:25
263
原创 java基础
1.标识符的命名规则有哪些? 不遵守,编译不通过。标识符的命名规范有哪些?不遵守,编译运行都可以通过包名:xxxyyyzzz类名、接口名:XxxYyyZzz变量名、方法名:xxxYyyZzz常量名:XXX_YYY_ZZZJava变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小byte short int longcharfloat doubleboolean引用数据类型:类、接口、数组说明基本数据类型变量之间自动类型提升的运算规则。by
2020-10-03 16:35:57
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人