Java学习笔记
Java学习之旅
风化成双
这个作者很懒,什么都没留下…
展开
-
Java面向对象1
1.面向对象的基本概念—类定义:从一般个体中抽取出来的共性,即对某种类型个体的一般性描述(属性和行为),其实就是类。类:同种物体在属性和行为上的集合与抽象。类和对象的关系:类描述出了,该种类型对象共有的属性和行为类描述了,对象有哪些属性,具备哪些行为(包括行为的具体实现)。但是各个对象的属性取什么值,只有具体的对象能确定。Java语言中定义类,也是从这两个方面入手:成员变量:就是事物的属性成员方法:就是事物的行为Java中定义类其实就是定义类的成员(成员变量和成员方法)原创 2020-05-17 21:55:43 · 213 阅读 · 0 评论 -
Java递归
1.递归定义:方法定义中调用方法本身的现象。2.实现递归的注意事项:① 递归一定要有出口!!(在某种特定的情况下,停止自己调用自己, 并结束方法)。②次数不能太多,否则就出现栈溢出( stackoverflow)。3.JVM栈空间的内存分配:① 栈空间内存分配的基本单位a. 局部变量(方法的形式参数和方法中定义的变量)是存储在栈空间中。b. 一个方法,只有当它被调用执行的时候,方法中的局部变量等,才需要在栈空间上存储。即每一个运行中的方法,都需要占用栈内存中的一片存储空间。c.原创 2020-05-17 19:07:52 · 501 阅读 · 0 评论 -
Java数组(2):二维数组
1.二维数组的初始化二维数组的实质:一维数组的数组。 先创建一维数组,再在一维数组中存储一维数组的引用变量。①二维数组的初始化格式1:数据类型[ ][ ] 变量名 = new 数据类型[m][n]; m代表二维数组中一维数组的个数; n代表二维数组中包含的每个一维数组,所能包含的元素个数.例如: int[][] arr = new int[3][2] ;②二维数组的初始化格式2:数据类型[ ][ ] 变量名 = new 数据类型[m][ ];m表示这个二原创 2020-05-13 16:40:28 · 200 阅读 · 0 评论 -
Java数组(1):一维数组
1.定义定义:一组相同数据类型的数据元素的有序集合。数组中究竟可以存储哪些类型的数据呢?基本类型数据:byte short int char double float……引用类型数据:对象、对象数组等2.数组的定义格式格式1:数据类型[ ] 数组名;//推荐格式2:数据类型 数组名[ ];数组的初始化:Java中的数组必须先初始化,然后才能使用。所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋初值。JVM默认为数组赋初值0.3.数组的初始化方式①动态初原创 2020-05-13 16:20:32 · 269 阅读 · 0 评论 -
Java方法
1.方法定义方法就是完成特定功能的代码块(在有些其他语言中,也被成为函数)方法定义的格式: 修饰符 方法返回值类型 方法名(参数1类型 参数1名称, 参数2类型 参数2名称, ……) { 方法体语句; return 返回值; }方法定义的格式说明:修饰符:现在先认为是固定的 public static返回值类型:方法体中的代码执行结果的数据类型方法名 :标识符参数:类比数学中函数的自变量 z = f(x, y)方法原创 2020-05-12 22:38:06 · 181 阅读 · 0 评论 -
Java流程控制
1.顺序结构定义:顺序结构描述的是Java语句之间,从上到下(或从左到右)依次执行的执行顺序。执行流程:顺序结构是程序中最简单最基本的流程控制,没有特定的语法,就是按照代码书写的顺序执行。对于顺序结构而言,写在前面的代码先执行,写在后面的代码后执行。2.选择结构Java中,选择结构有2种实现形式,if语句 和switch语句。if语句格式:if (关系表达式1) { 语句体1; } else if (关系表达式2) { 语句体2; }原创 2020-05-12 18:04:46 · 140 阅读 · 0 评论 -
Java运算符
1. 算数运算符算数运算符的注意事项:①对于+运算符有三重含义:加法运算;表示正数;字符串拼接:例:System.out.println(“hello” + ‘a’ + 1); // helloa1System.out.println(‘a’ + 1 + “hello”); // 98hello(‘a’的ascii码是97)System.out.println(“5+5=”+5+5); //5+5=55System.out.println(5+5+"=5+5");//10=5+5原创 2020-05-12 17:24:44 · 288 阅读 · 0 评论 -
Java基础(一):Java语言基础数量部分
关键字关键字:被Java语言赋予特殊含义的单词。关键字的特点:组成关键字的字母全部小写。关键字的注意事项:高级的编辑器或者专门的开发工具中,关键字会有高亮效果;goto和const作为保留字存在,目前并不使用。Java关键字集合:标识符标识符(我们自己起的一个名字):就是给类,接口,方法,变量等起名字时使用的字符序列。组成规则:英文大小写字母数字字...原创 2020-05-07 20:22:59 · 216 阅读 · 0 评论 -
Java诞生和发展
JDK vs OpenJDKSun公司2009年被Oracle收购之前,将JDK源代码开源,形成了OpenJDK。OpenJDK中,只包含JDK中最最核心的功能,还有其他的一些第三方实现的功能,或者是插件,OpenJDK是JDK的极简版本。 关于OpenJDK和JDK它的源代码是有关系的:包含在OpenJDK源代码中的绝大部分代码和Oralce JDK一模一样。IBM,Goog...原创 2020-05-06 22:12:53 · 242 阅读 · 0 评论