java学习笔记

写代码之前先通过画图把过程想明白,逻辑履顺了再去写
sout是输出快捷键
Alt+enter,选中
ctrl+p是提示参数类型
psvm是main()方法生成快捷键
快捷注释ctrl + shift +/
alt +鼠标左键竖着选择
Alt+回车/instert补全
封装,继承,多态,封装一个父类,子类继承于父类已有的属性方法节省代码量,用多态实现以父类型做参数接受所有子类的对象便于函数方法的调用
抽象类是抽象方法所在的类,接口侧重于行为,一种规则对行为的抽象
用public修饰的类他的类名要跟文件名保持一致
方法的重写本质就是:覆盖了从虚方法表中从父类继承过来的方法
继承结构要多用画图法,先把图画好,再按照图的各个部分属性行为分类写代码
当我们调用一个方法的时候,如果说这个方法的参数是一个类的名字,此时我们就能够传递这个类所有的子类对象
public class ArrayDemo1{
public static void main(String[] args){

ArrayList<String> list = new ArrayList<>();

list.add("aaa");
增删改查。。。。。。。。。。。。。

}
}

import java.utile.Scanner;
Scanner sc=new Scanner(System,in);
int i=sc.nextInt();

Idea项目结构介绍
project
    module
        package//包就是文件夹,用来管理不同的Java类,方便后续维护
            class
int[] arr1=new int[]{11,22,33,44,55};
String[] arr3={"张三","lisi","王五"};
double[] arr4={1.93,1.75,1.73,1.81};

随机数
Random r=new Random();
int RandomIndex=r.nextInt(arr.length);

方法运行使用栈内存,比如main方法
new出来的对象一般在堆中存储

父类的构造方法子类不能继承,但可以通过super调用,默认先访问父类中无参的构造方法,再执行自己,成员变量能继承,成员方法public能继承
怎么调用父类的有参构造方法?
手动写super进行调用
比如有父类构造方法为:
public Person(String name ,int age){
this.name=name;
this.age=age;
}
则子类继承父类若想调用有参构造则
public Student(String name,int age){
super(name,age);_
}

抽象基类
abstract class Operation
{
public abstract double getResult(double num1,double num2);
}

多态:同类型的对象,表现出不同形态,父类引用指向子类对象
多态的应用:当我们调用一个方法的时候,如果是这个方法的参数是一个类的名字,此时我们就能够传递这个类的所有子类对象
父类类型 对象名称 = 子类对象;
Fu f=new Zi();
register(Zi z);
public void register(Fu f)
{f.show();}

多态的方法调用成员变量,编译看左边,运行也看左边
多态的方法调用成员方法,编译看左边,运行看右边(虚方法表中覆盖了)
Animal a=new Dog();
a.name;
a.show;

强制类型转换:
Person p=new Student();//由小范围变大范围
Student s=(Student)p;//由大范围变小范围
boolen flag=a instanceof Dog;

方法区存放方法类的自解码文件
虚方法表的存储规则为:
非private 非static 非final
方法的继承是继承父类的虚方法表,
属性继承是继承于堆内存中

this:表示当前方法调用者的地址
super:代表父类的存储空间。

fianl不能重写,继承,修改,引用类型可以修改内部属性值,不能改地址值

public abstract class 类名{}
public abstract 返回值类型 方法名(参数列表);
public abstract void eat();

接口:
public interface 接口名{};
接口和类之间是实现关系,通过implements关键字表示
public class 类名 implements 接口名{};
接口中的成员方法写法与抽象方法是一样的


静态类,默认类static default

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值