初始Java

简介: 初始Java

一、Java是什么?

       Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

       不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

      Java 发展简史:

       Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最 初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的 前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期 的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改 造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

      Java语言特性:

       1. 简单性

        2. 面相对象

        3. 分布式(微服务)

        4. 健壮性

        5. 安全性

        6. 体系结构中立

       7. 可移植性

       8. 解释性

       9. 高性能

       10. 多线程

       11. 动态性

       因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

二、2. 初识Java的main方法

1. class Test1{
2. public static void main(String[] args) {
3.         System.out.println("hello,world");
4.     }
5. }

       以上,便是一个简单的Java程序,,可以说,Java的main方法应该是当前主流编 程语言中最“长”的。

       通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

       1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

        2.类:类中带有一个或多个方法。方法必须在类的内部声明。

        3.方法:在方法的花括号中编写方法应该执行的语句。 总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

       编写和运行第一个Java程序时,可能会遇到的一些错误:

        1. 源文件名后缀不是.java

       2. 类名与文件名不一致

        3. main方法名字写错:mian

       4. 类没有使用public修饰

       5. 方法中语句没有以分号结尾

        6. 中文格式的分号

        7. JDK环境没有配置好,操作系统不能识别javac或者java命令

       为了方便,我们后续写Java代码的编译器为IDEA。

  三、注释

       注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要。

        时刻牢记! 代码写出来是为了给人看的。

       3.1 基本规则

       Java中的注释主要分为以下三种:

       单行注释:// 注释内容(用的最多)

       多行注释:/* 注释内容*/(不推荐)

        文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生 成一套以网页文件形式体现的程序说明文档

        注意: 1. 多行注释不能嵌套使用 2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

       3.2 注释规范

       1.内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.

        2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.

       3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.

        4. 积极向上: 注释中不要包含负能量(例如 领导 SB 等)

  四、标识符

     标识符 :在程序中由用户给类名、方法名或 者变量所取的名字。

       标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

       注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

       建议:

       类名:每个单词的首字母大写(大驼峰)

       方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

        变量名:与方法名规则相同

五、关键字

       关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。

       下面是Java的关键字:

               

六、数据类型

       6.1 基本数据类型

         基本数据类型有四类八种:

           四类:整型、浮点型、字符型以及布尔型

           八种:    

       注意:

        不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节

        整形和浮点型都是带有符号的

        整型默认为int型,浮点型默认为double

        字符串属于引用类型

        6.2 变量

         在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

       语法格式:

       数据类型 变量名 = 初始值;

       6.2.1 整型变量
1. public class Test {
2. public static void main(String[] args) {
3. // 方式一:在定义时给出初始值
4. int a = 10;
5.         System.Out.println(a);
6. // 方式二:在定义时没有给初始值,但使用前必须设置初值
7. int b;
8.         b = 10;
9.         System.Out.println(b);
10. // 使用方式二定义后,在使用前如果没有赋值,则编译期间会报错
11. int c;
12.         System.Out.println(c);
13.         c = 100;
14. // int型变量所能表示的范围:
15.         System.Out.println(Integer.MIN_VALUE);
16.         System.Out.println(Integer.MAX_VALUE);
17. // 注意:在定义int性变量时,所赋值不能超过int的范围
18. int d = 12345678901234; // 编译时报错,初值超过了int的范围
19. 
20.     }
21. }

       注意事项:

        1. int不论在何种系统下都是4个字节

        2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0

        3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出

       4. 变量在使用之前必须要赋初值,否则编译报错 5. int的包装类型为 Integer

       6.2.2 长整型变量
1. public class Test {
2. public static void main(String[] args) {
3. int a = 10;
4. long b = 10; // long定义的长整型变量
5. long c = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l
6. long d = 10l; // 一般更加以加大写L,因为小写l与1不好区分
7. // long型变量所能表示的范围:这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.
8.         System.out.println(Long.MIN_VALUE);
9.         System.out.println(Long.MAX_VALUE);
10.     }
11. }

       注意:

       1. 长整型变量的初始值后加L或者l,推荐加L

        2. 长整型不论在那个系统下都占8个字节

       3. long的包装类型为Long

       6.2.3 短整型变量
1. public class Test {
2. public static void main(String[] args) {
3. short a = 0;
4.         System.out.println(a);
5. //short型的取值范围
6.         System.out.println(Short.MAX_VALUE);
7.         System.out.println(Short.MIN_VALUE);
8.     }
9. }

       注意:

       1. short在任何系统下都占2个字节

       2. 使用时注意不要超过范围(一般使用比较少)

       3. short的包装类型为Short

       6.2.4  字节型变量
1. public class Test {
2. public static void main(String[] args) {
3. byte a = 0;
4.         System.out.println(a);
5. //byte型的取值范围
6.         System.out.println(Byte.MAX_VALUE);
7.         System.out.println(Byte.MIN_VALUE);
8.     }
9. }

       注意:

       1. byte在任何系统下都占1个字节

       2. 字节的包装类型为Byte

       6.2.5 浮点型变量
1. double a = 0.0;
2.    System.out.println(a);

       在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 小数, 需要使用 double 类型计算.

1. double x = 1.0;
2. double y = 2.0;
3.       System.out.println(x/y);

       注意:

       1. double在任何系统下都占8个字节

        2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算

       3. double的包装类型为Double

       4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势 必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

        6.2.6 字符型变量
1. public class Test {
2. public static void main(String[] args) {
3. char c1 = 'A'; // 大写字母
4. char c2 = '1'; // 数字字符
5.         System.out.println(c1);
6.         System.out.println(c2);
7. // 注意:java中的字符可以存放整形
8. char c3 = '帅';
9.         System.out.println(c3);
10.     }
11. }

       注意:

       1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.

       2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文.

       3. char的包装类型为Characte

       6.2.7 布尔型变量
1. public class Test {
2. public static void main(String[] args) {
3. boolean b = true;
4.         System.out.println(b);
5.         b = false;
6.         System.out.println(b);
7.     }
8. }

       注意:

       1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

       2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

       3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。

        4. boolean的包装类型为Boolean。

       6.3 字符串类型

1. public class Test {
2. public static void main(String[] args) {
3. String s1 = "hello";
4. String s2 = " world";
5.             System.out.println(s1);
6.             System.out.println(s2);
7.             System.out.println(s1+s2); // s1+s2表示:将s1和s2进行拼接
8.         }
9.     }

       1. int 转成 String

1. public class Test {
2. public static void main(String[] args) {
3. int num = 10;
4. // 方法1
5. String str1 = num + "";
6. // 方法2
7. String str2 = String.valueOf(num);
8.         }
9.     }

       2. String 转成 int

1. String str = "100";
2. int num = Integer.parseInt(str);

完!

相关文章
|
3月前
|
存储 Java
Java 中 ArrayList 的初始大小是多少?
【8月更文挑战第23天】
122 0
|
存储 算法 Java
|
6月前
|
安全 Java 编译器
【Java SE语法篇】1.初始Java
【Java SE语法篇】1.初始Java
|
Java 编译器
初始java( 5 )7000字详解
初始java( 5 )7000字详解
56 0
|
网络协议 安全 Java
初始Java
初始Java
|
Java API
Java随机类
Java随机类
77 0
java202302java学习笔记第九天-数组的动态初始化2
java202302java学习笔记第九天-数组的动态初始化2
54 0
java202302java学习笔记第九天-数组的动态初始化1
java202302java学习笔记第九天-数组的动态初始化1
59 0
java202302java学习笔记第九天-数组的动态初始化1
|
Java C语言
初始JVM和关于java中数组的相关问题详解
初始JVM和关于java中数组的相关问题详解