随笔分类 - java基础语法
摘要:多态 最关键一句话: 父类引用 指向(=) 子类对象 Animal a = new Cat(); 什么是多态? 官方说: 接口的多种不同的实现方式即为多态。 多态性是允许你将父对象设置成为一个或更多的与他的子对象相等的技术。(父类等于子类) 我们在程序中定义的引用变量所指向的具体类型和通过该引用变量
阅读全文
摘要:Overide_方法重写 * 什么是方法重写(Overide)? - 方法重写也叫方法覆盖 ,重写是指子类对父类所允许访问的方法的实现过程进行重新编写, 返回值类型和形参都不能改变。即外壳不变,核心重写! * 方法重写需要注意: - 必须存在继承关系,才能使用方法重写。 - 进行方法重写时,需要保证
阅读全文
摘要:Super关键字 Super关键字的所用 Super关键字的用法有三种: 在子类的成员方法中,访问父类的成员变量。 在子类的成员方法中,访问父类的成员方法。 在子类的构造方法中,访问父类的构造方法。 Super注意点 - 子类继承父类以后自动继承了父类的构造方法,当实例化子类对象的时候,会实例化父类
阅读全文
摘要:继承 什么是继承? 继承本质上是对某一批类的抽象,从而实现对现实世界更好的建模。继承是类和类之间的一种关系,除此之外类和类之间的关系还有依赖、组合、聚合等。 继承就是子类(派生类)继承父类(基类)的特征和行为,使得子类对象(实例)具有父类的实例域和方法,子类从父类继承方法,使得子类具有父类相同的行为
阅读全文
摘要:封装 什么是封装? 封装可以被认为是一个类的保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代 码,而不用修改那些调用我们代码的程序片段。 封装的核心就是属性私有化 。private修饰符: priva
阅读全文
摘要:创建对象的 JVM 内存分析 *new 运算符的作用是创建对象,在JVM堆内存中开辟新的内存空间 *方法区内存:在类加载的时候,class字节码文件被加载到该内存空间当中 *栈内存(局部变量):方法代码片段执行过程中,会给该方法分配内存空间,在栈内存中压栈 *堆内存:new的对象在堆内存中存储 方法
阅读全文
摘要:Constructor 构造器 构造方法(构造函数,构造器) 构造方法又被称为 构造函数/构造器/Constructor 构造方法的语法结构: [修饰符列表] 构造方法名 (形式参数列表){ 构造方法体; } 与普通方法对比发现 [修饰符列表] 返回值类型 方法名(形参列表){ 方法体; } 对比发
阅读全文
摘要:类的创建和对象的实例化 类的定义 类属于引用数据类型,java语言中所有的.class都属于引用数据类型 在类体当中,方法体之外定义的变量被称为 成员变量,成员变量没有赋值,系统默认是0; 语法结构: [修饰符列表] class 类名{ 属性 方法 } *Eg:学生类 (描述所有学生对象的共同特征)
阅读全文
摘要:方法回顾 * 静态方法 和 非静态方法 1、静态方法属于类所有,类实例化前即可使用; 2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员; 3、因为静态方法会在类加载的时候就进行初始化,所以静态方法不需要实例化类,就可以使用,而类中的非静态方法必须在类实例化之后才能分配内存; 4、
阅读全文
摘要:Java 类和对象 类的含义? 类属于引用数据类型,java语言中所有的.class都属于引用数据类型, 在类体当中,方法体之外定义的变量被称为 成员变量,成员变量若没有赋值,系统会默认赋值为0; 先有对象后有类,对象是具体的事物,类的抽象的,是对某个对象的抽象。 类:具有相同特性(数据)和 行为(
阅读全文
摘要:Java面向对象 面向对象编程 和 面向过程编程 举个例子: 用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的程序是一份盖浇饭。 面向过程编程: 主要关注事物因果关系的实现,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.
阅读全文
摘要:常用Arrays类 Arrays.toString()方法 该方法是用来将数组中得内容转换成String类型,进行输出。入参可以是(byte,int,long,float,double,boolean,object)型的数组。 直接使用 数组名.toString() 只会打印出数组的地址. int
阅读全文
摘要:数组 什么是数组? 数组是多个相同类型数据按照一定顺序排列的有序集合,并使用一个名字命名,通过编号的方式,对这些数据进行统一的管理。 数组也是对象,数组中的元素相当于数组对象的成员变量 数组的长度是固定的,不可变得。 如发生数组越界,则会报错:ArrayIndexOutofBounds 数组的特点和
阅读全文
摘要:Java递归 递归包含两个部分 递归头: 标明了什么时候结束递归调用,如果没有递归头,程序将陷入死循环。 递归体: 标明了什么时候需要继续调用自身。 实例 import java.util.Scanner; public class Demo_01 { public static void main
阅读全文
摘要:方法重载 1.什么是方法重载? * 方法重载又被称为 OverLoad,是指在同一个类中,具有相同方法名的不同方法,各个方法虽然方法名相同,但是各自的形式参数不同。 2.什么时候考虑使用方法重载? *几个方法功能相似的时候,尽可能让方法名相同,但是功能不同的时候,尽可能让方法名不同。 3.满足哪些条
阅读全文
摘要:Java 可变参数 一个方法中只能有一个可变参数 它必须是该方法的最后一个形参(必须放在参数列表最后一个的位置) 传递给可变参数的数据类型必须一致 实例 public class 可变长参数 { public static void main(String[] args) { int max=com
阅读全文
摘要:#JavaDoc 命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java 执行该命令后,会在java目录生成index.html打开就可以看到生成的文档了 IDEA生成JavaDoc 第一步: 第二步: 注意: 利用IDEA生成JAVADOC,需要修改环
阅读全文
摘要:Java类型转换 实例 public class 类型转换 { public static void main(String[] args) { int i =128; byte b= (byte) i; double d=i; System.out.println(i); //128 System
阅读全文
摘要:Java - 方法 什么是java中的方法? - 方法就是一段代码片段,并且这段代码可以完成某个特定的功能、动作、是可以被重复的使用。 - 方法就是类的一个动作。 - 方法在C语言中也叫做函数 或 function。 - 方法定义在类体当中,在一个类中可以定义多个方法,方法的编写位置没有先后顺序,可
阅读全文
摘要:Scanner函数 import java.util.Scanner; class ScannerTest { public static void main(String[] args){ System.out.println("Hello World !!!"); Scanner sc=new
阅读全文

浙公网安备 33010602011771号