码迷,mamicode.com
首页 > 编程语言 > 详细

Java 第一天 开始//

时间:2016-08-08 18:54:06      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

Java 编程思想(第四版) 

 

 

先来打一个简单的程序,

那我们就打印当前日期,我们这里用到Java标准库里的Date类。

程序如下:

 

 1 package study.Demo;
 2 
 3 import java.util.Date;
 4 
 5 public class HelloDate {
 6 
 7     public static void main(String[] args) {
 8         System.out.println("Hello. it‘s: ");
 9         System.out.println(new Date());
10     }
11 }

 

我们来打印另一个小程序,慢慢来,好久没打都忘差不多了,哎,以后还是要多打打代码才好。掌握好Java 最起码一门编程语言//

废话不嫩多 看如下程序、

 1 package study.Demo;
 2 
 3 import java.util.Date;
 4 
 5 public class HelloDate {
 6 
 7     public static void main(String[] args) {
 8         System.out.println("Hello. it‘s: ");
 9         System.out.println(new Date());
10     }
11 }

 

main() 的第一行将显示从运行程序的系统中获取的所有“属性”因此显示出了环境信息。list() 方法将结果发送给它的参数:System.out    也可以吧结果发送到任何地方,例如发送到文件中,你还可以询问具体的属性,例如在上面,我们查询了用户名和java.library.path 

 

----------------------------------------------

 

基本语法

 

  赋值,就当复习下了,别说我浪费时间,记性有点小那么的健忘*\\

  给出代码先:

 1 package study.Demo;
 2 
 3 class Tank{
 4     int level;
 5 }
 6 
 7 public class Assignment {
 8     public static void main(String[] args) {
 9         Tank t1 = new Tank();
10         Tank t2 = new Tank();
11         t1.level = 9;
12         t2.level = 57;
13         System.out.println("1: t1.level:" + t1.level + ", t2.level: "+ t2.level);
14         t1 = t2;
15         System.out.println("2: t1.level:" + t1.level + ", t2.level: "+ t2.level);
16         t1.level = 27;
17         System.out.println("3: t1.level:" + t1.level + ", t2.level: "+ t2.level);
18         
19 }
20 }

 

 

  // Output *

1 1: t1.level:9, t2.level: 57
2 2: t1.level:57, t2.level: 57
3 3: t1.level:27, t2.level: 27

 

这个很简单,不解释。

 

----------------------------------------------

 

方法调用中的别名问题 -- 将一个对象传递给方法时,也会产生别名问题。

  程序如下:

 1 package study.Demo;
 2 
 3 
 4 class Letter{
 5     char c;
 6 }
 7 public class PassObject {
 8     static void f(Letter y){
 9         y.c = ‘z‘;
10     }
11     public static void main(String[] args) {
12         Letter x= new Letter();
13         x.c = ‘a‘;
14         System.out.println("1、x.c:" + x.c);
15         f(x);
16         System.out.println("2、x.c:" + x.c);
17     }
18 }

  // Output *

1 1、x.c:a
2 2、x.c:z

  方法f()似乎要在它的作用域内复制其参数Letter y的一个副本;但实际上只是传递了一个引用。所以代码行:

1 y.c = ‘z‘;

  实际改变的是f()之外的对象。别名引起的问题及解决办法是复杂的话题。知道就行了 ,应多注意这个陷阱。

 

----------------------------------------------

算术运算符

   简单运算 程序如下:

 1 /**
 2  * 
 3  *             算数操作符
 4  * 
 5  */
 6 
 7 package study.Demo;
 8 
 9 import java.util.*;
10 
11 public class MathOps {
12     public static void main(String[] args) {
13         //Create a seeded random number generator.
14         //创建一个种子随机数值发生器
15         Random rand = new Random(47);
16         int i ,j , k;
17         //Choose value from 1 to 100.
18         //选择数值在1到100之间
19         j = rand.nextInt(100) + 1;
20         System.out.println("j : "+ j);
21         k = rand.nextInt(100) + 1;
22         System.out.println("k : "+ k);
23         i = j + k;
24         System.out.println("j + k : " + i);
25         i = j - k;
26         System.out.println("j - k : " + i);
27         i = k / j;
28         System.out.println("k / j : " + i);
29         i = k * j;
30         System.out.println("k * j : " + i);
31         i = k % j;
32         System.out.println("k % j : " + i);
33         j %=k;
34         System.out.println("j %= k :" + j);
35         
36         //Floating-point number tests:
37         //浮动-指向 数 测试
38         float u, v, w;
39         //Applies to doubles. too
40         //应用 于 doubles .too
41         v = rand.nextFloat();
42         System.out.println("v : " + v);
43         w = rand.nextFloat();
44         System.out.println("w :" + w);
45         u = v + w;
46         System.out.println("v + w : " + u);
47         u = v - w;
48         System.out.println("v - w : " + u);
49         u = v * w;
50         System.out.println("v * w : " + u);
51         u = v / w;
52         System.out.println("v / w : " + u);
53         //The following also works for char.
54         // 以下也适用于字符  
55         //byte, short. int. long. and double.
56         u += v;
57         System.out.println("u += v : " + u);
58         u -= v;
59         System.out.println("u -= v : " + u);
60         u *= v;
61         System.out.println("u *= v : " + u);
62         u /= v;
63         System.out.println("u /= v : " + u);
64         
65     }
66 }

 

  // Output *

 1 j : 59
 2 k : 56
 3 j + k : 115
 4 j - k : 3
 5 k / j : 0
 6 k * j : 3304
 7 k % j : 56
 8 j %= k :3
 9 v : 0.5309454
10 w :0.0534122
11 v + w : 0.5843576
12 v - w : 0.47753322
13 v * w : 0.028358962
14 v / w : 9.940527
15 u += v : 10.471473
16 u -= v : 9.940527
17 u *= v : 5.2778773
18 u /= v : 9.940527

  

 

 

 

  慢慢看,多打代码//

Java 第一天 开始//

标签:

原文地址:http://www.cnblogs.com/ywffoo/p/5750444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!