随笔分类 - [-021-]- Java基础及开发
摘要:一、什么是接口 /*1.接口越是一种引用类型,可以看做类 1.如何定义接口 [修饰符] interface 接口名{} 2.接口中只能出现:常量,抽象方法 3.接口其实是与特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法,接口无法被实例化 5.接口和接口之间可以多继承 6.一个类可以实现
阅读全文
摘要:一、抽象类 1.如何定义抽象类:class关键字前加abstract 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给与子类创建对象调用 4.抽象类中可以定义抽象方法: 抽象方法的语法:在方法的修饰符列表中添加abstract关键字,并且抽象方法一“;”结
阅读全文
摘要:一、final修饰的类无法被继承 1.final的意思就是:最终的,最后的 例1: final class A{} class B extends A{}//无法从最终com.study.final关键字详解.A进行继承 二、final修饰的方法无法被继承 例2 public class Test0
阅读全文
摘要:一、super可以用在成员方法中,不能用在静态方法中; /*this是一个引用1.super不是引用类型,super中存储的不是内存地址,super指向的不是父类型对象2.super代表的是当前子类型对象中的父类型特征3.什么时候使用super? 1.子类和父类中都有某个特征,例如:子类和父类中都有
阅读全文
摘要:/*一、关于java语言中向上类型转型和向下类型转型: 1.向上类型转型(upcasting):子 >父 2.向下类型转型(downcasting):父 >子注意:无论是向上类型转型还是向下类型转型,两个类之间必须要有继承关系 */Animal类 public class Animal { publ
阅读全文
摘要:/*一、关于方法的重写/覆盖: 1.什么时候需要方法重写? 如果父类中的方法无法满足子类中的业务需求,需要将父类中的方法重写一次 2.子类如果重写父类的方法之后,子类对象一定调用的方法是重写之后的方法 3.发生方法覆盖的条件 1.发生在具有继承关系的两个类之间 2.必须具有相同的方法名,相同的返回值
阅读全文
摘要:/*一、设计模式是可以重复利用的解决方案 实现单例模式: 1.构造方法私有化 2.对外提供一个公开的静态的获取当前类对象的方法 3.提供一个当前类型的静态变量 */ Singletom类 public class Singletom { //提供一个当前类型的静态变量 private static
阅读全文
摘要:/*一、引入了的继承最基本的作用就是:代码的重用 1.语法: [修饰符列表] class 子类名 extends 父类名{ 类体; } 2.java语言中,类和类之间只支持单继承 3.一个类中如果没有显示继承其他类,默认继承Object */父类 public class Supper { publ
阅读全文
摘要:/*一、static关键字: 1.static修饰的变量叫做“静态变量” 2.static修改的方法叫做“静态方法” 3.static还可以定义静态语句块 */ 二、以下语句演示:static定义静态语句块: static定义的静态语句块在类加载阶段执行,并且只执行一次,并且自上而下顺序执行 pub
阅读全文
摘要:/*一、this关键字: 1.this什么? this是一个引用类型 在堆中的每一个java对象上都有this this保存的内存地址指向自身 2.this能用在哪里? 第一:this可以用在成员方法中 第二:this可以用在构造方法中 this(实参); 通过一个构造方法去调用另一个构造方法 目的
阅读全文
摘要:一、值传递/*程序在执行过程中,参数传递问题: 1.传递数据是基本数据类型 2.传递数据是引用数据类型 */1.以下程序是传递基本数据类型 public class ClassTest04 { public static void m1(int i){ i++; System.out.println
阅读全文
摘要:/*一、关于java类的构造方法1.构造方法语法: [修饰符列表]构造方法方法名(形式参数列表){ 方法体; }2.构造方法的方法名必须和类名一致3.构造方法的作用: 第一:创建对象 第二:初始化成员变量4.构造方法应该如何调用: new 构造方法名(实参);在堆中开辟空间,存储对象5.如果一个类没
阅读全文
摘要:一、面向对象: /*1.面向对象可分为三个阶段:OOA:面向对象的分析OOD:面向对象的设计OOP:面向对象的编程2.类的定义:Student是一个类,是一种引用类型概念上的一个定义,现实世界中不存在变量前面没有static的修饰,叫做成员变量 */ public class Student { /
阅读全文
摘要:一、对map进行操作 map.entrySet()获取键值对列表 map.values()获取value集合 map.keySet()获取key集合;并通过key获取对应value的值
阅读全文
摘要:一、方法重载 /* *1. 关于方法重载: * 1.不使用方法重载,分析缺点: * 记忆的方法较多,代码不美观 * 2.使用方法重载,分析优点: * 3.什么情况下发生方法的重载: * a、发生在同一个类中 * b、方法名相同 * c、参数列表不同(类型,个数,顺序) * d、和返回的类型无关 *
阅读全文
摘要:/* *一、 运算符 * 1.算数运算符:+,-,*,/,++,--,% * 2.关系运算符:<,>,<=,>=,==,!= * 3.布尔运算符:&&,||,&,|,!,^ * 4.位运算符 * 5.赋值运算符:=,+=,-=,*=,/=,%= * 6.字符串运算符:+ * 7.条件运算符:? *
阅读全文
摘要:一、java的三个方向 java SE java EE java ME特点:一次编译,处处执行二、 java语言基础 * 1.标识符:标识符可以标识类名,变量名,接口名,方法名(凡是可以在java语言中可以起名的) * 标识符必须以数字,字母,下划线,$组成,不能以数字开头 * 严格区分大小写 *
阅读全文
摘要:/* * 1.一个.java文件中可以定义多个class文件,并且一个class文件会生成一个.class文件 * 2.一个.java的源文件中可以没有public的class * 3.public的文件的名字必须与文件名相同 * 4.如果要定义public的class,那么这个public的cla
阅读全文
摘要:1.单行注释: //单行注释 2.多行注释/* * 多行注释 *//** * * @author Chusj:多行注释,可被javadoc工具解析生成帮助文档 * */ //public:表示公开的//class:定义一个类//day01就是一个类名//static是静态的//void是main返回
阅读全文

浙公网安备 33010602011771号