JAVA
if_watermelon
i am a hearer,i am a header.
展开
-
与、或、短路或、自增、自减、的执行过程
int x=0,y=1;// 1 1/0 1/2 if(++x==y-- & x++==1||--y==0){ System.out.println("x="+x+",y="+y);}else{ System.out.println("y="+y+",x="+x);} 结果:x=2,y=0原创 2018-11-23 20:39:31 · 182 阅读 · 0 评论 -
集合三人斗地主的思路
三人斗地主 集合完成 编写一个自动发牌程序,模拟三人斗地主的摸牌场景。首先要给出提示,谁首先开始摸牌,并且摸牌要和现实摸牌一样,三人循环摸牌,最后还要剩余三张底牌,同时给出地主牌,摸到地主牌的玩家拥有三张底牌。三张底牌三人都可以看到。当三张底牌派发给地主后提示玩家摸牌结束 实现思路: (1)首先将一副牌的四种花色和对应的牌面值随机组合放进Set集合,因为Set集合...原创 2019-01-28 13:15:59 · 486 阅读 · 0 评论 -
包装类
包装类: 包装类的功能都是针对基本数据类型而定的 1认识包装类: Object类是所有类的父类,可以接收所有数据类型, 例如 int i=10 Object obj=i; Object obj=10; 把一个int类型的常量10 赋值给 Object 类型, 基本数据类型不是一个类 ,在向上转型之前都会把基本数据类型进行包装 范例:实现一个包装类 int类型...原创 2019-02-12 14:25:21 · 136 阅读 · 0 评论 -
JAVA复习(二维数组——快排——迷宫)
二维数组: (了解) 定义: 一维数组: int[] array=new int[3] ;开辟了3个空间的int类型的数组 二维数组: int[][] 对于二维数组的初始化定义: 数组的动态初始化:数据类型 数组名称[][]=new 数据类型[行][列]; 数组的静态初始化 数据类型 数组名称[][]=new 数据类型[]...原创 2019-02-12 14:25:10 · 1146 阅读 · 0 评论 -
JAVA复习( StringBuffer 和 StringBuilder)
1 StringBuffer 和 StringBuilder String类在所有项目开发中是一定会使用到的类,但是这个类有以下特点: 1 字符串的内容一旦声明则不可改变 2 字符串常量全部都是String的匿名对象 3 可以直接赋值使用 String虽然使用起来很方便,但是缺陷是内容不可修改: 范例:观察修改String内容 public...原创 2019-02-12 14:24:37 · 126 阅读 · 0 评论 -
JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())
1 CharSequence 描述字符串结构的接口,通过发现它的继承结构,其下面有多个子类: 1String 2 StringBuilder 3 StringBuffer 只要是字符串都可以为 CharSequence实例化范例:代码实现 // hello 是String类的匿名对象 String类型 是charSequence子类 ...原创 2019-02-12 14:24:25 · 291 阅读 · 0 评论 -
JAVA复习(date)
Date java.util(重点) java.sql(数据库编程 JDBC Date 一般不用) Date类的定义如下: public class Date extends Object implements Serializable, Cloneable, Comparable<Date> ...原创 2019-02-12 14:23:57 · 137 阅读 · 0 评论 -
JAVA复习(对象的克隆、正则表达式)
对象的克隆 对象的克隆就是复制的操作,和之前学习的引用传递不同 在引用传递中一个 实例 可以有多个名字 但是多个名字都指向一个对象 克隆出来的对象 和之前的对象 没有任何的引用关系 想要实现对象的克隆,首先克隆对象的类,必须实现一个接口: public interface Cloneable ,只有实现了该接口的类才能有克隆的能力: 可用通过调用 clone(...原创 2019-02-12 14:23:38 · 205 阅读 · 0 评论 -
迭代器、与集合的坑使用时要注意
原创 2019-02-12 14:23:27 · 213 阅读 · 0 评论 -
java复习6
1. 2 .软件程序 = 机器指令 + 数据每一个“指令”就相当于一个“英文字母”。 “指令集” 就相当于“26个英文字母表"。使用不同的“字母组合”就能形成成千上万个“单词” ;相应的使用不同的“指令组合”就能形成成千上万个“程序软件功能模块”。使用不同的“单词组合”就能组合成一篇篇的“文章”;相应的使用不同的“程序软件功...原创 2019-02-12 14:23:12 · 125 阅读 · 0 评论 -
函数式编程 lambda表达式
函数式编程 lambda表达式 从JDK1.8之后为了简化程序的开发,专门提供了lambda表达式的支持,可以简化编程中接口的复杂操作: 范例: 观察以下传统开发中的问题 public interface IMessage { public void send(String str); } package org....原创 2019-02-12 14:25:44 · 212 阅读 · 0 评论 -
JAVA复习5(集合——集合的遍历 Iteratorforeach、Enumeration——HashMap、HashTable、LinkedHashMap——map的遍历)
集合的遍历 Iterator foreach 掌握 Enumeration List Set 观察两个接口 迭代器输出 Iterator Set接口 或者 List 接口 都存在Iterator方法 该方法返回一个Iterator接口,通过该接口可与获得迭代器 Iterator 的方法1 public boolean hasNex...原创 2019-01-28 13:07:57 · 465 阅读 · 0 评论 -
JAVA复习5(总结+循环链表)
泛型的定义: 在类定义的时候给定一个类型 Public class Point<T> 给定一个不确定的类型,当类实例化的时候或者使用的时候给定一个确定的类型,则别的数据类型就不能使用了 Point<String> p=new Point(); 说明这个类 现在只能存放StringPoint<Integer> p=new Point(); ...原创 2019-01-28 12:03:15 · 122 阅读 · 0 评论 -
JAVA复习5(集合——HashSet)
2 HashSet 无序 不可重复 HashSet 子类使用最多一个子类, 无序 ,不可重复观察HashSet定义 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable 范例:使用HashSe...原创 2019-01-28 11:41:49 · 121 阅读 · 0 评论 -
Java switch语句的执行顺序
public class test { public static void main(String[] args) { show(0); show(1); } public static void show(int i) { switch(i) { default: ...原创 2018-11-23 20:20:00 · 1107 阅读 · 0 评论 -
JAVA关键字
break原创 2018-11-23 14:27:01 · 105 阅读 · 0 评论 -
异常处理
1.如果我们调用标准api文档的方法,如果该类方法抛出异常,我们必须要捕获。2.在实际开发中,我们所编写的程序的功能执行成功与否,与外界有紧密关系(参数传递,调用关系)必须要抛出异常。 ...原创 2018-11-23 15:06:35 · 75 阅读 · 0 评论 -
java for 循环执行顺序
public static void main(String[] args) { int x = 1; for(show('a'); show('b') && x<3; show('c')) { show('...转载 2018-11-23 21:18:26 · 308 阅读 · 0 评论 -
java复习2(编码)
1补充知识点:重要概念 一个整数a=14,那么 a对应的二进制数值b=01110。 a对应的原码c=01110. 注意b和c虽然都是1110,但是两个是不同的,b是a对应的二进制数值,c是b这个数据值在计算机为了表示这个值所进行的编码。b的最高位可以省略 c的最高位确是符号位不能省略。1.1 数据与文字的编码根据计算机中信息的编码表示方式,将数据...原创 2019-01-23 21:43:05 · 223 阅读 · 0 评论 -
JAVA复习3
观察字符串常量池概念 public class StringDemo { public static void main(String[] args) { String str1="hello"; String str2="hello"; ...原创 2019-01-27 17:24:49 · 162 阅读 · 0 评论 -
java复习1
1.2关键字关键字就是书写java源代码时基本元素。这些基本元素用一些英文单词表示,而这些单词在java语言中有特定的意义。所有的关键字参看下图: 1.3标识符什么是标识符呢?简单说在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 //字符 定义合法标识符规则:1,数字不可以开头。2,不...原创 2019-01-22 17:39:04 · 126 阅读 · 0 评论 -
JAVA复习5(集合——ArrayList)
集合 所谓集合指的就是一套动态对象数组,在实际开发中数组的概念的一定会使用的,但是数组的问题是一旦开辟空间则长度不可改变 其实就是对数据结构的一种封装,用户不用去编写,直接使用。 由于数据结构开发起来比较困难,还必须考虑性能问题 3.1 集合中需要掌握的核心接口 Collection List Set Map Iterator (了解) ...原创 2019-01-28 11:03:18 · 129 阅读 · 0 评论 -
JAVA复习5(集合—— Vetor)
子类 Vetor 他是一个比较古老的类,在JDK1.1 就已经推出了,功能上来说与ArryList完全一样,但是区别是什么 1 Vector 属性线程安全 同步处理 2 ArrayList 非线程安全 异步处理 同步和异步处理 区别? 业务需求 ,如果要求对数据的安全性要高 同步 如果追求速度效率 异步 前提: 都是多个对象 访问同一个资源...原创 2019-01-28 11:08:50 · 123 阅读 · 0 评论 -
JAVA复习5(集合——LinkedList)
LinkedList 这个子类是基于链表的实现 指针 -节点--》-》以下为LinkedList类的定义 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Seri...原创 2019-01-28 11:21:23 · 151 阅读 · 0 评论 -
JAVA复习5(TreeSet)
Set 接口 特点: 最大的特点 就是集合中的元素 不可重复 其也是Collection接口的子接口 , Set本身也是一个接口,同样不能直接使用,需要实例化该接口的实现类 Set接口下面的实现类:常用1 TreeSet 有序 ,不可重复 public class TreeSet<E> extends AbstractSet<...原创 2019-01-28 11:30:36 · 151 阅读 · 0 评论