java学习笔记 2021.5.30

1学习易错点:

1.数组名就是堆内存中的存放数组的地址。
2.当有多个数组指向同一地址后,修改任意一个数组的值,指向同一地址的其他数值的值也响应改变。
3.注意与c语言中类似的是,在方法调用过程中实际上是把实参的值给形参,因此直接再方法中修改形参的值对实参没有改变。如果传入的是一个地址,那么经过一定操作可以达到修改值的目的。详见82 83.
4.数组定义方法详见59
5.Java中的类可以与c语言中的结构体类比看待,不同的是Java中的类中可以定义变量和方法,而c语言结构体中只能定义变量不能定义函数(也许可以)。
6. Java中可以直接定义字符串,写法为:String A;初始默认值为null.
7. 对于对象的的内存图可以用数组的内存来方便理解。

2学习内容:

JAVA基础课 JAVA基础课

3具体知识点:

054.IDEA初始项目Helloworld

1.JAVA程序创建流程:创建空项目,在空项目下创建了模块,在模块里面创建了一个包,包里面新建了一个类,然后就可以书写代码了。
在这里插入图片描述

2.class文件在目录的out文件夹下

055 IDEA项目结构

056 IDEA中内容辅助键和快捷键

在这里插入图片描述
在这里插入图片描述
格式化:ctrl+alt+L 格式化不是清空代码,而是使代码美化。

057 idea模块的操作

1.模块的添加
在file中点new,以及如果直接修改模块名称第二个目录不会变,所以直接修改蓝框所在,模块的名字会跟着改。在这里插入图片描述

058 数组的定义

在这里插入图片描述
两者没有本质区别。一般使用第一种,因为读起来的意思是int了一个数组名字叫arr,而第二种读起来的意思是int了一个变量,叫arr的数组

059 数组动态初始化

动态初始化:程序员只决定数组元素的长度,系统分配元素初始值(通常为null,0等)。

在这里插入图片描述
面图片右边的意思:new = 申请, int[3]长度为3的int形数组。 注意此写法与c语言有很大区别 不能在左边直接写 int[20] arr;

060

061 JAVA内存分配

在这里插入图片描述
第一行的sout出来的是arr的地址(其原理是吧堆内存中new出来的数组的地址给arr,数组名其实就是一个地址),剩下sout出来的是对应的数组值。

2.以前不知道的:在这里插入图片描述

062 单个数组的内存图

在这里插入图片描述
修改数组值修改的是堆内存中的数值。

63 多个数组的内存图

64 多个数组指向相同的内存图

当有多个数组指向同一地址后,修改任意一个数组的值,指向同一地址的其他数值的值也响应改变。

65 数组静态初始化

简化写法虽然简化了格式,但是还是有申请内存空间的动作的。在这里插入图片描述

66 数组操作易错点

1.索引越界
2.空指针异常,比如:在这里插入图片描述

67 快捷获取数组长度在这里插入图片描述

68

69 方法概述

JAVA中的方法与C语言的函数是相对应的概念。

70 方法 的定义和调用

在JAVA中方法的定义不用放在主函数前面,直接全部写在主函数后面即可。

在这里插入图片描述

71 方法调用过程

72

73 带参数方法定义和调用

与c语言相同在这里插入图片描述
在这里插入图片描述

74 形参和实参

75

76 带返回值方法的定义和调用

定义格式:
在这里插入图片描述
在这里插入图片描述

77

78 方法的注意事项

1.方法不能嵌套定义
2.void返回值可以写return,但是是单独写return; 后面不加数据

79 方法的通用格式

80 方法重载两个方法

在这里插入图片描述
方法重载看的是方法名和参数,与返回值无关
在这里插入图片描述
左上角是因为只有返回值不同,右下角是因为虽然看起来符合方法重载的定义但是两个函数在两个类中。

81

82 方法的参数传递

就是c语言的函数的相互调用 ,注意与c语言中类似的是,在方法调用过程中实际上是把实参的值给形参,因此直接再方法中修改形参的值对实参没有改变。
在这里插入图片描述
最后num的值还是100,并没有改变。

83方法的参数传递(引用类型)

与c语言类型,如果传入的值不是一个直接的参数,而是一个地址(下面图片中的数值名就是一个地址),那么更改地址指向的元素的值,那么这样就可以修改值了。
在这里插入图片描述

84 数组遍历

新语句:
System.out.println(内容);//输出内容并换行
System.out.print(内容); //输出内容不换行
System.out.println(); //起到换行的目的

85

86 debug

在这里插入图片描述
1.加断点
在这里插入图片描述
2.运行加断点的程序
在这里插入图片描述3.看debug窗口可以观察到代码执行到哪里了和代码执行过程中变量的变化,console窗口可以看程序执行过程中的结果展示
4.debug窗口点step into或快捷键f7接着执行程序。

//再次点击断点即可删除断点,如果想一次删除全部窗口需要在debug窗口操作。

100 类的定义

在这里插入图片描述
在这里插入图片描述
此处的方法指的是没有static的方法!! 如:
在这里插入图片描述
个人:Java中的类可以与c语言中的结构体同等看待,不同的是Java中的类中可以定义变量和方法,而c语言结构体中只能定义变量不能定义函数(也许可以)。同时以前学的录入函数和产生随机数是不是也与类有千丝万缕的联系呢?

101 对象的使用

在这里插入图片描述

103 单个对象内存图

与c语言一样,将结构体和数组类比就可以比较简单的弄懂对象内存图
在这里插入图片描述

104 多个对象内存

105 多个对象指向相同

106 什么是成员变量与局部变量

在这里插入图片描述成员变量随对象存在消失而存在消失,//有默认的初始化值
局部变量随着方法的调用而存在,方法调用完毕而消失。//没有默认的初始化值,必须赋值后才能使用。

封装-private关键字

private关键字的作用是可以保护对象中的数据,防止在其他类对数据直接进行修改,发生意料之外的错误。比如年龄不能是负数,那么久可以在类的方法中对setAge(int a){}中的a进行限制,以防a出现负值
在这里插入图片描述

109 this关键字

this关键字的目的就是与set/get方法搭配使用,达到解决变量重名的问题,从而使代码更加美观。
在这里插入图片描述

110 this内存原理

111 封装

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《机器学习学习笔记.pdf》是一本关于机器学习学习笔记的电子书,其内容涵盖了机器学习的基本概念、算法原理和实践应用等方面。 该电子书的主要内容包括但不限于以下几个方面: 1. 机器学习基础:介绍了机器学习的基本概念、发展历史和核心原理,帮助读者建立起对机器学习的整体认识和理解。 2. 机器学习算法:详细介绍了常见的机器学习算法,包括监督学习算法(如线性回归、逻辑回归、决策树、支持向量机等)、无监督学习算法(如聚类算法、降维算法等)和强化学习算法等,使读者能够了解和掌握不同类型的机器学习算法及其应用场景。 3. 机器学习实践:讲解了机器学习的实践方法和流程,涵盖了数据预处理、特征工程、模型选择和评估等方面的内容,帮助读者掌握如何在实际问题中应用机器学习技术。 4. 应用案例:通过实际案例的介绍和分析,展示了机器学习在自然语言处理、计算机视觉、推荐系统等领域的应用,激发读者对机器学习在实际问题中的应用的兴趣和思考能力。 通过阅读《机器学习学习笔记.pdf》,读者可以系统地学习机器学习的基础知识和算法原理,了解机器学习的应用场景和实践方法,并通过实际案例的分析加深对机器学习技术的理解。这本电子书可以作为机器学习初学者的入门学习资料,也适合有一定机器学习基础的读者作为参考和进一步学习的资料。希望通过这本电子书的阅读,读者能够理解和掌握机器学习的相关知识,为未来在机器学习领域的学习和研究打下坚实的基础。 ### 回答2: 《机器学习学习笔记.pdf》是一本介绍机器学习学习资料。机器学习是一种通过利用数据来训练计算机算法的方法,使其能够自动地从数据中学习和提高性能。这本学习笔记涵盖了机器学习的基本概念、原理和方法,适合初学者和对机器学习感兴趣的读者。 首先,学习笔记从机器学习的基本概念入手,包括机器学习的定义、应用领域以及机器学习的三个主要任务:监督学习、无监督学习和强化学习。然后,详细介绍了机器学习的基本原理,如训练集、测试集、特征选择和模型评估等。此外,学习笔记还介绍了几种常见的机器学习算法,如决策树、支持向量机和深度学习等。 除了理论知识,学习笔记还提供了实践案例和代码示例,帮助读者更好地理解和应用机器学习算法。读者可以通过实践案例来掌握机器学习算法的具体应用,并且可以利用代码示例进行实际编程实践。同时,学习笔记还讨论了机器学习的一些挑战和未来的发展方向,如数据质量、模型解释性和自动化机器学习等。 总的来说,《机器学习学习笔记.pdf》是一本全面介绍机器学习学习资料。它结合理论和实践,旨在帮助读者建立对机器学习的基本理解,并具备在实际问题中应用机器学习算法的能力。无论是初学者还是有一定机器学习基础的读者,都可以从中获得有益的知识和经验。 ### 回答3: 《机器学习学习笔记.pdf》是一本关于机器学习学习笔记文档。机器学习是人工智能领域的重要分支,它研究如何使计算机系统自动从数据中学习和改进,以完成特定任务。这本学习笔记以简洁明了的方式介绍了机器学习的基本概念、算法和实践应用。 笔记中首先介绍了机器学习的基础知识,包括监督学习、无监督学习和强化学习等不同的学习类型。然后详细讲解了常用的机器学习算法,如线性回归、逻辑回归、决策树、支持向量机等。每种算法都给出了清晰的定义和示例,并详细解释了算法的原理和应用场景。 此外,《机器学习学习笔记.pdf》还包括了机器学习的实践应用和案例分析。它介绍了如何通过Python等编程语言和机器学习库进行实际的机器学习项目开发,包括数据预处理、特征工程、模型训练和评估等环节。对于初学者来说,这部分内容非常有价值,可以帮助他们快速进入实际应用的阶段。 总结来说,《机器学习学习笔记.pdf》是一本很好的机器学习入门教材,它详细介绍了机器学习的基本概念和常用算法,并提供了实际项目的实践指导。无论是对于想要了解机器学习基础知识的初学者,还是对于已经有一定机器学习经验的开发者来说,这本学习笔记都是一本值得阅读和参考的资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值