新的篇章

  • 首页
  • 分类
  • 归档
  • 标签
  • 关于

Java基础IO输入输出06

发表于 2016-11-16   |  

IO(Input Output)流

导语:

  • IO流用来处理设备之间
  • Java对数据的操作时通过流的方式
  • Java用于操作流的对象都在IO包中
  • 流按操作数据分为两种:字节流与字符流(方便处理文本,它融合了编码表)
  • 流按流向分为:输入流、输出流

IO流常用基类

  1. 字节流的抽象基类:
    • InputStream 、OutputStream
  2. 字符流的抽象基类:
    • Reader 、Writer
  • 注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。
  • 如:InputStream的子类FileInputStream
  • 如:Reader的子类FileReader

FileWriter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
字符流和字节流
字节流两个基类:InputStream 、OutputStream
字符流两个基类:
Reader 、Writer
字符流的特点:
*/
class {
public static void main(String[] args){
System.out.println();
}
}

Java基础IO输入输出05

发表于 2016-11-16   |  

Math-Random对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类Date

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
Math对象
*/
import java.util.*;
import java.text.*;
class MathDemo {
public static void main(String[] args){
//生成0到1间的随机数,也可以用Random类
for(int x=0;x<10; x++){
double d = Math.random();// [0,1)
//int d = r.nextInt(10);[0,10)
sop(d);
}
}
public static void show(){
double d = Math.ceil(12.34);//向上取整
double d1 = Math.floor(12.34);//向下取整
long l = Math.round(12.54);//四舍五入
double d2 = Math.pow(2,3);//2的3次方
sop("d="+d);
sop("d1="+d1);
sop("l="+l);
sop("d2="+d2);
}
public static void sop(Object obj){
System.out.println(obj);
}
}

Java基础IO输入输出04

发表于 2016-11-16   |  

Calendar对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类Calendar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
Calendar对象
另请参见:
DateFormat、Calendar、TimeZone
*/
import java.util.*;
import java.text.*;
class CalendarDemo {
public static void main(String[] args){
//方法一:
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String year = sdf.format(d);//返回的是字符串,我想加一年或减一年比较麻烦
System.out.println(year);
//方法二:
Calendar c = Calendar.getInstance();
//用查表法来改写
String[] mons = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int index = c.get(Calendar.MONTH);
String[] weeks = {"","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
sop(weeks[index1]);
//一些方法
Calendar c1 = Calendar.getInstance();
//c1.set(2012,2,23);
//时间量的偏移
c1.add(Calendar.YEAR,4);//加4年
printCalendar(c1);
}
public static void sop(Object obj){
System.out.println(obj);
}
public static void printCalendar(Calendar c){
//用查表法来改写
String[] mons = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int index = c.get(Calendar.MONTH);
String[] weeks = {"","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
sop(weeks[index1]);
}
}

Java基础IO输入输出03

发表于 2016-11-16   |  

Date对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类Date

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Date对象
另请参见:
DateFormat、Calendar、TimeZone
*/
import java.util.*;
import java.text.*;
class DateDemo {
public static void main(String[] args){
Date d = new Date();
System.out.println(d);//打印的时间看不懂,希望有些格式
//将模式封装到SimpleDateFormat对象中.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
//调用format方式让模式格式化指定的对象.
String time = sdf.format(d);
System.out.println("time=" + time);
}
}

Java基础IO输入输出02

发表于 2016-11-16   |  

Runtime对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类Runtime

  1. 没有提供构造函数:代表它不能直接创建对象
  2. 它有方法摘要:一般无构造函数,类中方法都是静态的。但是它方法摘要中有非静态的方法,且返回值一定是返回本类类型的。它在应用程序运行时创建,我们只需用就可以了(即:单例模式)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Runtime对象
该类并没有提供构造函数。
说明不可以new对象,那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型时本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
*/
class RuntimeDemo {
public static void main(String[] args) throw Exception{
Runtime r = Runtime.getRuntime();
//exec可以执行命令,(打开扫雷:先找该路径,找不到就到系统(环境变量的)目录找,找不到就报异常)
Process p = r.exec("c:\\winmine.exe"); //Process p = r.exec("notepad.exe SystemDemo.java"); //记事本打开SystemDemo.java
//Thread.sleep(4000);//等待4秒
//p.destroy();//杀手进程
}
}

Java基础IO输入输出01

发表于 2016-11-16   |  

System对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类System

没有提供构造函数,getProperties()获取当前的系统属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘
*/
import java.util.*;
class SystemDemo {
public static void main(String[] args){
Properties prop = System.getProperties();
//因为Properties 是Hashtable的子类,也就是Map集合的一个子对象.
//那么可以通过map的方法取出该集合中的对象
//该集合中存储都是字符串,没有泛型定义。
//如何在系统中自定义一些特定的信息呢?
System.setProperty("mykey","myvalue");
//获取指定属性信息
String value = System.getProperty("os.name");
System.out.println("value=" + value);
//可不可以在jvm启动时,动态加载一些属性信息呢?
//可以在jvm启动的时候:java -Dhaha=qqqq SystemDemo
String v = System.getProperty("haha");
System.out.println("v=" + v);
/*获取所有属性信息
for(Object obj : prop.keySet()){
String value = prop.get(obj);
System.out.println(obj + "::" + value);
}
*/
}
}

《创世纪》语录

发表于 2016-09-07   |  

创世纪之经典语录

导语:

最近看了《创世纪》1999年版的,收录了一些喜欢台词,可以说字字珠玑,蕴含做人的道理。有的冷静的可怕,却真实;有的温文尔雅,却不失立场;有的如煞神出世,霸气侧漏。但不管怎么说,其中蕴含的真实具有不可阻挡的魅力。

方建平:

  1. 世上最难之事莫过于将人心猜透,也正因为如此,人生才显得多姿多彩,更具有挑战性。
  2. 要一个好男人,还是一个好玩的男人,就看你希望这段关系维持多久了。
  3. 没有如果的,很多事情不要回想起来才后悔,过去虽然有开心同时也有失去。没经历过,也就不会有今天的结果…
  4. 人有时候要执着,但不能强求。
  5. 在这个世界上,没有任何人可以有资格或者有必要去为任何一个人的人生负责任,除了他自己本身以外。
  6. 不想跟这种人计较,只是应该要让她知道,做人不能太嚣张。
  7. 有的道理,是要付出代价同时间才会懂的。

霍景良:

  1. 这个时代什么东西都是 easy come easy go;
  2. 香港人一窝蜂,省吃俭用买股票,妄想一朝发财,他们根本不知道真正的赢家是什么人;
  3. 你看外面的大楼,我敢说十栋有九栋是骗回来的,就看你是做骗人的那个还是被骗的那个;
  4. 态度正确;
  5. 我做事还用你教吗?
  6. 这顿饭真奢侈,不是钱,而是我的时间;
  7. 你知道你这辈子为什么总走运吗,就是认识了我女儿;
  8. 不遭人嫉是庸才;

叶荣添:

  1. 这个社会笑贫不笑娼,你走快一步,没人会介意,但是你若走慢一步,你就会永远被人瞧不起!
  2. 我再找你的时候就是我东山再起的时候;
  3. 当所有的人都阻止我的时候,我要做的不是放弃,而是坚持!
  4. 能用钱解决的问题,就不是问题;
  5. 打架不可以解决问题,但是我真的很想打你;
  6. 这个世界没有永远的朋友,没有永远的敌人,只有永远的利益;
  7. 恨使人坚强,爱使人懦弱!
  8. 有谁说过做人容易?人生就是挣扎生存!
  9. 信心不断,信念长存;
  10. 人最重要的是有希望;
  11. 有个人说过,人死了之后会有很多时间睡觉,所以活着的时候,不用睡太多;
  12. 别捡,有钱买部新的;
  13. 别人出多少钱?我给你十倍!
  14. 跟有钱人斗不想办法,难道比命长?
  15. 有人的地方就有变数,有变数就还有机会;
  16. 其实走不走运要看你会不会利用手上的一切;
  17. 这种女人有钱就能搞定,为什么要追!
  18. (许文彪)你知不知道你最讨人厌的是什么?就是你永远做错了事都以为是别人连累你,你一点错也没有!
  19. 不管有没有人介绍,要站稳还是要靠自己;
  20. 要是没本事,人家不会白养你;
  21. 要打出自己的名字并不难,最难的是要弄清楚谁才是真正的自己,找出一条真正属于自己的路;
  22. 世界在进步,人口越来越多,但是地球不会变大,所以谁用地用的最好,谁就是赢家;
  23. 你觉不觉得你是在跟自己解释~
  24. 要做庄要做主就要有power,在适当的时候发挥力量;
  25. 其实吃什么不重要,最重要的就是跟谁吃!
  26. 有些事骗不了自己,有犹豫就是有问题;
  27. 做人要放松一点儿;
  28. 不动声色,一切都不动声色;
  29. 可是有些事不是你不怪她,她自己就不用负责任的;
  30. 要外边的人不要说话,首先自己不要说;
  31. (叶孝礼)霍景良算什么?他才十几亿,凭什么跟我比;
  32. 虽然我佛慈悲,可也要看对人还是对鬼;
  33. 我都三十岁的人了,还要我多新鲜?
  34. 我们一定要对自己有个交代,无论付出多少,绝对不能白费;
  35. 一个人之所以失望,是因为他不理智的期望;
  36. 女人突然之间容光焕发、工作积极,通常都是有爱情的滋润;
  37. 千万不要刻意澄清,这些消息市场很快就会消化.
  38. 先原谅自己才会得到救赎;
  39. 自责也是自私;
  40. 上天给你一条路走,你要自己走的好才行;
  41. 面子是别人给的,脸是自己丢的;
  42. 有很多不幸的事情要发生,轮不到我们选择时间;
  43. 发生事情就要想办法解决,不是找人负责;
  44. 我一向没兴趣玩我看不懂的游戏;
  45. 信任是双方的,一只手解不开结;
  46. 面对不一定是勇气,有时退出也需要很大的勇气!
  47. (志强)我不想对你撒谎,但我更不忍心对你说真话;

Java对象System

发表于 2016-08-28   |  

System对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类System

没有提供构造函数,getProperties()获取当前的系统属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘
*/
import java.util.*;
class SystemDemo {
public static void main(String[] args){
Properties prop = System.getProperties();
//因为Properties 是Hashtable的子类,也就是Map集合的一个子对象.
//那么可以通过map的方法取出该集合中的对象
//该集合中存储都是字符串,没有泛型定义。
for(Object obj : prop.keySet()){
String value = prop.get(obj);
System.out.println(obj + "::" + balue);
}
}
}

PhpStorm中配置github

发表于 2016-07-05   |  

在phpStotm中配置github

导语:

phpStorm 集成了git,通过简单的配置就可以实现git的命令。使用的时候,既可以查看git命令,也能很方便的管理代码。

一、安装前的准备

  1. 安装好了git
  2. 有github账号
  3. 安装了phpstorm 或 webstorm
  4. 本地git已经和github关联
  • $ git config –global user.name “你的名称”
  • $ git config –global user.email “你的邮箱”
  • 生成密钥(输完3个回车,密码为空;多个时,把以前的第一个回车换成文件名):$ ssh-keygen -t rsa -C “你的邮箱”
  • 此时在C:\Users\Administrator.ssh文件夹下就会生成 id_rsa 和 id_rsa.pub
  • 在github上添加ssh密钥id_rsa.pub
  • 测试: ssh git@github.com

二、在phpStorm中配置git

  1. 找到 File>Settings>Version Control>Git ,修改Path to Git executable为自己的git安装目录\bin\git.exe
  2. 找到 File>Settings>Version Control>GitHub ,填上自己的信息,填完可以点击Test测试一下:
  • Host:github.com Auth Type:Password
  • Login:账号 Password:密码
  1. 把本地项目share到github上
  • VCS>Import into Version Control>Share Project on GitHub
  • 接下来会有个弹窗,要求输入github的登陆名和密码(配置了就不会)
  • 在github顶红色框加载动画不动的时候,说明已经上传完毕,再打开github,就可以看到我们刚刚上传的项目了
  1. 把一个test.html文件上传到项目
  • 把文件加入缓存区:右击>Git>Add
  • 文件提交到缓冲区:VCS>Commit Changes .. 或者 Ctrl + K ,填写备注
  • 把文件上传到GitHub:右击>Git>Repository>Push… 或者 Ctrl + Shift + K
  1. 更新代码:右击>Git>Repository>Pull…
  • 更新过程中如果有未提交的,会提示更新不成功此时,右击>GitRevert…(恢复)
  • 恢复或提交后再执行更新代码

在phpStorm中使用ssh,账户+密码方式管理git

  • clone项目代码到本地后,如果账号和密码不对应,重新设置密码
  • File -> Settings -> Password

In KeePass的Database执行clear保存后,再去更新,就会重新弹出密码的输入框来了

三、常用的Git命令

  • 获取源码:$ git clone git@github.com:用户名/项目名.git
  • 仓库初始化:$ git init
  • 加入缓存区:$ git add
  • 文件的还有:git rm , git mv 等等
  • 提交到缓存区:$ git commit -m “提交说明”
  • 把本地的推送到远程:$ git push origin master
  • 更新远程到本地:$ git pull origin master
  • 添加远端:$ git remote add upstream git://github.com/用户名/项目名.git
  • 重命名远端:$ git://github.com/用户名/项目名.git为”upstream”
123
北辰

北辰

29 日志
15 标签
© 2021 北辰
由 Hexo 强力驱动
主题 - NexT.Mist