1.标准内部类:直接在大类中定义,内部类的方法可以获取外部类的私有属性。
2. 静态内部类:直接在大类中定义,并在class之前加上static关键字
3. 成员内部类:在方法中定义
3. 匿名内部类:new对象,不把示例保存到变量中
public class Outer { private int i1 = 1; private static int i2 = 2; void out(){ System.out.println(这是外部类的方法); } //标准内部类 class Inner1{ void in(){ //可以获取外部类的私有属性 System.out.println(i1); System.out.println(这是内部类的方法); } } //静态内部类 static class Inner2{ void in(){ System.out.println(i2); System.out.println(这是内部类的方法); } } //局部内部类 public void run(){ class Inner3{ void in(){ System.out.println(i2); System.out.println(这是内部类的方法); } } } //测试 public static void main(String[] args) { Outer outer = new Outer(); Outer.
介绍 Angular wrap 了一层 ESLint, 定义了一些 best practice guide. 这篇说说如何 setup 它.
这个 ESLint 并不是 under Angular Team 维护的哦. 是好心人士做的, 而且做的不错. 好难得.
参考 Github – angular-eslint
安装 ng add @angular-eslint/schematics 这样就安装完成了, 可以用了.
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有!
接口:只有规范!
接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。声明类的关键字是class,声明接口的关键字是interface
public interface Demo06 { void add(); void delete(); void update(); void query(); } public class Demo07 implements Demo06{ @Override public void add() { //业务逻辑 } @Override public void delete() { //业务逻辑 } @Override public void update() { //业务逻辑 } @Override public void query() { //业务逻辑 } }
为什么需要重写: 父类的功能,子类不一定需要,或者不一定满足
重写:
需要有继承关系,子类重写父类的方法 方法名必须相同 参数列表列表必须相同 修饰符:范围可以扩大但不能缩小: public>Protected>Default>private 抛出的异常:范围可以被缩小,但不能扩大;classNotFoundException --> Exception(大) 子类的方法和父类必要一致,方法体不同
即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性。 instanceof
Codeforces Round #790 (Div. 4) A-H A 题目 https://codeforces.com/contest/1676/problem/A
题解 思路 知识点:模拟。
照着模拟(细节加0防炸char,虽然这里没用)。
时间复杂度 \(O(1)\)
空间复杂度 \(O(1)\)
代码 #include <bits/stdc++.h> using namespace std; int main(){ std::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int t; cin>>t; while(t--){ string s; cin>>s; if(0+s[0]+s[1]+s[2] == 0+s[3]+s[4]+s[5]) cout<<YES<<'\n'; else cout<<NO<<'\n'; } return 0; } B 题目 https://codeforces.com/contest/1676/problem/B
题解 思路 知识点:贪心。
所有数减去最小的加在一起就行。
时间复杂度 \(O(n)\)
空间复杂度 \(O(n)\)
代码 #include <bits/stdc++.h> using namespace std; int a[57]; int main(){ std::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int t; cin>>t; while(t--){ int n; cin>>n; int ans = 0,mincnt = 1e8; for(int i = 0;i<n;i++){ cin>>a[i]; mincnt = min(mincnt,a[i]); ans += a[i]; } ans -= n * mincnt; cout<<ans<<'\n'; } return 0; } C 题目 https://codeforces.
下载地址: ALaunch-0.3.7z
v0.3
1. 增加图标交换功能;2. 优化图标显示;
2022-05-13
历史特性:
ALaunch 0.1 := 我的第一个生产力工具
ALaunch 0.2 := 添加全局快捷键
public class Demo02 { public static void main(String[] args) { //Object>Person>Student //Object>Person>Teacher //Object>String Object object = new Student(); System.out.println(object instanceof Student); System.out.println(object instanceof Person); System.out.println(object instanceof Object); System.out.println(object instanceof Teacher); System.out.println(object instanceof String); System.out.println(=======================); Person person = new Student(); System.out.println(person instanceof Student); System.out.println(person instanceof Person); System.out.println(person instanceof Object); System.out.println(person instanceof Teacher); //System.out.println(person instanceof String);//编译报错 System.out.println(=======================); Student student = new Student(); System.out.println(student instanceof Student); System.out.println(student instanceof Person); System.out.println(student instanceof Object); //System.out.println(student instanceof Teacher);//编译报错 //System.
1、课程分类接口 路由
# http://127.0.0.1:8000/api/v1/course/category/ from django.urls import path, include from rest_framework.routers import SimpleRouter from .views import CourseCategoryView router = SimpleRouter() router.register('category', CourseCategoryView, 'category') urlpatterns = [ path('', include(router.urls)), ] View Code 序列化类
from rest_framework import serializers from .models import CourseCategory class CourseCategorySerializer(serializers.ModelSerializer): class Meta: model = CourseCategory fields = ['id', 'name'] View Code 视图类
from django.shortcuts import render # Create your views here. from .models import CourseCategory from .serializer import CourseCategorySerializer from rest_framework.
public class Demo03 { // 1. 最先执行,只会执行一次 static { System.out.println(静态代码块); } // 2. 其次执行,每次new都会执行 { System.out.println(匿名代码块); } // 3. 最后执行,每次new都会执行 public Demo03() { System.out.println(构造函数); } public static void main(String[] args) { Demo03 d1 = new Demo03(); System.out.println(====================================); Demo03 d2 = new Demo03(); } }