javaSE
骑着蜗牛逛世界
只当个人学习记录之用
展开
-
javase1--变量jdk安装
电脑快捷键 常见dos命令 变量方法命名方式原创 2018-07-25 15:37:30 · 174 阅读 · 0 评论 -
java基础--16--正则表达式、Date、Calendar
正则表达式的三种函数 检查qq号码 检查手机号码 字符串切割 切割多个空格 下面替换+号的位置很重要 检查邮箱格式 日期 1000毫秒=1秒,计算机底层都是用毫秒运算 Date类的构造方法 日期对象的setTime方法 格式化日期SimpleDateFormat(字母表示的每个字段不能随便改写) 字符串转换为日期对象parse...原创 2018-08-02 12:15:35 · 121 阅读 · 0 评论 -
java基础--18-------Collections的方法、iterator迭代器、泛型、限定
ArrayList Collection是根接口 Collection的方法clear\contains\size\toArray、remove clear只是把水倒了,不是摔杯子,可以继续添加 String!=interager 集合转数组 删除第一个匹配的对象 java中的三种长度表示方式 迭代器iterator:为的是不同容器有相同的遍历方式 ...原创 2018-08-11 10:58:10 · 241 阅读 · 0 评论 -
java基础--17--基本类型对象包装类、System、Math、Arrays工具类
把字符串转换为基本数据类型 将基本数据类型转成字符串 两种方式:1是借助加号2是借助toString,参数1是十进制,参数2把参数1转成对应的进制数,和parseInt有区别 integer的构造方法,借助intValue把字符串转换为基本数据类型 MAX_VALUE Integer的进制转换 JDK1.5出现基本数据类型和引用数据类型间的自动装箱和自动拆箱...原创 2018-08-02 14:21:23 · 194 阅读 · 0 评论 -
java基础----19-----List\ArrayList\LinkedList、Set\HashSet\LinkedHashSet
List:有序、索引、可以重复 List的特有方法:与索引相关的add\set\remove 迭代器的并发修改异常:在取元素的同时,继续往里面添加元素(下面包异常) 数组查询快,增删慢;链表查询慢,增删快 ArrayList:增删慢,查询快 LinkedList:增删快,查询慢 LinkedList的特有方法:addFirst addLast getFirs...原创 2018-08-11 15:43:44 · 209 阅读 · 0 评论 -
java基础---21---异常
错误和异常:错误编译不会发生,只出现在运行时 异常流程 异常抛出throw关键字,用于方法内部抛出异常 throws用于方法声明上抛出异常 try-catch-finally捕获异常代码块 多catch语句 异常类之间有继承关系的必须把大类放最下面 finally用于必须执行的内容,如释放资源,关闭IO(除了System.exit(0))能治它...原创 2018-08-02 16:47:35 · 155 阅读 · 0 评论 -
java基础20----Map\HashMap\LinkedHashMap、方法可变参数、集合嵌套、模拟斗地主
键值对:键必须唯一,值可以重复 HashMap:put、get、remove Map的遍历方式1:keySet方法(迭代器和for循环) Map的遍历方式2:entrySet方法 迭代器 for:增强for不能遍历Map,这里遍历的是Set Hashmap集合存储于遍历 LinkedHashMap保证存储顺序 Hashtable:已经被Has...原创 2018-08-11 20:19:15 · 302 阅读 · 0 评论 -
java基础28-----网路编程、Ip地址、端口号、
InetAddress类获取本地地址和主机名,获取网络其他主机ip UDP发送端 UDP接收端 UDP接收端拆包原创 2018-08-11 20:33:45 · 81 阅读 · 0 评论 -
java基础26-----多线程3种实现方式、线程状态图、线程池
迅雷下载快的原因: 多线程实现方式1:继承Thread类,重写run()方法 内存图解 Thread类的getName方法:获取线程的名字 Thread.currentThread().getName()获取正在执行线程的名字 修改线程的名字:1通过setName方法2.通过子类调用Thread类的构造方法,其中main线程的名字不能修改 Thread的slee...原创 2018-08-11 22:43:32 · 131 阅读 · 0 评论 -
java基础--15--StringBuffer StringBuilder
Person类重写equals方法,比较两个对象的内存地址是否相等 比较两个对象的地址没有意义,重写equals方法比较年龄,前两个if判断是提高效率 toString方法用于打印对象时默认调用,一般重写 String类的不变形,创建对象不用new String 类的==和equals,重写了Object的equals,比较的是字符,==比较地址 String类的构造...原创 2018-08-01 22:38:01 · 107 阅读 · 0 评论 -
java基础班---13-14
final修饰的类是太监类,不能被继承 final修饰的方法不能被子类重写,可以被调用 final不管修饰基本类型变量还是引用类型变量,一次赋值终身不变 final修饰的成员变量的赋值特点 只有两种赋值特点:1直接赋值 2借助构造函数赋值,不能用Set函数赋值 static关键字:抽取出5个对象的共享数据,不用每次都创建浪费内存 静态变量多了一种类名的调用方式 ...原创 2018-08-01 19:25:26 · 135 阅读 · 0 评论 -
javase2--进制、运算符、数据类型
常数 进制 原码反码补码 数据类型 数据类型隐式转换 强制类型转换 运算符 a++\++a 面试题原创 2018-07-25 17:31:09 · 180 阅读 · 1 评论 -
javaSE3--运算符、if、switch
与或非异或 &&和|| 位运算符 位异或的应用 移位运算 三元运算符 键盘录入基本格式 选择结构if if -else if-else if-else switch可以接收的类型 ...原创 2018-07-25 21:07:04 · 124 阅读 · 0 评论 -
javaSE4--循环、跳转、方法
for求和和统计个数 while break、continue 循环控制跳转标记 return用来返回方法 定义方法 方法重载原创 2018-07-26 10:36:19 · 232 阅读 · 0 评论 -
菜鸟java基础--1
枚举 类原创 2018-07-30 16:30:44 · 265 阅读 · 0 评论 -
java基础班--1-3
自动类型转换 强制类型转换 +=没有损失精度这一说 Scanner 键盘录入 Random类 if ---else if 比纯if效率高原创 2018-07-30 23:04:37 · 203 阅读 · 0 评论 -
java基础班---4-6
switch switch的穿透性 JVM内存划分 数组 数组另外两种声明方式 数组的两种常见异常 二维数组 二维数组内存图 二维数组遍历 随机点名器 定义方法 定义方法注意事项 方法重载 重载注意事项 方法参数是基本数据类型 方法参数是引用类型 三种引用类型:数组、类、接口 在一个类中使...原创 2018-07-31 11:32:50 · 150 阅读 · 0 评论 -
java基础班--7-9
char类型的范围 ‘ ’ 数组反转 选择排序:首先使得最小值成为第一个 冒泡排序:相邻元素比较,先使得最大元素到最后 折半查找:没找到返回-1,查找条件是min<=max,查找的必须是有序数组 Eclipse编码快捷键很有用,自行百度 借助ArrayList集合的add\get\remove方法实现超市管理系统的增删改查 代码很简单 面向对象...原创 2018-07-31 17:18:53 · 146 阅读 · 0 评论 -
java基础班---10--12
继承 java只支持单继承,不支持多继承 支持多重继承 继承的成员变量的特性:super访问父类的,this访问自己的 子类方法重写父类方法,和成员变量调用方式一样 子类重写:必须保证子类权限大于等于父类权限 public》 protected》default》private 抽象方法:多个方法的共性向上抽取。没有方法体 抽象方法必须定义在抽象类中 ...原创 2018-08-01 10:20:59 · 611 阅读 · 0 评论 -
java基础27-----同步代码块、死锁、买票问题,线程通信
售票案列 借助Thread.sleep()方法使得多线程的安全问题更加明显,出现负数:父类没有抛,子类只能try 同步代码块 同步方法:对象锁是本类对象引用this 静态同步方法:对象锁是类名。class 同步代码块和同步方法并不知道是在哪获取锁,什么时候释放锁,引出Lock接口替代前边的同步代码,使得更灵活 lock方法加锁,unlock方法释放锁 ...原创 2018-08-12 11:51:43 · 226 阅读 · 0 评论