1,注释(ctrl+/) 单行注释用# 多行注释用""" """ 2,变量定义(遵循标识符规则,驼峰命名) 变量名=值 3,数据类型 #int a=1 print(type(...

1,注释(ctrl+/) 单行注释用# 多行注释用""" """ 2,变量定义(遵循标识符规则,驼峰命名) 变量名=值 3,数据类型 #int a=1 print(type(...
在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者O...
一,字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义...
回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时...
Lock 同步锁使用的弊端:当线程任务中出现了多个同步(多个锁)时,如果同步中嵌套了其他的同步。这时容易引发一种现象:程序出现无限等待,这种现象我们称为死锁 查阅API,查阅...
如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的 我们通过一个案例...
先了解下多进程,什么是多进程什么是多线程,多进程跟多线程的关系 进程:指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,下面为三个进程 线程:进程中的一个...
先讲讲啥是向上转型跟向下转型,因为泛型在跟面向对象具体类型之间转换就是向上或向下的转型 假如有父类:人,子类:男人和女人。 向上转型: Person p = new Man(...
LinkedHashMap是HashMap的子类,它可以依照顺序增删改查,依然代码如下 public static void main(String[] args) { Li...
Map接口不属于Collection的继承或实现,Map接口是维护键值对的,并且不能有重复的键,但是在Map的底层是用Set来存的,所以在存入Map中的映射对的键对应的类型必...
LinkedList是提供了一个链表数据结构,因为LinkedList是使用双向的链表实现的,通过链接指针来关联前后两个元素,所以针对频繁的插入删除,使用LinkedList...
List接口继承了Collection接口,它是一个允许重复数据的有序集合,并且也可以通过位置找到元素,也可以找到元素所在的位置 1.1实现类ArrayList 在Java中...
LinkedHashSet类,根据元素的哈希码值进行存放,并且用链表记录元素存放的顺序 通过应用实例演示相关用法 public class Student { int ag...
集合就是存储数据的类和接口的统称 集合接口分为:Collection接口和Map接口。Collection接口表示一组对象,这些对象也称为Collection的接口元素,一些...
一、static 用static修饰的方法跟属性是属于类的,不属于对象,如果调用,是用类名.属性,类名.方法 classDemo { //静态成员变量 public sta...
接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样...
一、面向对象 什么是面向对象,面向过程? 面向对象跟面向过程都是编程的一种思想,一种思维方式 1.面向过程,比如遇到一件事,我们会想我们该怎么做,第一步做什么第二做什么 2....
排序也就是使集合中的元素有序化,他是常见的计算机操作之一,主要介绍几种经典的排序方法:冒泡排序,插入排序,快速排序,选择排序 一,冒泡排序 冒泡排序是一种简单的排序算法,就是...
二维数组就是使用变量名跟两个维度的索引来指定存取数组中的元素,如一个整型的二维数组a,声明为int a[][]。对a进行静态初始化,int a[][]={{1,2},{6,8...
在生活中,我们可能会碰到如下的场景。现在需要统计某公司员工的工资情况,例如计算平均工资、最高工资等。假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变...