
课堂笔记 - java
暴打章鱼哥
不要让自己被世俗影响,学习编程,必先专精一门,再善其道!
展开
-
JAVA学习笔记: java的三大版本以及各个版本的应用途径
JAVASE 标准版:定位在个人计算机上的应用程序,发展不好。JAVAEE 企业版:定位在服务端的应用程序,java主流市场。JAVAME 微型版:基于消费级电子产品的应用,例如 微波炉,市场很小。安卓开发不是JAVAME三者的API包含关系图:...原创 2019-07-08 08:57:49 · 870 阅读 · 0 评论 -
JAVA学习笔记16:java垃圾回收机制
垃圾回收机制(Garbage Collection)转自 :https://www.sxt.cn/first-season/033.htmlJAVA的内存管理实际上指的就是对象的管理,其中包括对象空间的分配和释放。对象空间的分配使用new关键字创建对象即可对象空间的释放将对象赋值null,即该对象没有引用指向时。垃圾回收器将负责回收所有”不可达”对象的内存空间。要点1.程序员无权调...转载 2019-07-10 08:23:07 · 194 阅读 · 0 评论 -
JAVA学习笔记17:this的本质与用法
创建一个对象分为如下四步:1.分配对象空间,并将对象成员变量初始化0或空2.执行属性值的显示初始化3.执行构造方法4.返回对象地址给相关变量this的本质就是创建好的对象的地址转自: https://www.sxt.cn/first-season/037.htmlthis关键字普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。this...转载 2019-07-10 08:35:56 · 208 阅读 · 0 评论 -
JAVA学习笔记18:static关键字,静态变量、静态方法有什么与众不同
转自 http://baijiahao.baidu.com/s?id=1601254463089390982&wfr=spider&for=pcstatic要解决什么问题?我们知道,当我们通过new关键字去创建对象的时候,那么数据的存储空间才会被分配,类中的成员方法才能被对象所使用。但是呢有两种特殊的情况:1、我们通过new关键字创建的对象共享同一个资源,而不是说每个对象都拥...转载 2019-07-10 08:44:03 · 182 阅读 · 0 评论 -
JAVA学习笔记19:java的参数传递机制
转自 https://wongyoung.iteye.com/blog/2217509java中的参数传递的有值传递和引用传递两种方式,基本类型均是值传递,引用类型均是引用传递。而这两种方式又涉及到java的内存模型–栈内存和堆内存的概念。将传递方式和内存模型的关系弄清楚,再注意到函数中对参数究竟是做了怎样的处理,就基本上能够理解java中函数调用的参数传递问题。值传递中只涉及到栈内存,该参数...转载 2019-07-10 09:15:05 · 122 阅读 · 0 评论 -
JAVA学习笔记20:包的概念以及如何导入包
转自 https://www.runoob.com/java/java-package.html包的作用为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该...转载 2019-07-10 09:42:51 · 397 阅读 · 0 评论 -
JAVA学习笔记21:继承
转自 https://www.runoob.com/java/java-inheritance.html继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和...转载 2019-07-10 14:56:40 · 134 阅读 · 0 评论 -
JAVA学习笔记22:重写与重载的区别
本文摘自 : https://www.runoob.com/java/java-override-overload.html重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法...转载 2019-07-10 15:11:59 · 114 阅读 · 0 评论 -
JAVA学习笔记23:super的用法
转自 https://blog.youkuaiyun.com/tiansheshouzuo/article/details/86026636在子类继承父类中,一般有一行super的语句,需要记住三种使用方法:1、super.变量/对象名;使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作2、super.方法名();直接访问并调用父类中的方法3、super();调用父类的初始化方法,其...转载 2019-07-10 15:49:01 · 179 阅读 · 0 评论 -
JAVA学习笔记24:封装
转自 : https://www.sxt.cn/first-season/044.htmlhttps://www.runoob.com/java/java-modifier-types.html封装(encapsulation)为什么需要封装?封装的作用和含义?我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?我要开车,….制造厂家为了方便我...转载 2019-07-10 16:01:03 · 154 阅读 · 0 评论 -
JAVA学习笔记25:多态
转自 https://www.runoob.com/java/java-polymorphism.html多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是...转载 2019-07-11 04:26:11 · 144 阅读 · 0 评论 -
JAVA学习笔记26:对象自动转型
对象转型1、一个基类的引用类型变量可以“指向”其子类的对象。2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。3、可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。4、子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)。举例:1、向上转型定义Anim...转载 2019-07-11 04:35:31 · 135 阅读 · 0 评论 -
JAVA学习笔记27:final关键字用法
final关键字用法转自 http://baijiahao.baidu.com/s?id=1601084106055683243&wfr=spider&for=pc修饰类当用final去修饰一个类的时候,表示这个类不能被继承。注意:a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl。b. final类中的成员方法都会被隐式的指定为f...转载 2019-07-11 04:43:28 · 130 阅读 · 0 评论 -
JAVA学习笔记28:数组
Java 数组转自 https://www.runoob.com/java/java-array.html数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,numbe...转载 2019-07-11 05:01:05 · 191 阅读 · 0 评论 -
JAVA学习笔记15:构造方法
构造器(constructor,或者叫构造方法)转自 : https://www.sxt.cn/first-season/034.html构造器作用:构造器用于构造该类的实例。构造器调用:Java通过new关键字来调用构造器,从而返回该类的实例。构造器定义的格式:[修饰符] 类名(形参列表){//n条语句}构造器使用要点1.通过new关键字调用!!2.构造器虽然有返回值(...转载 2019-07-10 08:05:14 · 130 阅读 · 0 评论 -
JAVA学习笔记14:java程序在JVM虚拟机中运行的过程
java虚拟机的内存可以分为三大区域本文图解(未加工过的)与部分文字摘自 尚学堂 高淇 064集栈:1.JVM为每个线程创建一个栈,用于存放该线程的执行方法信息(实际参数、局部变量等)2.栈是描述方法执行的内存模型,每个方法被调用都会创建一个栈帧,用于存储局部变量、操作数、方法出口等。3.每个线程私有,不能实现线程间的共享!4.栈是由系统自动分配,速度快!栈是一个连续的内存空间!5....原创 2019-07-10 07:55:58 · 309 阅读 · 0 评论 -
JAVA学习笔记1:JDK、JRE以及JVM的作用与区别
...原创 2019-07-09 07:17:16 · 251 阅读 · 0 评论 -
JAVA学习笔记2:JDK的安装以及配置环境变量以及jdk11以上无jre如何解决
JDK下载:JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html要下载最新的直接点第一个下载就行了如果要下其他版本往下拉,拉倒最后点这里。在下载页面有几个注意事项:环境变量的配置:1.进入环境变量配置界面鼠标悬停在计算机图标 ->右键–>属性–>高级系统设置–...原创 2019-07-08 11:06:36 · 761 阅读 · 0 评论 -
JAVA学习笔记3:java的三种注释
1.单行注释 :// 代码用于注释一行代码多行注释:/* 代码*/用于注释多行代码文档注释:/** 代码 */用于说明类,函数,变量等等的作用。原创 2019-07-09 07:09:15 · 147 阅读 · 0 评论 -
JAVA学习笔记4:java的标识符规范
标识符就是用于给 Java 程序中变量、类、方法等命名的符号。规则:①可以由字母,数字,下划线(_),美元符($)组成,但不能包含@,%,空格等其他特殊字符,不能以数字开头。②不能是java关键字③是区分大小写的例如:下面的标识符是合法的:myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_,Myvoid下面的标识符是非法的:#nam...转载 2019-07-09 07:15:30 · 350 阅读 · 0 评论 -
JAVA学习笔记5:java的变量定义格式以及变量的分类
变量定义格式:变量类型 变量名 = 值;变量名必须符合java标识符的规范。变量分为三类:类型声明位置作用域局部变量声明在方法或者是语句块的内部从声明位置开始到块语句的结束成员变量声明在类的内部类的对象被实例化的时候,成员变量被创建,直到对象消失静态变量声明在类的内部,但用static修饰从类被加载知道类被卸载而结束这里要注意的是,成员...原创 2019-07-09 07:29:41 · 1757 阅读 · 0 评论 -
JAVA学习笔记6:常量的定义
转自 : http://c.biancheng.net/view/763.html常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。Java 语言使用 final 关键字来定义一个常量,其语法如下所示:final dataType variableName其中,final 是定义常量的关键字,dataType 指明常量的数据类型,variableName 是...转载 2019-07-09 07:33:30 · 173 阅读 · 0 评论 -
JAVA学习笔记8:java的基本数据类型
本次图解与文字摘自:https://www.sxt.cn/first-season/009.htmlhttps://blog.youkuaiyun.com/sunshinecollege/article/details/81604518java语言中数据类型分为8中基本数据类型和3中引用数据类型。注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!基本数据类型的取值范围:整数:...转载 2019-07-09 08:08:31 · 174 阅读 · 0 评论 -
JAVA学习笔记7:java的运算符
本文摘自:https://www.sxt.cn/first-season/013.html运算符(operator)Java 语言支持如下运算符:算术运算符: +,-,*,/,%,++,--赋值运算符 =关系运算符: >,<,>=,<=,==,!= instanceof逻辑运算符: &&,||,!位运算符: &,|,^...转载 2019-07-09 08:53:06 · 129 阅读 · 0 评论 -
JAVA学习笔记9:java的控制语句
本文转自 :https://cloud.tencent.com/developer/article/1432528Java 控制语句大致可分为三大类:选择语句if, else-if, elseswitch循环语句whiledo…whileforforeach终端语句breakcontinuereturn选择语句if 语句if 语句会判断括号中的条件是否成立,如果成...转载 2019-07-09 08:50:58 · 201 阅读 · 0 评论 -
JAVA学习笔记10:方法及方法重载
方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。本文部分内容摘自: https://www.sxt.cn/first-season/024.html方法的要点Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:[修饰符1 修饰符2 …] ...转载 2019-07-09 09:38:15 · 153 阅读 · 0 评论 -
JAVA学习笔记11:递归
递归可以理解成一个函数调用自己的过程。递归头:为了防止递归程序死循环设置的,什么时候不用调用自身方法时就使用递归头。递归尾:与递归头相反,即什么时候需要调用自身方法的时候就使用递归尾。注意:就算没有递归头,java中递归不会无限的递归下去,递归太深,堆栈内存会溢出循环效率比递归高,但是递归能做到的循环未必能做到。例子:来自 :https://www.sxt.cn/first-seaso...原创 2019-07-10 04:51:12 · 120 阅读 · 0 评论 -
JAVA学习笔记12:类与对象的概念
本文代码及下半文摘自 : https://www.runoob.com/java/java-object-classes.html类可以理解成是对象的模版,对象是根据类实例化出来的。类里面有各种成员变量以及成员属性,而对象是类的实例。类示例:public class Dog{ String breed; int age; String color; void barking...转载 2019-07-10 06:20:42 · 122 阅读 · 0 评论 -
JAVA学习笔记13:java中的mian方法详解
本文转自 https://blog.51cto.com/lavasoft/53263没做任何修改,只想保存作为复习Java中的main()方法详解在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方...转载 2019-07-10 06:38:23 · 540 阅读 · 0 评论 -
JAVA学习笔记29:foreach遍历
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。转自 :https://www.runoob.com/java/java-array.htmlforeach 语法格式如下:将obj对象的数组遍历,然后将元素循环赋值给变量xfor(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; } 以下实...转载 2019-07-11 05:08:27 · 179 阅读 · 0 评论