Java基础部分
一只蚊子啊
【公众号:Java那些事儿】代码本没有错,错的都是程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
循环嵌套
循环嵌套 定义: 指的是在一个循环语句内部再嵌套一循环或者多个循环 for(条件初始化;条件判断;条件变化){ //代码 for(条件初始化;条件判断;条件变化){ //代码 } //代码 } break & continue break 引用场景: 在switch语句中(防止case穿透) 循环语句中 作用: 停止|终止循环 int num = (...原创 2018-08-14 21:01:20 · 283 阅读 · 0 评论 -
java IO
目录 IO技术 1、基本概念 1.1、数据源 1.2、流的概念 1.3、四大IO抽象类 2、流 2.1、文件字节流 2.1.1、输入流(FileInputStream) 2.1.2、输出流(FileOutputStream) 2.1.3、拷贝 2.2、文件字符流 2.2.1、输入流(FileReader) 2.2.2、输出流 2.2.3 2.3、缓冲字节流 2.3....原创 2018-08-28 22:06:26 · 175 阅读 · 0 评论 -
数组及选择,冒泡排序(动态演示图)
一维数组 * 数组 * 相同类型数据的有序集合 * * 数组:存储多个数据 * 变量:一个数据 * * 注意: * 1.数组是定长的 * 2.数组中数据类型是统一的 * 3.数组是有序的,每个数据都有一个下标值(索引),索引都是唯一的 * 3.数组是一个对象 * * 数组的索引|下标 * 下标从0开始,最后...原创 2018-08-24 22:18:25 · 543 阅读 · 0 评论 -
内部类,单例,工厂,代理
内部类 在一个类中定义的类就是内部类 成员内部类 * 1.Outer01$Inner.class class文件名 $ 代表内部类的意思 * 2.内部类也是类,是类就可以继承,实现接口... * 3.成员内部类处于成员位置,就可以使用成员修饰符进行修饰* 4.在内部类中可以直接使用外部类中的成员变量 * ...原创 2018-08-21 22:53:27 · 177 阅读 · 0 评论 -
String str=new String("abc")和String str = "abc" 创建了几个类
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢? 相信大家对这道题并不陌生,答案也是众所周知的,2个。 接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待...原创 2018-08-25 17:29:30 · 233 阅读 · 0 评论 -
java异常及其常用类
目录 1.异常 Java异常的概念 Java异常的分类 异常的捕获和处理 运行期出现的错误 自定义异常 2.常用类 字符串相关类(String 、StringBuffer、StringBuilder) String类常用方法 测试String 和StringBuffer是否操作的是原对象 算法及数组工具类(Arrays) 日期类 Si...原创 2018-08-25 23:32:15 · 218 阅读 · 0 评论 -
多线程
多线程 概念 程序是指令的集合,代码的集合;而进程是动态的概念,当程序在执行时,系统分配进程;多线程是在同一进程下,充分利用资源 ,多条执行路径,共享资源 (cpu data code)。 创建线程 Thread类 * 1)、继承Thread类 * 2)、...原创 2018-09-04 19:20:41 · 154 阅读 · 0 评论 -
网络编程,tcp以及udp
网络编程 IP InetAddress ia2=InetAddress.getByName("www.baidu.com"); System.out.println("其它主机名称:"+ia2.getHostAddress()); 注意事项:有可能返回的主机ip有很多,只是显示了中的一个 ...原创 2018-09-04 19:32:42 · 133 阅读 · 0 评论 -
注解,xml,sax,dom4j
目录 练习 反射练习 注解 1.注解的作用: 2.如何使用注解: 3.注解的分类: 按照属性个数划分: 根据注解使用方法和用途: 1)、JDK内置系统注解 2)、元注解 3)、自定义注解 xml 可扩展的标记语言 学习XML的重点: Sax 使用SAX解析的步骤: Dom4j 步骤: 练习 * 加载类: * 1.创建对象 (new...原创 2018-09-03 01:20:00 · 210 阅读 · 0 评论 -
正则
目录 正则 工具regexbuddy 字符类 []自定义,只匹配一个 默认字符集 量词 贪婪模式 阻止贪婪模式方式 边界 选择符 分组 模式修改 零宽断言 JAVA处理正则(重点) 判断年龄是否符合 判断字符串中是否包含子串 找出(获取)文本中所有的数字 正则 正则表达式是用来描述具有一定特征的字符串的特殊字符串.A regex is a special...原创 2018-09-03 01:39:45 · 261 阅读 · 0 评论 -
多态
Object类 Object类 老祖宗,一切java类的根基类 toString toString 如果打印对象,会默认调用toString方法,如果没有重写,调用的就是 父类的(Object),如果重写了,调用的就是重写的 public class Test_toString { public static void m...原创 2018-08-21 00:07:27 · 160 阅读 · 0 评论 -
map接口
目录 1. Comparable类 1.1 重写compareTo 1.2 内部比较器 2. Map接口 2.1 HashMap实现类 2.1.1 遍历 2.1.2 练习:统计单词出现的次数 2.2 TreeMap实现类 2.3 HashTable实现类 2.3.1 Properties 3. Collections工具类 3.1 定义 3.2 方法 4. IO 4....原创 2018-08-28 00:04:59 · 492 阅读 · 0 评论 -
方法重载,递归,return关键字
方法重载(Method overload) 方法 * 使用方法的时候的注意事项: * 1.方法可以放在类中的任意位置 * 2.方法不能嵌套 * 3.方法名不要写错 * 4.参数列表必须一一对应 * 5.return的后面不能有内容 * * 方法test在定义的时候,参数a和b有没有默认值? * 局部变量使用前必须声明并且赋...原创 2018-08-15 21:19:14 · 207 阅读 · 0 评论 -
java环境配置及其第一个程序HelloWord
常用的DOS命令 打开:window+R-->cmd-->回车 切换盘符:d: 进入某一路径:cdxxx 返回上一级:cd.. 清屏:cls 查看文件夹:dir 创建文件夹:mkdir 删除文件夹:rmdir 退出:exit 自动补全:tab JDK ...原创 2018-08-13 23:07:32 · 325 阅读 · 0 评论 -
java标识符与关键字 · 数据类型与转换
编程规范 1 、任何地方的名字都需要见名知意; 2 、代码适当缩进 3 、书写过程成对编程 4 、对代码进行合理注释 标识符与关键字 1 、 关键字:被 Java 语言赋予特定含义的单词,全部小写 2 、 标识符 ( 取的名字):就是给类,接口,方法,变量等起名字的字符序列 A:不能以数字开头 B:不能是j...原创 2018-08-13 23:10:28 · 248 阅读 · 0 评论 -
java运算符
运算符 1. 算数运算符 + 1.+正号 可以省略; 2.加法运算; 3.字符串连接符 在+左右两边,只要有字符串的出现,就是字符串连接符的作用,把所有内容拼接成为一个字符串 - 1.负号 不可以省略; 2.减法运算。 * / % 模...原创 2018-08-13 23:11:58 · 206 阅读 · 0 评论 -
键盘输入与选择,循环结构
Scanner [ ]定义:从键盘接受输入 [x]格式:Scanner sc = new Scanner(System.in); [x]步骤: 1.导包 类的位置java -->util--Scanner.java 使用一个关键字导包import 放在类的上面 ...原创 2018-08-13 23:13:35 · 225 阅读 · 0 评论 -
this,static关键字,block,GC
一、this关键字 * 1.在构造的首行调用其他构造器 * this([参数列表]); * 2.区分同名变量|形参|属性,this指代当前对象 * 注意: * 1.想要使用this调用其他构造器必须在构造器的首行 * 2.调用其他构造器的时候不能相互调用 * 3.th...原创 2018-08-16 20:56:34 · 281 阅读 · 0 评论 -
container,Collection接口,Iterator接口,list接口,set接口
目录 1. 容器(container) 容器 概念 使用数组手写简单容器 泛型<> 为什么需要泛型 泛型的好处 2. Collection接口 collection遍历 List接口 ArrayList ArrayList存储对象 LinkedList Vector与Stack 三者比较 Set接口 HashSet T...原创 2018-08-26 20:38:40 · 630 阅读 · 0 评论 -
继承,方法重写,super,final关键字
继承 * 子承父业 * * 为什么要继承: * 为了提高代码的服用性 * 如何使用继承: * 子类 extends 父类 使用继承 * * 注意:* 1.子类继承父类,可以使用父类中所有的成员 * 2.在java中只支持单继承,一个java类可以被多个子类继承的,一个java类只能继承一个父类,但是支持多...原创 2018-08-20 01:03:09 · 262 阅读 · 0 评论 -
反射,枚举
目录 1. io 1.1 字节数组流 1.1.1 输入流 1.1.2 输出流 1.1.3 拷贝 1.2 数据流 1.2.1 输入流 1.2.2 输出流 1.2.3 拷贝 1.3 对象流 1.3.1 序列化输出流 1.3.2 反序列化输入流 2. 反射(reflection) 2.1 获取对象 2.2 获取构造器 2.3 获取属性(字段) 2.4获取方法 2.5...原创 2018-08-31 00:08:23 · 389 阅读 · 0 评论 -
理解Java Integer的缓存策略
本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输出结果。很明显,这里有一些小陷阱,这也是我们写这篇文章的原因。 1 2 3 4 5 ...原创 2019-03-28 10:58:49 · 185 阅读 · 0 评论
分享