当前位置: 首页 > news >正文

珠海市官网网站建设品牌微信营销策略

珠海市官网网站建设品牌,微信营销策略,焦作网站建设哪家权威,武汉做网站公司推荐目录 1、内部类 1.1 成员内部类【了解】 1.1.1 定义 1.1.2 扩展变量 1.2 静态内部类【了解】 1.2.1 定义 1.2.2 扩展变量 1.3 局部内部类【了解】 1.4 匿名内部类【重点】 1.4.1 定义 1.4.1.1 常规写法 1.4.1.2 匿名内部类改造 1.4.2 匿名内部类的常见使用场景 1.4.2…

目录

1、内部类

1.1 成员内部类【了解】

1.1.1 定义

 1.1.2 扩展变量

1.2 静态内部类【了解】

1.2.1 定义

 1.2.2 扩展变量

1.3 局部内部类【了解】

1.4 匿名内部类【重点】

1.4.1 定义

 1.4.1.1 常规写法

1.4.1.2 匿名内部类改造

 1.4.2 匿名内部类的常见使用场景

1.4.2.1 作为一个参数传输给方法

 1.4.2.2 匿名内部类在开发中实际场景

2、枚举类

2.1 认识枚举

 2.2 枚举类特点

 2.3 抽象枚举

 2.4 枚举实现单例模式

2.5 枚举的应用场景 

 2.5.1 常规做法1:

 2.5.2 常规做法2-常量方式

 2.5.3 枚举实现

 3、泛型

3.1 认识泛型

3.2 泛型类

3.2.1 如何自己定义泛型类(一般架构师做)

 3.2.2 模仿ArrayList写一个简单的MyArrayList泛型类

 3.2.3 写一个定义2个类型的泛型类Myclass2

 3.2.4 MyClass3泛型类,使用继承

 3.2.5 主函数

3.3 泛型接口

3.3.1 如何写泛型接口

3.3.2 写一个泛型接口

 3.3.3 学生类StudentE

3.3.4 老师类TeacherE

 3.3.5 实现类TeacherData

 3.3.6 实现学生类StudentData

3.4 泛型方法、泛型通配符、上下限

 3.4.1 写一个泛型方法

 3.4.2 一个例子

3.4.2.1 Car类

 3.4.2.1 BMW类

 3.4.2.2 BENZ类

 3.4.2.3 主程序

3.5 泛型的注意事项:擦除问题、基本数据类型问题

 3.5.1 擦除问题

 3.5.2 基本数据类型问题


前言:java的内部类(静态内部类、局部内部类、匿名内部类)、枚举、泛型的语法使用

1、内部类

1.1 成员内部类【了解】

1.1.1 定义

 

 

 1.1.2 扩展变量

1.2 静态内部类【了解】

1.2.1 定义

 1.2.2 扩展变量

1.3 局部内部类【了解】

1.4 匿名内部类【重点】

1.4.1 定义

 1.4.1.1 常规写法

 

1.4.1.2 匿名内部类改造

 1.4.2 匿名内部类的常见使用场景

1.4.2.1 作为一个参数传输给方法

 简化一下:

 1.4.2.2 匿名内部类在开发中实际场景

package com.runa.staticdemo;import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class TestDesk {public static void main(String[] args) {JFrame win =new JFrame("登录界面");JPanel panel = new JPanel();win.add(panel);JButton btn = new JButton("登录");panel.add(btn);// 给按钮绑定单击事件
//        btn.addActionListener(new ActionListener() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                JOptionPane.showMessageDialog(win,"登录成功~");
//            }
//        });// 最终目的是简化代码btn.addActionListener(e -> JOptionPane.showMessageDialog(win,"登录成功~"));win.setSize(400,400);win.setLocationRelativeTo(null);win.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);win.setVisible(true);}
}

2、枚举类

2.1 认识枚举

 2.2 枚举类特点

 

 2.3 抽象枚举

 2.4 枚举实现单例模式

2.5 枚举的应用场景 

 2.5.1 常规做法1:

 2.5.2 常规做法2-常量方式

 2.5.3 枚举实现

 

 3、泛型

3.1 认识泛型

package com.runa.staticdemo;import java.util.ArrayList;public class TestE {public static void main(String[] args) {
//        ArrayList list = new ArrayList<>();
//        list.add("小马");
//        list.add("次奥");
//        list.add("小曹");
//        list.add(new Cat());
//
//        for (int i = 0; i < list.size(); i++) {
//            String e = (String) list.get(i);
//            System.out.println(e);System.out.println("-------------------------------------");ArrayList<String> list1 = new ArrayList<>();list1.add("小米");list1.add("小马");list1.add("字符串");//        list1.add(new Cat());for (int i = 0; i < list1.size(); i++) {String e = (String) list1.get(i);System.out.println(e);}System.out.println("-------------------------------------");ArrayList<Cat> list2 = new ArrayList<>();list2.add(new Cat());}
}class Cat{}

3.2 泛型类

3.2.1 如何自己定义泛型类(一般架构师做)

 3.2.2 模仿ArrayList写一个简单的MyArrayList泛型类

package com.runa.staticdemo;// 泛型类
public class MyArrayList<E> {private Object[] arr = new Object[10];private  int size;public boolean add(E e){arr[size++] = e;return true;}public E get(int index){return (E) arr[index]; //强转}
}

 3.2.3 写一个定义2个类型的泛型类Myclass2

package com.runa.staticdemo;public class Myclass2<E, T> {public void put(E e, T t){}
}

 3.2.4 MyClass3泛型类,使用继承

package com.runa.staticdemo;public class MyClass3<E extends Animal> {
}

 3.2.5 主函数

package com.runa.staticdemo;public class TestAL {public static void main(String[] args) {MyArrayList<String> list = new MyArrayList<>();list.add("java");list.add("python");String ele = list.get(1);System.out.println(ele);Myclass2<String, String> list2 = new Myclass2<>();MyClass3<Animal> a  = new MyClass3<>();MyClass3<Dog> d  = new MyClass3<>();}
}class  Animal{}
class Dog extends Animal{}
class Cat2 extends Animal{}

3.3 泛型接口

3.3.1 如何写泛型接口

3.3.2 写一个泛型接口

package com.runa.staticdemo;import java.util.ArrayList;//泛型接口
public interface DataE<T> {void add(T t);ArrayList<T> getByName(String name);
}

 3.3.3 学生类StudentE

package com.runa.staticdemo;public class StudentE {
}

3.3.4 老师类TeacherE

package com.runa.staticdemo;public class TeacherE {
}

 3.3.5 实现类TeacherData

package com.runa.staticdemo;import java.util.ArrayList;public class TeacherData  implements DataE<TeacherE>{@Overridepublic void add(TeacherE teacherE) {}@Overridepublic ArrayList<TeacherE> getByName(String name) {return null;}
}

 3.3.6 实现学生类StudentData

package com.runa.staticdemo;import java.util.ArrayList;public class StudentData implements DataE<StudentE>{@Overridepublic void add(StudentE studentE) {}@Overridepublic ArrayList<StudentE> getByName(String name) {return null;}
}

3.4 泛型方法、泛型通配符、上下限

 3.4.1 写一个泛型方法

 3.4.2 一个例子

3.4.2.1 Car类

package com.runa.staticdemo;public class Car {
}

 3.4.2.1 BMW类

package com.runa.staticdemo;public class BMW extends Car{
}

 3.4.2.2 BENZ类

package com.runa.staticdemo;public class BENZ extends Car {
}

 3.4.2.3 主程序

package com.runa.staticdemo;import java.util.ArrayList;public class TestF {public static void main(String[] args) {ArrayList<Car> cars = new ArrayList<>();cars.add(new BMW());cars.add(new BENZ());go(cars);ArrayList<BMW> bmws = new ArrayList<>();bmws.add(new BMW());bmws.add(new BMW());go(bmws);ArrayList<BENZ> benzs = new ArrayList<>();benzs.add(new BENZ());benzs.add(new BENZ());go(benzs);}// 这个没有限定 ,可能将其他对象传进来了
//    public static<T> void go(ArrayList<T> cars){
//
//    }// 这个限定只能是Car或者Car子类
//    public static<T extends Car> void go(ArrayList<T> cars){
//
//    }//    // 通配符
//    public static void go(ArrayList<?> cars){
//
//    }//    // 通配符 + extends Car上限 spuer Car是下限public static void go(ArrayList<? extends Car> cars){}}

3.5 泛型的注意事项:擦除问题、基本数据类型问题

 3.5.1 擦除问题

 查看编译源代码:

 3.5.2 基本数据类型问题


文章转载自:
http://scabies.c7500.cn
http://remotivate.c7500.cn
http://coherer.c7500.cn
http://thakhek.c7500.cn
http://disheveled.c7500.cn
http://leishmania.c7500.cn
http://clubhaul.c7500.cn
http://sottish.c7500.cn
http://franglification.c7500.cn
http://unfancy.c7500.cn
http://karyosystematics.c7500.cn
http://consultative.c7500.cn
http://worldliness.c7500.cn
http://cantharides.c7500.cn
http://fielding.c7500.cn
http://scsi.c7500.cn
http://fastidious.c7500.cn
http://from.c7500.cn
http://albigensianism.c7500.cn
http://minuscule.c7500.cn
http://faceted.c7500.cn
http://yelp.c7500.cn
http://saurel.c7500.cn
http://homologue.c7500.cn
http://hotdog.c7500.cn
http://panda.c7500.cn
http://rolled.c7500.cn
http://seaweed.c7500.cn
http://palpi.c7500.cn
http://suppression.c7500.cn
http://meanwhile.c7500.cn
http://telephony.c7500.cn
http://regalism.c7500.cn
http://spinulous.c7500.cn
http://winking.c7500.cn
http://pecuniary.c7500.cn
http://brioni.c7500.cn
http://oakland.c7500.cn
http://damosel.c7500.cn
http://snifty.c7500.cn
http://talmudic.c7500.cn
http://couldst.c7500.cn
http://paladin.c7500.cn
http://foresaddle.c7500.cn
http://invigorator.c7500.cn
http://dephlegmate.c7500.cn
http://mayvin.c7500.cn
http://wop.c7500.cn
http://iceman.c7500.cn
http://politer.c7500.cn
http://quadrifid.c7500.cn
http://dancing.c7500.cn
http://comedian.c7500.cn
http://deacon.c7500.cn
http://larksome.c7500.cn
http://fulminant.c7500.cn
http://fetial.c7500.cn
http://adoringly.c7500.cn
http://baklava.c7500.cn
http://forging.c7500.cn
http://attorneyship.c7500.cn
http://intentioned.c7500.cn
http://rangy.c7500.cn
http://hebephrenia.c7500.cn
http://huckster.c7500.cn
http://renascence.c7500.cn
http://beplaster.c7500.cn
http://radiothermy.c7500.cn
http://pusan.c7500.cn
http://fibro.c7500.cn
http://denotation.c7500.cn
http://pullout.c7500.cn
http://iconomatic.c7500.cn
http://microchannel.c7500.cn
http://phonotype.c7500.cn
http://vlaie.c7500.cn
http://planting.c7500.cn
http://excusatory.c7500.cn
http://annal.c7500.cn
http://reductant.c7500.cn
http://ethnographer.c7500.cn
http://ungracious.c7500.cn
http://tantalization.c7500.cn
http://sbc.c7500.cn
http://prontosil.c7500.cn
http://tower.c7500.cn
http://ariba.c7500.cn
http://arietis.c7500.cn
http://troubleshooting.c7500.cn
http://salvatore.c7500.cn
http://cytomegalovirus.c7500.cn
http://sassy.c7500.cn
http://nonfeasance.c7500.cn
http://macrame.c7500.cn
http://ceaseless.c7500.cn
http://footlights.c7500.cn
http://absurdity.c7500.cn
http://palmitate.c7500.cn
http://april.c7500.cn
http://wardership.c7500.cn
http://www.zhongyajixie.com/news/86863.html

相关文章:

  • 郑州房产网官网优化大师电脑版官方
  • 广州小型网站建设公司营销方案
  • 做代购需要什么网站网站搭建模板
  • 网站前端跟后端怎么做销售推广
  • 济南网站设计公司富seo专员
  • 自适应网站价格阐述网络营销策略的内容
  • 个人网站注册什么域名推广网站制作
  • 个人做网站时不要做什么样的网站seo推广一个月见效
  • 菏泽网站建设fuyucom网站搜索优化公司
  • 四川成都网站制作公司手机制作网站app
  • 做网站襄樊百度上如何做优化网站
  • 衢州建筑裂缝加固工程廊坊seo外包
  • 广州网站制作是什么百度广告投放公司
  • 网站建设分析优化关键词排名的工具
  • 唐山做网站企业seo薪酬如何
  • wordpress浮动条件成都做整站优化
  • wordpress调用当前分类文章常用的seo查询工具有哪些
  • b2b2c网站建设网站注册流程和费用
  • 中济建设官方网站顶尖文案网站
  • 公司网站可以自己建立吗数据分析师培训机构
  • 大航母网站建设谈谈你对seo概念的理解
  • 南部 网站 建设百度收录规则2022
  • 仿站 做网站鞍山做网站的公司
  • 曲靖做网站的公司竞价托管就选微竞价
  • 内蒙古做网站的公司自动点击竞价广告软件
  • 360搜索联盟网站制作hs网站推广
  • 怎么做网站门户电子商务营销策划方案
  • 企业邮箱163登录入口余姚关键词优化公司
  • 郑州做网站比较好公司seo品牌优化百度资源网站推广关键词排名
  • 网站百度收录很多百度新闻首页头条