Java备忘

目录

一、隐式类型转换

二、数组

动态初始化

静态初始化

三、JVM的内存划分


一、隐式类型转换

只建立在两种类型兼容的情况下,如int与long兼容,但int与boolean不兼容

两个变量之间遵循小类型会自动提升为大类型,运算结果是大类型。

public class Test{
    public static void main(String args){
        int a = 10;    //byte对比int为小类型
        long b = a;    //隐式转换,a提升为int型赋值给b
        System.out.println(b);
    }
}

将常量赋值给变量则不一定需要小转大,有可能发生大转小

public class Test{
    public static void main(String args){
        byte a = 10;    //系统默认整数常量为int型,此时会发生大转小,int转byte型
        byte a = (byte)10;    //与此相同
        System.out.println(a);
    }
}

二、数组

动态初始化

需给定长度, 系统会自动默认初始化值

格式一:
        数据类型[] 数组名 = new 数据类型[长度];

int[] arr = new int[10];    //推荐使用

格式二:

        数据类型 数组名[] = new 数据类型[长度];

int arr[] = new int[10];

静态初始化

给定初始化值, 系统自动计算长度.

格式一:
        数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3,.....,元素n}; 

int[] arr = new int[]{10,20,30,40};

格式二:
        数据类型[] 数组名 = {元素1, 元素2, 元素3,.....,元素n};

int arr = {10,20,30,40};

三、JVM的内存划分

:存放基本类型的变量,以及对象的引用值和函数主体(后进先出)

: 存储所有对象和数组,堆中的内容会在不定时被GC回收。

方法区:内有常量池、静态区、方法区、代码区(后缀名为.class的文件)

本地方法区

寄存器:CPU相关

 四、方法重载

方法重载:一个类中出现方法名相同, 参数列表不同的两个或以上的方法

1.方法重载与方法的返回值的数据类型无关

2.参数的个数不同

3.对应参数的数据类型不同

public class Test{
    public static void main(String args){
        get(10);
        get("abc");
        get(10,"abc");
    }
    public static void get(String b){
            System.out.println(b);
    }
    public static void get(int a){
            System.out.println(a);
    }
    public static void get(int a,String b){
            System.out.println(a);
            System.out.println(b);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java备忘录课程设计是一个以Java语言为基础,设计并实现一个备忘录应用的课程项目。备忘录应用通常用于用户记录和管理重要的信息和事件,帮助用户在日常生活中更有效地组织和安排时间。 在设计这个备忘录应用时,我们需要考虑以下几个方面。 首先,我们需要设计一个用户界面,使用户能够方便地进行备忘录的添加、编辑和删除操作。可以使用Java的图形界面库,如Swing或JavaFX来实现用户界面。 其次,我们需要设计一个数据模型,用于存储备忘录的相关信息。可以使用Java的对象和集合来实现数据模型,在其中定义备忘录的属性(如标题、内容、日期等)以及相应的操作方法(如添加、编辑和删除备忘录)。 然后,我们需要实现备忘录的数据持久化功能,以确保备忘录的信息能够长期保存。可以使用Java的文件操作或者数据库等技术来实现数据持久化。 此外,我们还可以考虑为备忘录应用添加一些其他的功能,如备忘录的分类和标签、提醒功能、搜索和过滤功能等,以提高用户体验。 最后,在实现备忘录应用的过程中,我们还应该注重代码的可维护性和可扩展性。可以使用面向对象的设计原则和设计模式,如单一职责原则、开闭原则、工厂模式等来提高代码的质量和灵活性。 总之,Java备忘录课程设计是一个通过使用Java语言和相关技术实现一个备忘录应用的项目。通过这个项目,我们可以学习和应用Java的面向对象编程思想、图形界面编程和数据持久化等技术,提升我们的软件开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值