Java基础重温巩固

这篇具有很好参考价值的文章主要介绍了Java基础重温巩固。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法

  • 方法与方法之间是平级关系,不能嵌套
  • return表示结束当前方法

Java基础重温巩固
Java基础重温巩固
Java基础重温巩固

基本数据类型和引用数据类型

基本数据类型:数据存储在自己的空间中

引用数据类型:数据存储在其他空间中,自己空间存储的是地址值

值传递

  • 传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值

Java基础重温巩固
Java基础重温巩固

  • 要有new才会有堆内存
  • 引用类型,传递的是地址值,形参的改变,影响实际参数的值
    Java基础重温巩固

自动拆装箱

  • 装箱(boxing)将 基本数据类型 转换成 包装类
  • 拆箱(unboxing)将 包装类 转换成 基本数据类型
  • 自动装箱将 基本数据类型 自动转换成 包装类
  • 自动拆箱将 包装类 自动转换成 基本数据类型
// 自动装箱
Integer num1 = 6;
// 自动拆箱
int num2 = num1;

this

  1. this指向一个当前对象的引用,只能在对象内使用
  2. 不能用于静态方法(this是一个对象层面的概念,不要与类层次概念混淆)
  3. 在方法内部与局部变量与成员属性重名时,进行区分
  4. 调用本类的构造方法
  5. super调用父类的方法

重载

  • 同一个类中方法名相同参数不同的方法。与返回值无关

    • 参数不同,个数不同,类型不同,顺序不同
  • java虚拟机会根据不同的参数来区分同名的方法

构造方法

  • 可以有多个构造函数,但是需要重载

  • 构造函数存在的意义,给初始值赋值
    Java基础重温巩固

  • 构造方法也叫构造器,构造函数

  • 作用:创建对象给变量赋值,初始化

  • 创建一次对象,构造方法就会被调用一次

特点:
1.方法名与类名相同,大小写也要一致
2.没有返回值类型,连void都没有
3.没有具体的返回值 (不能由retrun带回结果数据)

Java基础重温巩固
Java基础重温巩固
Java基础重温巩固

Java内存

Java基础重温巩固
Java基础重温巩固

成员变量和局部变量

Java基础重温巩固
Java基础重温巩固

内部类

Java基础重温巩固
Java基础重温巩固
Java基础重温巩固
1.什么是内部类?

  • 写在一个类里面的类就叫做内部类

    2.什么时候用到内部类?

    • B类表示的事物是A类的一部分,且B单独存在没有意义比如: 汽车的发动机ArrayList的选代器人的心脏等等
  • 内部类的分类

Java基础重温巩固

匿名内部类

Java基础重温巩固

  • 为了避免一次调用就要创建一个类去继承父类
    Java基础重温巩固
    Java基础重温巩固
    Java基础重温巩固

lambda表达式

  • @FunctionalInterface接口加了这个注解不报错,就是函数式接口,可以使用lambda表达式
    Java基础重温巩固
    Java基础重温巩固
    Java基础重温巩固
package com.liang.lambda;

import java.util.Arrays;
import java.util.Comparator;

public class lambdaDemo {
    public static void main(String[] args) {
        //lambda表达式
        Integer[] arr = {21,3,4,5,67,8,9};
//        Arrays.sort(arr, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });
        //lambda完整格式
//        Arrays.sort(arr,(Integer o1, Integer o2)->{
//                return o1-o2;
//        });
        //lambda省略写法
        Arrays.sort(arr,( o1, o2)-> o1-o2);
        System.out.println(Arrays.toString(arr));
    }
}

Java基础重温巩固

this

  • this就是找上级代码执行的内容

  • 获取值就近原则

    Java基础重温巩固

static

  • static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量

  • 静态变量是随着类的加载而加载的,优先于对象出现的

  • 静态变量是类共享的,谁要用谁就拿
    Java基础重温巩固
    Java基础重温巩固

  • 类.方法调用工具类

Java基础重温巩固
Java基础重温巩固

  • 静态方法里面没有this,不能调用非静态的成员变量
  • 非静态方法里面,有个隐藏的this
  • 静态会存在堆内存

总结:

  • 静态方法中没有this关键字。

  • 静态方法中,只能访问静态。

  • 非静态方法可以访问所有。

  • 静态方法只能调用和访问静态
    Java基础重温巩固

  • 静态优先于对象加载

Java基础重温巩固
Java基础重温巩固

增强for遍历

  • 修改增强for中的变量,不会改变集合中原本的数据
    Java基础重温巩固
    Java基础重温巩固
    Java基础重温巩固

排序算法

冒泡排序

  • 冒泡排序:相邻的数据两两比较,小的放前面,大的放后面

Java基础重温巩固

  • idea批量改变字母,选中需要修改的字母shit+f6改成你对应的
    public static void main(String[] args) {
        //冒泡排序:相邻的数据两两比较,小的放前面,大的放后面
        int[]  arr = {1,5,4,2,3};
        //外循环: 表示我要执行多少轮如果有n个数据,那么执行n - 1 轮
        for (int i = 0; i < arr.length-1; i++) {//0 1 2 3
            //内循环: 每一轮中我如何比较数据并找到当前的最大值
            // -1: 为了防止索引越界
           //-i: 提高效率,每一轮执行的次数应该比上一轮少一次
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j]>arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }

    }

选择排序文章来源地址https://www.toymoban.com/news/detail-453474.html

  • 从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较小的放前面,大的放后面,以此类推。
    Java基础重温巩固
    public static void main(String[] args) {

//        选择排序:
//        1,从@索引开始,跟后面的元素一一比较。
//        2,小的放前面,大的放后面。
//        3,第一次循环结束后,最小的数据已经确定
//        4,第二次循环从1索引开始以此类推。

        //选择排序
        int[]  arr = {10,5,4,2,3};

        //最终代码:
        //外循环: 几轮
        //i:表示这一轮中,我拿着哪个索引上的数据跟后面的数据进行比较并交换
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = i+1; j < arr.length; j++) {
                if (arr[i]>arr[j]){
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");

        }
    }

到了这里,关于Java基础重温巩固的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基础巩固、探寻Java装箱和拆箱的奥妙!

    前言   今天在逛某知名论坛的时候,看到一篇\\\"请不要使用包装类型,避免造成性能损失\\\"的文章。一下子就吸引了我的注意。大意就是,能用基本数据类型就尽量用基本数据类型,因为包装类型自动拆箱、装箱会带来性能损失尤其是循环使用时会大量创建对象。所以今天聊

    2023年04月25日
    浏览(41)
  • java大数据和javaee哪个好,java与大数据之间的关系

    大家好,小编来为大家解答以下问题,java大数据和python人工智能哪个好,java和python哪个搞大数据好,现在让我们一起来看看吧! 有很多人在听说大数据之后,会开始纠结JAVA与Python大数据的区别,甚至还在纠结: Java和大数据两个方向该选哪个? 今天这篇文章就帮大家分析一

    2024年02月19日
    浏览(55)
  • 【Linux设备树】设备树基础 DTS,DTSI,DTC及DTB之间的关系

    设备树是一种描述硬件的数据结构,它起源于 OpenFirmware(OF) 。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在 arch/arm/plat-xxx 和 arch/arm/mach-xxx 中,采用设备树后,许多硬件的细节可以直接通过它传递给Linux,而不再需要在内核中进行大量的冗余编码。 设备树由一系列被命名的节

    2023年04月11日
    浏览(38)
  • 深度学习学习笔记——解决过拟合问题的方法:权重衰减和暂退法,与正则化之间的关系

    解决过拟合问题是机器学习和深度学习中关键的任务之一,因为它会导致模型在训练数据上表现良好,但在未见数据上表现不佳。以下是一些解决过拟合问题的常见方法: 增加训练数据 : 增加更多的训练数据可以帮助模型更好地捕捉数据的真实分布,减少过拟合的可能性。

    2024年02月09日
    浏览(50)
  • 剖析Java中的Entity、service、serviceImpl、Mapper以及Controller层之间的关系(代码诠释)

    学习了Java的相关方面知识之后,但对于各层次之间的关系以及部署,可能还会有些陌生感,下面以代码讲解各层之间的关系。 (企业中多数以Springboot为例,下面的代码都是以Springboot为例) 如果还停留在SSM基础或者补充Springboot的基础知识,也可在我的博客搜索。 简单的Sp

    2024年04月26日
    浏览(34)
  • 【Java基础教程】(四十二)多线程篇 · 上:多进程与多线程、并发与并行的关系,多线程的实现方式、线程流转状态、常用操作方法解析~

    理解进程与线程的区别; 掌握Java 中多线程的两种实现方式及区别; 掌握线程的基本操作方法; 进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程 。多进程操作系统能同时运行多

    2024年02月16日
    浏览(48)
  • SQL 语法基础重温

    【连接】 相关内容参考: 一张图看懂 SQL 的各种 join 用法_51CTO博客_ sql join 用法 SQL FULL OUTER JOIN | 菜鸟教程 (runoob.com) 一文讲懂SQL外连接OUTER JOIN - 知乎 (zhihu.com) INNER JOIN 内连接 通过两个集合的交集部分进行其它数据列的连接: 这种连接方式和以下的代码达到的效果类

    2024年02月19日
    浏览(34)
  • 重温设计模式 --- 工厂方法模式

    工厂方法模式 是一种创建型设计模式,它定义了一个用于创建对象的接口,但是让子类决定将哪一个类实例化。换句话说,工厂方法模式让一个类的实例化延迟到其子类。 工厂方法模式有以下几个主要角色: 抽象工厂(AbstractFactory):声明用于创建抽象产品的操作的接口。

    2024年02月13日
    浏览(50)
  • FPGA巩固基础:秒表的设计

    6位8段数码管,低三位显示毫秒计数,最高位显示分钟,其余两位显示秒计数。 开始案件与暂停按键,复位按键直接全部归零。 扩展部分:每计满一次,led移位一次。   首先按键信号经过消抖再用,然后把产生的标志信号传给控制模块,由于控制逻辑很简单就把这部分控制

    2024年02月02日
    浏览(41)
  • Java基础:进制之间的转换,8421码,原码,反码,补码

    1平时的数一般都是用十进制表示的 十进制: 12345=10000+2000+300+40+5 =1*10^4+2*10^3+3*10^2+4*10^1+5*10^0 =1*10000+2*1000+3*100+4*10+5*1 =10000+2000+300+40+5 =12345 十进制转换为其他进制: 整数除以要转换目标进制的基数,一直除完为止,再将它们的余数由下对上排列。 二进制由0,1组成,0b开头 八进

    2023年04月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包