Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java关于IO流的介绍

Java关于IO流的介绍

JDK提供的流继承了四大类:InputStream(字节输入流)、OutputStream(字节输出流)、Reader(字符输入流)、Writer(字符输出流)。字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。 2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流...
Java中面向对象知识总结

Java中面向对象知识总结

Java中面向对象知识总结一:基本概念举例:写一个程序,实现如下功能: 一群宠物,宠物有各种类型,如猫、狗、企鹅等 让这群宠物,按照各自的能力不同,进行各种比赛(如爬树、游泳、跳水);扩展性需求: 游泳比赛游泳池的参数、飞盘的大小和重量等1.首先从里面抽象出名词性的概念(需求分析,抽取概念模型) 宠物、猫、狗、企鹅、比赛、能力、宠物类型 2. 把名词抽象成相应的class,或class的属性 3.提取动词 -------------...
Java培训:Number类、Character类

Java培训:Number类、Character类

阅读目录Number类Character类Number类在使用数字时,我们通常会使用内置数据类型,如int a = 9;float b = 3.14然而在实际开发中,我们经常遇到需要使用对象而不是使用内置数据类型的对象。为了解决这一问题,Java为每一个内置数据类型提供了对应的包装类(比如使用该类型所拥有的函数),如下图:这种由编译器特别支持的包成为装箱,例子public class ForTest {public static void main(Str...
Java培训:变量类型

Java培训:变量类型

阅读目录局部变量成员变量(实例变量)类变量(静态变量)Java有3类变量局部变量成员变量(实例变量)类变量(静态变量)局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的。局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。例子package impor...
Java培训:基本数据类型

Java培训:基本数据类型

阅读目录Java两大数据类型引用数据类型Java 常量Java两大数据类型内置数据类型引用数据类型变量就是申请内存存储值,内存管理系统根据变量的类型分配相应的存储空间存储该类型的数据。内置数据类型8中基本类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型package import_test;public class Type {public static void main(String[] args) {// byteSystem.out.p...
JavaScript函数定义与函数作用域详解

JavaScript函数定义与函数作用域详解

最近在学习JavaScript的函数,函数是JavaScript的一等对象,想要学好JavaScript,就必须深刻理解函数。本人把思路整理成文章,一是为了加深自己函数的理解,二是给读者提供学习的途径,避免走弯路。内容有些多,但都是笔者对于函数的总结。1.函数的定义 1.1:函数声明 1.2:函数表达式 1.3:命名函数的函数表达式 1.4:函数的重复声明 1.5:不能在条件语句中声明函数2.函数的部分属性和方法 2.1:name属性 2.2...
关于Linux内核中的container_of宏

关于Linux内核中的container_of宏

在Linux内核中广泛了应用了offsetof()宏和container_of()宏,offsetof()相对比较简单就不赘述了,主要讲讲对container_of()宏的一些疑惑,其作用是根据结构体内部某个成员的指针反推出整个结构体的地址,对于内核链表来说非常有用。在linux内核中,对container_of是这样定义的#define container_of(ptr, TYPE, MEMBER) ({const typeof(((TYPE *)0)-...
Linux内核中container_of函数详解

Linux内核中container_of函数详解

在Linux 内核中,container_of 函数使用非常广,例如 Linux内核链表 list_head、工作队列work_struct中。在Linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Stru...
Java集合-ArrayList

Java集合-ArrayList

一、ArrayList 概述ArrayList 是实现 List 接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个 ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量为 10。随着 ArrayList 中元素的增加,它的容量也会不断的自动增长。在每次添加新的元素时,Arra...
Java集合大家族

Java集合大家族

在编写 Java 程序中,我们最常用的除了八种基本数据类型,String 对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!Java 中集合大家族的成员实在是太丰富了,有常用的 ArrayList、HashMap、HashSet,也有不常用的 Stack、Queue,有线程安全的 Vector、HashTable,也有线程不安全的 LinkedList、TreeMap 等等!上面的图展示了整个集合大家族的成员以及他们之间的关系。下面就上面的各个...
Java内存模型-volatile

Java内存模型-volatile

volatile 的特性当我们声明共享变量为 volatile 后,对这个变量的读/写将会很特别。理解 volatile 特性的一个好方法是:把对 volatile 变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample {//使用volatile声明64位的long型变量volatile long vl = 0L;public void...
<< 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 >>