![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一杯飘香的咖啡
这个作者很懒,什么都没留下…
展开
-
集合
Collection: List:有序,可重复 主要实现类: ArrayList: 底层实现:数组 优缺点:查询效率高,增删效率低,线程不安全 LinkedList: 底层实现:双向链表 优缺点:增删效率高,查询效率低,线程不安全 Vector: 底层实现:数组 优缺点:线程安全,效率低 遍历: 1、普通for循环 for(int i=0;i<list.size();i++){} 2、增强f...原创 2019-12-05 08:22:01 · 89 阅读 · 0 评论 -
IO流
流 java中对文件的操作是以流的方式进行的。流是java内存中的一组有序数据系列。java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后这些流还可以写到另外的目的地(文件、内存、控制台、网络)。 在我们操作IO流之前要明确的四步: (1)明确要操作的数据是数据源还是数据目的(也就是要读还是要写) 源:InputStream Reader 目的地:OutputStream ...原创 2019-12-02 20:11:13 · 113 阅读 · 0 评论 -
单例模式、静态代理以及内部类的使用
单例模式 单例模式核心的作用是保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 饿汉式: 指在单例类加载的时候就初始化需要单例的对象;饿汉式单例模式的特点是线程安全,调用效率高,但是不能延时加载。 public class Single { //类初始化时,立即加载这个对象(没有延时加载优势)。加载类时,线程安全 private static Single single=new S...原创 2019-11-29 22:17:43 · 129 阅读 · 0 评论 -
面向对象总结
面向过程和面向对象的区别: 都是对软件分析、设计和开发的一种思想。 在解决简单问题时可以使用面向过程的方法。 在解决复杂问题时,在宏观上使用面向对象的方法来把握,在微观上仍使用面向过程的方法来处理。 类和对象的关系: 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。 构造器...原创 2019-11-27 21:33:51 · 94 阅读 · 0 评论 -
面向对象入门
构造器 构造器是一个特殊的方法,方法名必须与类名相同,构造器不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时会报错。 实际上,类的构造器是有返回值的,当时用new关键字来调用构造器时,构造器返回该类的实例,因此构造器的返回值类型总是当前类,无须定义返回值类型。 如果类中没有定义构造器,系统自动提供空构造器,如已定义...原创 2019-11-25 21:53:16 · 81 阅读 · 0 评论 -
方法的使用
方法 方法用来规定对类数据的操作,实现类的内部功能,是类与外界(其他类)交互的窗口。方法是类的主要组成部分。 方法的定义 方法包含两部分,一是方法头(声明方法),二是方法体(操作代码)。 格式: 修饰符 返回类型 方法名(参数列表){ 方法体; return 返回的结果; } public static int area(int w,int h) { return w*h; } 其中...原创 2019-11-24 22:57:58 · 124 阅读 · 0 评论 -
运算符的使用
运算符 算数运算符 算数运算符中的+、-、*、/、%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。 二元运算符的运算规则如下: 整数运算: 如果两个操作数有一个为long,则结果也为long。 没有long时,结果为int。即使操作数全为short、byte,结果也为int。 浮点运算: 如果两个操作数有一个为double,则结果为double。 只有两个操作数都是fl...原创 2019-11-21 20:04:44 · 180 阅读 · 0 评论