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
慢慢看,多打代码//
时间: 2024-10-10 02:01:10