C语言基础 (3) C语言介绍】的更多相关文章

01回顾 02 语言介绍 语言是人和人交流,C语言是人和机器交流. 03_为什么学C语言 04_第一个C代码编译运行 #include <stdio.h> int main() { // 这是第一个C代码 printf(‘hello world’) return 0 } gcc 01.c 3. return 0 代表程序正常结束 // 使用某个函数前,添加头文件 // 1.头文件类似于菜单,头文件包含函数的声明,菜单列举了菜名, // 函数调用,相当于点菜 // <>通过包含系统的…
父类是Write 需要抛出异常 声明为它的父类IO异常也是可以的 不指定 默认就是utf-8格式的 两个汉字 6个字节 GBK格式 打开文件的位置用文本打开…
Calendar.getInstance()返回的就是Calendar的子类对象.GregorianCalendar 说明Calendar类重写了toSting的方法 时区亚洲的上海…
collection集合中是没有索引的,不能使用普通的循环来便利它. 也是在util的包中 先判断集合中有没有元素 有元素就取出来,用next方法 使用接口来接受一个实现类,这就是多态…
有序的,还包含索引,允许有重复的值 . add   打印出来的不是地址,说明重写了toString的方法 remove方法 返回的是被移除的元素 set方法 get 索引越界异常 几种越界的异常…
特点:不允许有重复的记录,无序的集合 set不允许重复.接口中没有索引.所以方法和Collection中的方法是一样的,没有带索引的方法 因为Set的方法和Collection都是一样的.所以这里不再做研究 主要研究它里面的实现类 没有索引不能使用for循环,但是可以使用迭代器 1是重复的记录,所以没有存进去. 还可以使用增强for遍历…
2.1 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类 的.好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了. 现实世界的存储,我们使用的工具和建模.每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数 组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删 除,也是在追求更快. 我们java是面向对象的语言,就好似自动档轿车,C语言好似…
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 web 的应用程序 JDK > JRE > JVM Javac.exe -- 编译器, 主要用于将高级 Java 源代码翻译成字节码文件 Java.exe -- 解释器, 主要用于启动 JVM 对字节码文件进行解释并执行 不同的操作系统提供了 JVM 规范的实现, 达成跨平台的目的 JVM 解释 Ja…
任何C语言的编译过程可分为以下三部分: 一.预编译 在C语言中,以#开头的语句又叫预编译指令.预编译主要做以下两件事情: 1.将#include包含的头文件做简单的文本替换: 2.将代码中的注释删除. gcc -E 参数代表预编译.以test.c函数为例,内容如下: 进行预编译: 如上图,编译完成后可生成new.c文件,打开new.c 发现之前写的#include<stdio.h>和注释都不见了,而上面出现了一堆乱七八糟的代码.事实上,预编译做的事情就是将注释去掉,然后将#include &l…
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为<oracle 11g从入门到精通(第二版)>,如果需要深入学习,请购买原书籍,谢谢! 1.sql语言简介 sql全称是结构化查询语言,英文structured query language,它是一种在关系型数据库中定义和操作数据的标…
任何一个类都可以使用Object类中的方法 ## 1.1 概述 `java.lang.Object`类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类,    那么默认则继承自Object类.例如: 新建Person只有两个属性. 添加上get和set的方法,有参构造,无参构造. 定义Person的对象,然后输出调用ToStirng的方法 打印出来是对象的堆内存中的地址值 直接打印p和p.to…
定义计算器的类 用注解的方式去测试计算器类里面 所有的方法 想验证哪个方法 就在方法的上面加上注解@check 执行TestCheck验证方法 控制台的输出 根目录生成了一个 bug.txt文件 重写TestCheck这个类 invoke会出异常,把这个异常抛出去 放到try catch里面去捕获异常 获取的是不带包名的简短的类名 运行程序 生成了文件 故意出错,这里空指针异常 总结…
student定义sleep方法 用反射+配置文件 定义配置文件 src下new file.新建 加载配置文件.Properties里面有一个load方法,可以加载.properties结尾的配置文件 加载到内存中 获取字节码文件对应的类的加载器,用这个类加载器加载到内存 这样就有了ClassLoader ClassLoader下面以偶getResource的方法是获取资源的路径 getResourceAsStream获取资源对应的字节流 这样就返回了字节流 把字节流传到load方法里面,就完成…
为了演示输出一段话 测试add的方法 虽然报错了 但是打印的结果还是输出…
先创建函数式接口 创建测试类 打印长度是10...... 方法引用优化…
这三行代码是固定的在输出之前 浏览器再次访问这个页面. 图片没有显示出来 复制刚才的代码一份出来重命名 加个while循环.把代码都放进去. 然后在while里面开启一个线程.把读取的代码都放在线程里面.然后还需要用try catch捕获异常 启动这个类 再次请求. 再这里输出请求的路径 第一次请求的是html页面.然后下面都是请求的图片.…
自定义文件命名 文件名称被写死了 服务器上传了一张图片,服务器就停止了 把服务器端的代码放在while循环里面 服务器也不用 关闭了. 上传完成后服务器端没有关闭 再来启动客户端,又上传一张投片. 多人同时上传提高效率 文件上传的代码 复制到现成的run方法里面 run方法里面没有声明抛出异常.所以子类重写方法时候,也不能抛出异常 所以上传的代码都要放在try catch中…
表示服务器的类是ServerSocket 启动服务器端 再启动客户端 客户端代码修改获取服务端会写的数据 先启动服务器端,再启动客户端 客户端打印: 服务器端读取:…
system.out就是打印流 System的源码里面out参数就是一个PrintStream类型的 例如路径写的是E盘,.没有e盘这个路径就会抛出异常 用println直接写入的就是97    这个方法可以输出任意类型的数据值…
序列化一遍 反序列化再来一遍 age的修饰符改为public 直接反序列化就会抛出异常 序列化的时候会给Person.class添加序列号,serialVersionUID,.反序列化需要对比这个serialVersionUID 修改了累以后会重新生成一个新的序列号 修改类的修饰符 反序列化没报错…
不想被序列化的成员变量用 transient修饰 age加上static关键字 反序列化age就读取不到正确的值了…
创建person对象.生成构造方法全参和无参.getter和setter 抛出异常:没有序列化异常 接口的源码 啥都没有.就起到一个标记的作用 用二进制存的…