多线程 进程是执行程序的一次执行过程,是系统资源分配的单位;一个进程可以包含若干个线程,线程是CPU调度和执行的单位; 一.继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 package oop; //线程开启不一 ...
分类:
编程语言 时间:
2020-07-01 20:27:48
阅读次数:
51
String 的两种实例化方式隐式实例化:直接赋值public class Demo { public static void main(String[] args) { String s = "hello"; String s2 = "hello"; System.out.println(s ==... ...
分类:
其他好文 时间:
2020-07-01 14:27:14
阅读次数:
53
1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session。 典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户, ...
分类:
其他好文 时间:
2020-07-01 13:03:04
阅读次数:
57
一.理解:抽象方法,虚方法,接口,事件 描述: 1.定义一个抽象父类“People”: 要求: 1>3个属性:名字,性别,年龄; 2>一个普通方法“说话”; 3>2个抽象方法:“喜欢什么”,“会做什么” 4>1个虚方法“母语” 5>定义一个接口,用于唱歌 2.分别创建3个子类:学生,老师,校长 要求 ...
方法覆盖 方法覆盖的概述 方法覆盖又叫做:方法重写,英语单词叫做:Override、Overwrite,都可以。 比较常见的叫法:方法覆盖、方法重写、Override。 方法覆盖,就是将继承过来的那个方法给覆盖掉了。继承过来的方法没了。 方法覆盖的引入 public class OverrideTe ...
分类:
其他好文 时间:
2020-06-30 11:04:31
阅读次数:
62
写双金事件有很多种方法:之前有用点击的时间判断 或者重写控件的ontouch事件来自定义单双击 下面封装一个单双击事件记录下方便使用 不多说直接上干货哇 public abstract class MySingleDoubleClick implements View.OnClickListener ...
分类:
移动开发 时间:
2020-06-30 10:30:38
阅读次数:
62
1、验证码生成代码 import random import string import os.path from io import BytesIO from PIL import Image from PIL import ImageFilter from PIL.ImageDraw impor ...
分类:
其他好文 时间:
2020-06-30 00:54:25
阅读次数:
89
一、Lambda表达式 Lambda表达式的基本语法 举例:(o1, o2) -> Integer.compare(o1, o2); 格式: →:lambda操作符或箭头操作符 →左边:lambda形参列表(接口中的抽象方法的形参列表) →右边:lambda体(重写的抽象方法的方法体) 具体的六种语 ...
分类:
编程语言 时间:
2020-06-29 09:50:23
阅读次数:
62
自动装配的局限性是: 重写:你仍需用 和 配置来定义依赖,意味着总要重写自动装配。 基本数据类型:你不能自动装配简单的属性,如基本数据类型,String 字符串,和类。 模糊特性:自动装配不如显式装配精确,如果有可能,建议使用显式装配。 ...
分类:
其他好文 时间:
2020-06-29 09:35:48
阅读次数:
77
this表示当前类的对象, 不能用于static声明的方法中,常用于区分同名成员变量; final用法 1.修饰类当用final修饰一个类时,表明这个类不能被继承; 2.修饰方法 用final修饰的方法不能被重写 3.修饰变量用final修饰的变量称为常量,其数值一旦在初始化之后便不能更改;{只能赋 ...
分类:
其他好文 时间:
2020-06-29 00:43:21
阅读次数:
53