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