- 博客(11)
- 收藏
- 关注
原创 抽象类、多态、static、数组工具类
Static 说明: Static表示静态的可以修饰属性、方法、代码块、内部类 属性:表示该属性为静态全局属性,所有类使用static属性都一致为最后一次修改。 方法:表示该方法为静态方法,可以直接通过类名.方法来调用。静态方法中没有this关键字因为静态方法不需要实例对象来调用,普通方法不能引用静态方法。 代码块:表示该代码块为静态代码块,跟随类一起加载。 示例: Math.max();表用的max方法为静态方法。 工具包 说明: Java默认提供了一些工具类我们使用,工具..
2021-05-18 22:58:33
124
原创 包、继承、final、类初始化、实例初始化
Package包 包名:java.lang、java.util 全包名:java.util.Scanner; 说明: 当多个包出现重名时,new对象是无法识别使用哪个类类实例,需要在其中一个加入全包名。 通过import关键字导入需要使用的java工具包。 示例: Import java.util.Scanner; Scanner input = new Scanner(System.in); 2、继承特性 说明: 提高代码的复用性,通过extends关键字表示继承哪个类,可以将继.
2021-05-18 22:57:50
81
原创 可变参数、重载、方法参数传递、递归封装、构造器、this、包
方法递归 递归分类:直接递归:方法在代码内部调用当前方法本身。 A->A->A->.... 间接递归:A方法调用B方法,B方法调用当前方法,多个方法之间互相调用。 >B->A->B... 递归条件没有设置会出现死递归即栈溢出。 int count(int n) { if (n == 1) { return 1; } else { return n + count(n - 1); }...
2021-05-18 22:57:13
105
原创 成员方法、可变参数、重载、方法参数传递
面向对象续 成员方法 说明:方法是当前类具体能实现某一个功能的封装,以此来实现代码的复用性,降低耦合度。 示例: Class stu Public void eat(){ System.out.println(“学生能吃饭”); } 可变参数 说明:当方法需要N个同类型的数据时,我们可以使用数组来存储参数,或者使用可变形参(1.5更新),需要遍历时使用数组的遍历方式即可。 示例: Public void stuScore(int ... score){ For(int i = .
2021-05-18 22:55:58
110
原创 类与对象、成员变量
面向对象 ①面向对象的三大特性:封装、继承、多态; ②类的五大要素:属性、方法、构造器、代码块、内部类; 万事万物皆对象 面向对象就是以对象为主,考虑谁来处理功能,遇到需求的时候需要思考是是由谁做,在没有人能做的时候就再创建一个对象。 对象: 任何事物都可以声明为对象,例如桌子,杯子、人等; 例如人为对象,人的姓名、年龄为参数属性,人能吃饭睡觉是对象的方法。 类的创建: 声明对象,属性、参数等 示例: class Person{ String name; I...
2021-05-18 22:55:17
282
原创 数组
数组的输出、复制、反转、排序、查找 输出: 示例: int a = {2,3,54,3,3}; for(int i = 0;i<a.length;i++){ System.out.println(a[i]); } 复制: ①定义新数组,将a数组的地址值复制给b数组; 示例: int[] a = {1,2,3,4}; Int[] b = a; ②通过for循环将数组的每个值复制给b数组 示例: int a = {2,3,54,3,3}; Int[] b = [a.len..
2021-05-18 22:54:42
94
原创 循环、数组
流程控制结构 break: 作用范围: switch 判断:结束当前switch for循环:结束当前for循环 示例:for(int i=0;i<5;i++){ System.out.println(i); if(i==3){ break;//立刻就将当前循环结束掉 } } continue: 作用范围: for 循环:结束当前跳过当前循环结果,进入下一次循环; 示例: for(int i=0;i<5;i++){ if(i==2){ continue;//结束
2021-05-18 22:53:43
79
原创 输入输出、分支结构
顺序结构 从控制台输入数据 实例化对象: java.util.Scanner scan = new java.util.Scanner(System.in); 调用方法: byte scan.nextByte(); short scan.nextShort(); int scan.nextInt(); long scan.nextLong(); float scan.nextFloat(); double scan.nextDouble(); char...
2021-05-18 22:51:46
483
原创 类型转换、进制、运算符号
基本数据类型续 Float 如果定义的数据小于比他小的数据类型则可以直接定义,例如float a = 2343时,但是如果超过比他小的数据类型范围则需要在数据后面添加F。 Double 如果定义的数据小于比他小的数据类型则可以直接定义,例如float a = 2343时,但是如果超过比他小的数据类型范围则需要在数据后面添加D(可以不添加)。 Long 如果定义的数据小于比他小的数据类型则可以直接定义,例如float a = 2343时,但是如果超过比他小的数据类型范围则需要在数据后面添加D(可以不添加
2021-05-18 22:50:31
113
原创 Java基础
JAVA概述: java之父:詹姆斯高斯林,1995年出世,2009年被oracle收购,2011年更新至jdk7;jdk9之后每半年更新一次jdk最新为jdk16,是面向对象的编程语言,具有完全面向对象、支持分步式、健壮性、安全性、跨平台性(在各操作系统均有JVM虚拟机); 环境搭建:在oracle官网下载JDK安装,JVM《JRE《JDK三者为包含关系。 安装完虚拟机需要配置环境变量才能再任何根目录下进行编译(javac)及运行(java)。 计算机高级设置-环境变量(设置JAVA_HOM.
2021-05-18 22:48:37
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人