随笔分类 - Java学习--JavaSE篇
摘要:this关键字 this是一个引用,是一个变量,存储在堆内存中。 没有static修饰的方法称为实例方法 没有static修饰的变量称为实例变量,实例变量必须采用 引用 . 的方式访问。 this可以出现在实例方法中,this指向正在执行这个动作的对象。 this不能在带有static的方法中使用。
阅读全文
摘要:构造方法 构造方法的方法名必须和类名一致,分为无参构造和有参构造,若是无参不写参数即可 语法结构: 修饰符列表 构造方法名 (形参){ 构造方法体 ; } 构造方法的调用: new 构造方法名(实参); 构造方法的作用:通过构造方法的调用,可以创建对象。 构造方法也有返回值,但是是系统自动返回的,不
阅读全文
摘要:空指针异常 空指针异常(java.lang.NullPointException)作为java中的一个经典异常,对于我们这些小白来说真的是家常便饭, 今天我们就来详解一哈。 造成此异常的主要原因: 当一个空引用访问实例相关的数据时发生。对于引用这个概念不清楚的同学可以看看我之前在面向对象那一节写的博
阅读全文
摘要:Java中的内存详解 Java中的内存可分为:栈内存、堆内存和方法区内存 栈内存中主要储存的是方法体当中的局部变量。 堆内存中主要存放的是new运算符创建的java对象和实例变量 方法区内存中主要存放的是方法的代码片段以及整个类的代码片段和静态变量 方法调用时,该方法所需的内存空间在栈内存中分配,称
阅读全文
摘要:类和对象 类:类代表了一类事物,类在现实中不存在,是一个模板。类的目的是抽象出一类事物共有的属性和行为, 并用一定语法格式来描述所抽象出的属性和行为,类是一种用于创建具体实例(对象)的数据类型。 对象:对象是实际存在的个体,现实当中实际存在。对象又被称为实例(instance)。 从类到对象的过程叫
阅读全文
摘要:面向对象(Object-Oriented)基础 说到这个面向对象,就不得不提一下面向过程 这两者的区别: 面向对象,顾名思义就是面向对象这个实体的编程,主要关注点在于对象能够完成哪些功能,例如:Java、C++ 优点:耦合度低,扩展力强,更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。 缺点:
阅读全文
摘要:方法重载与方法递归 方法重载: 一个类中可以有多个方法具有相同的名字,但这些方法参数必须不同。 方法重载存在的意义在于几个方法功能相似时,为避免代码杂糅,可以定义方法名相同的方法 满足方法重载的三个条件: 在同一个类中 方法名相同 参数列表不同: 数量不同 顺序不同 类型不同 方法重载只和方法名+参
阅读全文
摘要:方法的简介和定义 方法的本质是什么? 方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以重复利用,需要使用的时候只需调用(invoke)。 方法的定义: 【修饰符列表】返回值类型 方法名(形式参数列表){ 方法体; } 在同一个类中调用方法时,可以省略类名;调用不同类的方法时,必
阅读全文
摘要:控制语句之break、continue break不仅可以在switch语句中使用,还可以在for,while,do...while循环语句当中用来终止循环。 break终止的是离它最近的循环。 能终止标记出来的循环。 continue主要出现循环语句当中用来控制循环的执行。 与break的区别:
阅读全文
摘要:控制语句之for、while、do...while for循环: for(初始表达式 ; 布尔表达式 ; 更新表达式 ;){ //需要重复执行的代码片段(即:循环体,java语句构成) } while循环: while(布尔表达式){ 循环体; } do...while循环: do{ 循环体; }w
阅读全文
摘要:控制语句之if、if...else、switch Java中的控制语句分为三种: 选择结构: if,if...else switch 循环结构: for,while,do...while() 循环控制语句: break,continue 今天主要学习:if、if...else、switch if语句
阅读全文
摘要:java运算符之三元运算符 语法格式:布尔表达式 ? 表达式1 : 表达式2 执行原理: 当布尔表达式的结果是true的时候,执行表达式1。 当布尔表达式的结果是false的时候,执行表达式2。
阅读全文
摘要:java运算符之赋值类运算符 基本的赋值运算符: = 扩展类的赋值运算符: += a +=1 等同于 a = a+1,以此类推。 -= *= /= %=(求余) 两种运算符的区别: 前者在涉及类型转换时会报错。 后者会自动实行强制类型转换,会转换成最初所定义的变量类型(示例中是byte)但是会损失精
阅读全文
摘要:java运算符之逻辑运算符 & 逻辑与(两边算子都是true结果才是true) | 逻辑或(两边算子只要有一个是true,结果就是true) ! 逻辑非(取反,!false=true) ^ 逻辑异或(两边算子只要不一样,结果就是true) && 短路与 | | 短路或 短路与和逻辑与,短路或和逻辑或
阅读全文
摘要:java运算符之关系运算符 > 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 注:= 是赋值运算符,==是关系运算符。关系运算符的结果一定是boolean类型:true/false
阅读全文
摘要:java运算符之算术运算符 + 求和 - 相减 * 乘积 / 商 % 求余数 ++ 自加1 -- 自减1 重点讲一下++和-- ++和--出现在变量后:先做赋值运算,再对变量中保存的值进行自加1; ++和--出现在变量前:先进行自加1运算,然后再赋值。 除了++和--比较特殊之外,+也比较特殊。 +
阅读全文
摘要:基本数据类型 在java中,数据类型分为两大类:基本数据类型和引用数据类型(类、接口、数组、枚举) 今天主要学习基本数据类型(四大类八小种) 整数型:byte、int、short、long 浮点型:float(4个字节)、double(8个字节) 布尔型:boolean 字符型:char 这八种数据
阅读全文
摘要:标识符与变量 标识符可以标识变量名、方法名、类名、接口名、常量名等 java中标识符应尽量规范: 变量名,方法名:首字母小写,后面每个单词首字母大写。 常量名:全部大写。 变量:从本质上来看,变量就是内存的一块空间,变量是内存中存储的最基本的单元。 变量包含三部分:数据类型,名称,字面值(数据)。
阅读全文
摘要:public class和class的区别 一个java源文件当中可以定义多个class,且一个java源文件中public class不是必须的。 一个class会对应生成一个xxx.class字节码文件。 用public class定义的类有且只能有一个,必须和java源文件的文件名相同。 每一
阅读全文
摘要:java和javac命令的用法: 在命令窗口下的执行方法: 语法格式:javac 空格 Java文件所在的绝对路径 就会产生一个HelloWorld.class文件。 再进入xxx.class文件所在的目录,再使用命令。 命令:javac 空格 文件名(不包括后缀)
阅读全文
浙公网安备 33010602011771号