随笔分类 -  开发笔记

相对比较系统的学习/问题整理集合
摘要:Date: 表示特定的瞬间,精确到毫秒。 构造方法: Date():根据当前的默认毫秒值创建日期对象 Date(long date):根据给定的毫秒值创建日期对象 demo:public class DateDemo { public static void main(String[] args) { // 创建对象 Date d = new Date(); Sy... 阅读全文
posted @ 2017-07-10 09:25 殷瑜泰 阅读(270) 评论(0) 推荐(0)
摘要:当我们在开发过程中,double或者float进行加减乘除运算的时候,会出现精度丢失的情况 如下例子,我们在运算的时候均会出现精度的对视的 demo:public class BigDecimalDemo { public static void main(String[] args) { System.out.println(0.09 + 0.01); System.out.println(1.... 阅读全文
posted @ 2017-07-10 08:27 殷瑜泰 阅读(291) 评论(0) 推荐(0)
摘要:BigInteger: 可以让超过Integer范围内的数据进行运算 构造方法: BigInteger(String val) demo:public class BigIntegerDemo { public static void main(String[] args) { // 这几个测试,是为了简单超过int范围内,Integer就不能再表示,所以就更谈不上计算了。... 阅读全文
posted @ 2017-07-10 08:19 殷瑜泰 阅读(190) 评论(0) 推荐(0)
摘要:System类包含一些有用的类字段和方法。它不能被实例化。 System中的gc(): 运行垃圾回收器的方法 调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。当控制权从方法调用中返回时,虚拟机已经尽最大努力从所有丢弃的对象中回收了空间。 调用 System.gc() 实际上等效于调用: Runtime.get... 阅读全文
posted @ 2017-07-10 07:54 殷瑜泰 阅读(176) 评论(0) 推荐(0)
摘要:产生随机数的类 构造方法: public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 public Random(long seed):给出指定的种子 给定种子后,每次得到的随机数是相同的。 成员方法: public int nextInt():返回的是int范围内的随机数 public int nextInt(int n):返回的是[0,n)范围的内随... 阅读全文
posted @ 2017-07-07 19:36 殷瑜泰 阅读(480) 评论(1) 推荐(1)
摘要:Math: 用于数学运算的类。 成员变量: public static final double PI public static final double E 成员方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整 public static double floor(double a):... 阅读全文
posted @ 2017-07-07 18:58 殷瑜泰 阅读(220) 评论(0) 推荐(0)
摘要:常用的正则表达式规则: A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9... 阅读全文
posted @ 2017-07-07 18:32 殷瑜泰 阅读(177) 评论(0) 推荐(0)
摘要:JavaWeb开发模式 C/S:客户端 / 服务器 (胖客户端) B/S:浏览器 / 服务器 (瘦客户端) JavaBean: 就是一个普通类(实体bean),包含三样标准:一个无参构造、私有属性、公共的getter和setter方法 1、Model1模式 JSP + JavaBean 2、Model2模式 JSP + Servlet + JavaBean MVC... 阅读全文
posted @ 2017-07-07 16:53 殷瑜泰 阅读(172) 评论(0) 推荐(0)
摘要:为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型: byte Byte shortShort intInteger long... 阅读全文
posted @ 2017-07-07 10:55 殷瑜泰 阅读(290) 评论(0) 推荐(0)
摘要:数组冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 demo:public class ArrayDemo { public static void main(String[] args) { // 定义一个数组 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:"); ... 阅读全文
posted @ 2017-07-07 10:11 殷瑜泰 阅读(192) 评论(0) 推荐(0)
摘要:StringBuffer: 线程安全(多线程讲解) 安全 -- 同步 -- 数据是安全的 不安全 -- 不同步 -- 效率高一些 安全和效率问题是永远困扰我们的问题。 安全:医院的网站,银行网站 效率:新闻网站,论坛之类的 StringBuffer: 线程安全的可变字符串。 StringBuffer和String的区别? 前者长度和内容可变,后者不可变。 如果使用前者做字符串的拼接... 阅读全文
posted @ 2017-07-05 17:37 殷瑜泰 阅读(947) 评论(0) 推荐(0)
摘要:字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 A:字符串字面值"abc"也可以看成是一个字符串对象。 B:字符串是常量,一旦被赋值,就不能被改变。 构造方法: public String():空构造 public String(byte[] bytes):把字节数组转成字符串 ... 阅读全文
posted @ 2017-07-05 15:56 殷瑜泰 阅读(299) 评论(0) 推荐(0)
摘要:Scanner:用于接收键盘录入数据。 * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流... 阅读全文
posted @ 2017-07-04 10:38 殷瑜泰 阅读(304) 评论(0) 推荐(0)
摘要:API概述: API(Application Programming Interface) 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java... 阅读全文
posted @ 2017-07-04 10:10 殷瑜泰 阅读(254) 评论(0) 推荐(0)
摘要:Java开发常见工具介绍: A:操作系统自带的记事本软件 B:高级记事本软件 C:集成开发环境 IDE (Integrated Development Environment) Eclipse的基本使用Eclipse的基本使用: 选择工作空间 工作空间 其实就是我们写的源代码所在的目录 用Eclipse来完成一个HelloWorld案例 代码以项目为基本单位 创建项目 创建包 创... 阅读全文
posted @ 2017-07-03 22:47 殷瑜泰 阅读(338) 评论(0) 推荐(0)
摘要:成员变量和局部变量的区别: A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋... 阅读全文
posted @ 2017-07-03 18:56 殷瑜泰 阅读(164) 评论(0) 推荐(0)
摘要:1:面向对象思想 面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2:面向对象的思想特点 A:是一种更符合我们思想习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者 开发,设计,特征 面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。 面向对象设计 其实就是在管理和维护对... 阅读全文
posted @ 2017-06-12 22:50 殷瑜泰 阅读(274) 评论(0) 推荐(0)
摘要://定义一个数据 int number = 123456; //定义一个数组 int[] arr = new int[8]; //通过观察这个代码,我们发现应该是可以通过循环改进的 int index = 0; while(number > 0) { //number=123456,number=12345,number=1234,number=123,number=12,... 阅读全文
posted @ 2017-06-12 22:02 殷瑜泰 阅读(1527) 评论(0) 推荐(0)
摘要:二维数组的概念: 一个元素为一维数组的数组。 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。 注意: A:以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][n]; B:注意下面... 阅读全文
posted @ 2017-06-12 22:02 殷瑜泰 阅读(353) 评论(0) 推荐(0)
摘要:数组的概念: 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 数组的定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变量 B:int a[]; 定义一个int类型的a数组变量 注意:效果可以认为是一样的,都是定义一个int数组,但是念法上有些小区别... 阅读全文
posted @ 2017-06-05 17:57 殷瑜泰 阅读(355) 评论(0) 推荐(0)