随笔分类 - java基础
摘要:一、多态的概述 多态:一个对象拥有多种形态 eg:小明是一个学生(学生形态),同时也是一个人(人类形态) 多态的格式与使用:父类引用指向子类对象 格式:父类名称 对象名 = new 子类名称() 接口名称 接口名 = new 实现类名称() 多态中访问成员变量、成员方法: 成员变量:编译看左边,运行
阅读全文
摘要:从Java 8开始,接口中允许定义默认方法、静态方法 一、接口中默认方法的定义、使用 【默认方法格式】: public default 返回值类型 方法名称 (参数列表){ 方法体 } 接口当中的默认方法,可以解决接口升级的问题。(后期还有新的用法) 场景:当接口中新增抽象方法时,因为实现类需要覆盖
阅读全文
摘要:接口就是多个类的公共规范; 接口是一种引用数据类型,最重要的内容就是其中的抽象方法 【定义接口格式】:用interface关键字声明接口 public interface 接口名称{ 接口内容 } 定义接口示例: /* 注意事项: 1、接口当中的抽象方法,修饰符必须是两个固定的关键字 public
阅读全文
摘要:一、理解概念及特点 抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称为抽象类。 与普通类的区别:abstract关键字修饰 特点:不能直接创建抽象类对象(否则编译会报错) 抽象方法:使用abstract修饰,去掉大括号和方法体,直接分号结束(即没有具体实现) //抽象类A
阅读全文
摘要:一、什么是继承? 日常生活我们理解的继承:子女继承父母的财产;徒弟继承师父的功夫/衣钵等等; 计算机中的继承: 1、子类继承父类的属性和行为;如,小猫、小狗都属于动物,具有高度相似的属性和行为(属性:名字、毛色、年龄等;跑、吃东西等) 2、子类也可以拥有自身的特性 3、Java 中,类的继承是单一继
阅读全文
摘要:一、static修饰成员变量 定义一个学生类,其中grade使用static修饰 public class Student { private String name; private int age; static String grade;//所在班级 public Student() { }
阅读全文
摘要:一、Arrays类 import java.util.Arrays; /* java.util.Arrays是一个数组有关的工具类,里面提供大量静态方法 public static String toString(数组):数组转为字符串 public static void sort(数组):将数组
阅读全文
摘要:一、创建字符串: /* 创建字符串的常见3+1方式: 三种构造方法: public String()空白字符串,不含任何内容 public String(char[] array)根据字符数据的内容,来创建对应的字符串 public String(byte[] array)根据字节数据的内容,来创建
阅读全文
摘要:相较于之前所学的数组,ArrayList的长度是可以变化。 一、ArrayList基本使用: import java.util.ArrayList; /* ArrayList集合的长度是可以随意变化的,区别于数组 ArrayList的<> 中只能是引用类型,不能是基本类型 注意: 对于ArrayLi
阅读全文
摘要:一、构造方法 概念:专门用来创建对象的方法,当new 一个对象的时候,其实就是调用其构造方法 格式: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 1、构造方法名称必须与所在类名称相同(大小写也一致) 2、构造方法没有返回值 3、若没有自定义编写构造方法,其实构造方法也是存在
阅读全文
摘要:一、简单理解面向对象: 设想自己想吃美食: 1、如果是自己动手做的话,大致需要从准备材料、生火、煎炒油炸等一系列步骤(过程) 2、找到一家饭馆,只需下单,告诉店家你要吃什么(此时是别人帮你做出来了,然后享受你的美食即可) 很明显第2种会很省事,别人会帮你完成那些步骤,给你呈上现成的结果; 面向过程:
阅读全文
摘要:方法的重载一个类中多个方法的名称一样,但是参数列表不一样方法重载与下列因素有关:1、参数个数不同2、参数类型不同3、参数的多类型顺序不同 public static void main(String[] args) { //此处调用的时候,只需注意参数列表就行,会自动找到相匹配的方法 System.
阅读全文
摘要:循环结构的基本组成部分: 1、初始化语句:最先执行,只执行一次 2、条件判断:成立则循环继续,不成立则退出此次循环 3、循环体:循环语句 4、步进语句 1、for 循环 for (int i = 0; i < 3; i++) { System.out.println("坚持!!!"); } 2、wh
阅读全文
摘要:一、算术运算符 四则运算(加减乘除):+ - * / 取模运算:% 自增:++ 自减:-- int a = 10;// “=” 号在这里即代表赋值 int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b))
阅读全文
摘要:一、选择结构 1、if语句 int age = 16; if (age < 18) { System.out.println("未成年人不得进入!"); } 2、if ... else语句 int num = 13; if (num % 2 == 0){ System.out.println("偶数
阅读全文
摘要:一、Scanner类:获取键盘输入 基本语法:Scanner s = new Scanner(System.in); 前提:导包语句,import java.util.Scanner; import java.util.Scanner; public class Demo01ScannerSum {
阅读全文
摘要:面向对象三大特征:封装、继承、多态 封装性在java当中的体现: a、方法就是一种封装 b、关键字private也是一种封装 public class Person { String name ; private int age;//使用private修饰,超出本类范围就不能直接使用了 public
阅读全文
摘要:一、数组的概念:是一种容器,可以同时存放多个数据值 数组的特点:1、是引用数据类型2、数组当中的数据类型必须统一3、数组的长度在程序运行期间不可改变数据的初始化:1、动态初始化(指定数组的长度); 数据类型[] 数组名称 = new 数据类型[数组长度];2、静态初始化(指定数组的内容) 基本格式:
阅读全文
摘要:方法的四种样式: 无参无返; 无参有返; 有参无返; 有参有返; public class MethodDefine { public static void main(String[] args) { //方法的调用 method1(); int result = method2(); Syste
阅读全文
摘要:数据类型转换: 1、自动类型转换:数据范围需满足从小到大时使用 long num1 = 100; System.out.println(num1); 上图:将int类型的数字100,赋值给long类型的num1,此时即自动转换 2、强制类型转换:一般不推荐使用 如上图,当将long类型的数值100L
阅读全文
浙公网安备 33010602011771号