自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 集合

Collection: List:有序,可重复 主要实现类: ArrayList: 底层实现:数组 优缺点:查询效率高,增删效率低,线程不安全 LinkedList: 底层实现:双向链表 优缺点:增删效率高,查询效率低,线程不安全 Vector: 底层实现:数组 优缺点:线程安全,效率低 遍历: 1、普通for循环 for(int i=0;i<list.size();i++){} 2、增强f...

2019-12-05 08:22:01 86

原创 IO流

流 java中对文件的操作是以流的方式进行的。流是java内存中的一组有序数据系列。java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后这些流还可以写到另外的目的地(文件、内存、控制台、网络)。 在我们操作IO流之前要明确的四步: (1)明确要操作的数据是数据源还是数据目的(也就是要读还是要写) 源:InputStream Reader 目的地:OutputStream ...

2019-12-02 20:11:13 110

原创 单例模式、静态代理以及内部类的使用

单例模式 单例模式核心的作用是保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 饿汉式: 指在单例类加载的时候就初始化需要单例的对象;饿汉式单例模式的特点是线程安全,调用效率高,但是不能延时加载。 public class Single { //类初始化时,立即加载这个对象(没有延时加载优势)。加载类时,线程安全 private static Single single=new S...

2019-11-29 22:17:43 126

原创 面向对象总结

面向过程和面向对象的区别: 都是对软件分析、设计和开发的一种思想。 在解决简单问题时可以使用面向过程的方法。 在解决复杂问题时,在宏观上使用面向对象的方法来把握,在微观上仍使用面向过程的方法来处理。 类和对象的关系: 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。 构造器...

2019-11-27 21:33:51 91

原创 面向对象入门

构造器 构造器是一个特殊的方法,方法名必须与类名相同,构造器不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时会报错。 实际上,类的构造器是有返回值的,当时用new关键字来调用构造器时,构造器返回该类的实例,因此构造器的返回值类型总是当前类,无须定义返回值类型。 如果类中没有定义构造器,系统自动提供空构造器,如已定义...

2019-11-25 21:53:16 78

原创 方法的使用

方法 方法用来规定对类数据的操作,实现类的内部功能,是类与外界(其他类)交互的窗口。方法是类的主要组成部分。 方法的定义 方法包含两部分,一是方法头(声明方法),二是方法体(操作代码)。 格式: 修饰符 返回类型 方法名(参数列表){ 方法体; return 返回的结果; } public static int area(int w,int h) { return w*h; } 其中...

2019-11-24 22:57:58 120

原创 数组的使用

数组类型 理解数组:数组也是一种类型 java的数组要求所有的数组元素具有相同的数据类型。一旦数组的初始化完成,数组在内存中所占的空间被固定下来,因此数组的长度是不可改变的。 java的数组既可以存储基本类型的数据,也可以存储引用类型的数据。数组也是一种引用类型。 定义数组 type[] arrayName type arrayName[] 对于这两种语法格式,推荐使用第一种格式。因为第一种格式不...

2019-11-23 08:19:35 133

原创 运算符的使用

运算符 算数运算符 算数运算符中的+、-、*、/、%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。 二元运算符的运算规则如下: 整数运算: 如果两个操作数有一个为long,则结果也为long。 没有long时,结果为int。即使操作数全为short、byte,结果也为int。 浮点运算: 如果两个操作数有一个为double,则结果为double。 只有两个操作数都是fl...

2019-11-21 20:04:44 175

原创 java变量与数据类型

注释 为了方便程序的阅读,java语言允许程序员在程序中写入一些说明性的文字,用来提高程序的可读性,这些说明文字称为注释。 注释不会出现在字节码文件中,java编译器编译时会跳过注释。 注释分为: 单行注释:以“ // ”开头,后面的单行内容均为注释 多行注释:以" /* " 开头 ,以 ”/” 结尾 文档注释:以" / " 开头 ,以 ”/” 结尾 标识符 标识符就是用来给类、变量名、方...

2019-11-19 20:00:10 81

原创 JDK、JRE、JVM的关系以及JDK的安装与环境变量配置

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 1、Java跨平台原理(字节码文件、虚拟机) C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器...

2019-11-18 21:47:16 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除