Java 第一天 开始//

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

Java 第一天 开始//的相关文章

Java第一章----Java概述+环境搭建

写在前面的话: Java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅.此系列根据Java编程思想+Java核心技术两本书整理而来,这两本书也是我极力推荐大家看的两本,因为每次看都有不同的收获,两本横向看相辅相成定会让你受益匪浅,好了敬请期待吧! 第一节:Java简介 Java是由Sun公司在1995年5月推出的一种面向对象的编程语言,极好的实现了面向对象理论,更加注重对象的本身不用太关注事件的过程. Java通过Java编程语言+Java类

java - 第一阶段总结

java - 第一阶段总结 递归 递归:能不用就不用,因为效率极低 package over; //递归 public class Fi { public static void main(String[] args) { int num = f(7); System.out.println(num); } public static int f(int n){ if(n==1 || n==2){ return 1; }else{ return f(n-1)+f(n-2); } } /* * f

JAVA 第一课

JAVA第一课 电脑识别的进制:二进制,八进制,十六进制 二进制来表示高低电压,类似于抗战时期的发报机.2进制的存储 8进制和16进制:计算器,在计算的时候有一定的临时存储,8位或者16位禁止的存储 十六进制之后,没有数字10 ,所以之后都是用字母来代替,a.b.c... 而最终计算机只识别2进制的数据 计算机的计量单位 计算机进制之间的转换 简单来说,如何让我们系的数字变成电脑能识别的2进制的数字,一直除以2直到最后等于1,然后从最后一位1开始将所有余数连接在一起就可以了 如何把2进制转换成1

进军java(第一天)

进军java(第一天) 一·主要学习内容 1·计算机的基础知识 2·java语言的概述 3·HelloWorld案例 4·环境变量的配置 二·计算机的概述 1·计算机:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. 2·计算机硬件:是指计算机系统中,由电子,机械和光电等组成的各种物理装置的总称.计算机通常由CPU.主板.内存.电源.主机箱.硬盘.显

20165235 Java第一周学习总结

20165235 Java第一周学习总结 Ubuntu下git的安装与使用 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用指令git查看. 安装完git之后输入git config --global user.name "名字",git config --global user.email "你的邮箱地址".配置完成后,需要创建验证用的公钥,这个步骤详细参考Ubuntu下git的安装与使用. 之

“全栈2019”Java第一章:安装JDK11(Mac)

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第一章:安装JDK11(Mac) 下一章 "全栈2019"Java第二章:安装JDK11(Windows) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习计划 关

“全栈2019”Java第一百零二章:哪些作用域可以声明局部内部类?

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零二章:哪些作用域可以声明局部内部类? 下一章 "全栈2019"Java第一百零三章:匿名内部类详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学

“全栈2019”Java第一百零四章:匿名内部类与外部成员互访详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零四章:匿名内部类与外部成员互访详解 下一章 "全栈2019"Java第一百零五章:匿名内部类覆盖作用域成员详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"

“全栈2019”Java第一百零五章:匿名内部类覆盖作用域成员详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零五章:匿名内部类覆盖作用域成员详解 下一章 "全栈2019"Java第一百零六章:匿名内部类与抽象类接口注意事项 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo

“全栈2019”Java第一百零六章:匿名内部类与抽象类接口注意事项

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零六章:匿名内部类与抽象类接口注意事项 下一章 "全栈2019"Java第一百零七章:匿名内部类与构造方法注意事项 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo