java基础学习备忘录

Java基础笔记

一、常用dos 命令
  • dir : 列出当前目录下的文件以及文件夹
  • md: 创建目录
  • rd : 删除目录
  • cd : 进入指定目录
  • cd …:退回到上一级目录
  • cd \ 或者 cd / : 退回根目录
  • del : 删除文件
  • exit : 退出dos 命令行
二、Java 技术体系平台
  • Java SE : 标准版 , 支持面向桌面级应用 如 Windows 下的应用程序
  • Java EE 企业版 , 是为开发企业坏境下的应用程序提供的一套解决方案。
  • Java ME 小型版 , 支持 Java 程序运行在移动终端手机pad 上的平台
  • Java Card 支持运行在小内存设备如智能卡上的平台
三、Java 语言特点
  • 面向对象
    1. 两个概念: 类 和对象
    2. 三个特性 : 封装 、继承、多态
  • 健壮性
  • 跨平台性
四、 JDK 和JRE

五、Java保留字

​ 现有版本尚未使用,但以后版本可能会作为关键字的词

goto 和const

六、标识符

规则:

  • 由26个英文字母大小写,0 - 9 ,_ 或$ 组成 ;(注: int --a =0; 编译不通过)
  • 数字不可以开头
  • 不可以使用关键字和保留字, 但是能包含它们
  • Java 中严格区分大小写,长度无限制
  • 标识符不能包含空格
七、Java中命名规范
  • 包名:多单词组成时所有字母都用小写:xxxyyyzz
  • 类名、接口名: 多单词组成时,所有单词的首字母大写: XxxYyyZzz
  • 变量名、方法名: 多单词组成时,第一个单词首字母小写,第二个及其后单词首字母大写: xxxYyyZzz
  • 常量名:所有字母都大写。多单词时 每个单词用下划线连接: XXX_YYY_ZZZ
八、数据类型

  1. 数值型

    注:

    1. bit : 计算机中的最小存储单元,byte : 计算机中的基本存储单元

        2.  Long类型需要以"l"或"L"结尾	
      
  2. 浮点类型

    注:

    1. 虽然float 是4字节但是其表示的数字比long 类型数值还大 ,是因为float 类型的有些字节是表示幂的数值。
    2. 浮点类型运算时会存在计算误差 ,类似银行项目数值用 BigDecimal 类
  3. 字符类型

  4. 自动类型提升

九、进制

十、原码、反码、补码的说明

正数:三码合一

负数:

  • 原码:直接将一个数值换成二进制数,最高位是符号位 (其中 0代表正数,1代表负数)
  • 负数的反码:除了最高位不变是1 ,其他位对原码按位取反
  • 负数的补码:其反码加1
十一、逻辑运算
  1. ++ 和 –
int a = 10;
int d = 10;
int b = ++a;(这里 a 会先加1,再赋值给b)
int c = d++;(这里 d 会先赋值给c ,再 自己加1。也就是这天语句后结果:c 是10 ,d 是11)
  1. ++ 不会改变本身变量类型

    byte a =127;
    a++;
    Syestem.out.println("a = "+a);
    //输出结果是 -128;因为127 的二级制加1 后符号位变成了1 也就成了负数
    
十二、数组
  1. 数组的初始化

    动态初始化: int nums [] =new int [5]

    静态初始化:int nums [] =new int[] {1,2,3,4,5,6},也可以省略为 int nums []={1,2,3,4,5,6}

  2. 数组元素的默认初始化值

    1. 整型:0
    2. 浮点型:0.0
    3. char型:0或 ‘\u0000’ ,不是 ‘0’
    4. boolean型 :false
    5. 引用类型 : null
十三、Static

十四、单例模式
  1. 饿汉式

  2. 懒汉式

  3. 饿汉式和懒汉式的区别

    饿汉式:

    ​ 好处:线程安全的、

    ​ 坏处:对象加载时间长

    懒汉式:

    ​ 好处:延迟对象的创建

    ​ 坏处:线程不安全

  4. 单例模式的应用场景

    • 网站的计数器
    • 应用程序的日志应用
    • 数据库连接池
    • 项目中,读取配置文件的类
十五、List的remove方法
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.remove(2);//删除的是index为2的元素
list.remove(new Integer(2));//删除的是数值是2 的元素
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值