当前位置: 移动技术网 > IT编程>开发语言>Java > Java入门,干货满满鸭

Java入门,干货满满鸭

2020年07月18日  | 移动技术网IT编程  | 我要评论

谁能横刀立马,唯我飞牛大将军!

本节主题:Java入门

———————————————————————————————————————————————————————

一点铺垫

同志们,开始学习Java的时候,大家需要安装JDK环境包括配置环境,有问题的小伙伴可以参考这篇文章:

https://blog.51cto.com/aiilive/2309267

    1.跑Java程序的步骤

      打开命令提示符(cmd)
      e:
      cd 路径
      编译 : javac HelloWorld.java
      运行 :  java Helloworld
      若出现错误:GBK不可映射字符的错误时,
      编译的时候写成javac -encoding utf-8 HelloWorld.java


   2.一个Java文件中,只能有一个public类,且这个public class类名
     与文件名一致

   3. 包装类的概念 且java中没有宏
   
      例如:求int类型的最大值
      int maxValue  = Integer.MAX_VALUE;
      
      这里的Integer就是Java中int类型的包装类,你可以理解为静态成员变量,
      通过类名.成员变量名来调用,因为Java有封装的概念


   4. 类名大驼峰 ,变量名小驼峰 不能以数字开头
    
    Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符
    可以有一个或多个字符。
    
    在 Java 语言中,标识符的构成规则如下。
    
<a> 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 
Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。

<b>标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号
或下划线。

<c>合法标识符:date、$2011、_date、D_$date 等。

<d>不合法的标识符:123.com、2com、for、if 等。

<e>命名时也不能用Java关键字

常用的DOS命令

dir:列出当前目录下的文件以及文件夹

mid:创建目录

rd:删除目录

cd:进入特定目录

cd…:退回到上一级目录

cd\:退回到根目录

del:删除文件

exit:退出dos命令

echo javase >1.doc

———————————————————————————————————————————————————————

变量模块:挑Java中典型和特殊的变量类型

.
.
int

Java语言是跨平台的,所以在Java当中,整型没有64位或者32位的概念,就是4个字节

还是相似的定义初始化方法:int a = 10;

包装类:Integer

范围:2^31 ~ 2^31 - 1

.
.
double

8个字节

还是相似的定义初始化方法:double a = 10;

一般使拥小数的时候,都用double

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.

.
.
char

2个字节
可以表示汉字

包装类: Character

unicode字符集 -> 可以表示更多的字符

不能够表示负数

.
.
Java新类型 : byte

1个字节 8bit

包装类: Byte

-2^7 - 2^7 -1

.
.
Java新类型 : 布尔类型
public static void main8(String[] args) {
	/**
	 * 布尔类型的值。只有2个true或者是false
	 * 并且没有C语言当中所说的。非0是真,0是假这种话是在Java当中不存在的。
	 * 并且布尔类型没有明确的大小,有点书上说是1个bit
	 * 有的书上说是1个字节。但是JVM没有明确规定。
	 */
	boolean flg = true;
	System.out.println(flg);
	//boolean flg2 = 1;error
}
.
.
Java新类型 : String类型

引用类型,相当于C中的指针,也是一个变量,用来存储地址

.
.
字符串拼接
 System.out.println("最大值是 " + max); //假设max = 10;

打印出来的就是 “最大值是10”

———————————————————————————————————————————————————————

作用域

同C语言,一样的找括号.

———————————————————————————————————————————————————————

常量模块

字面常量

1 2.0 “abcd” true

final关键字修饰常量

与C语言对比,C是const修饰,而Java中用final修饰

final int b = 10;

那么变量和常量有什么区别呢?

变量: 运行期间可以改变的,并且在运行的时候才能知道它的值。
常量:运行期间不能改变,并且在编译的时候就可确定它的值了。

常量一旦被定义就不能被修改。一定要初始化之后才能使用,具体是不是在定义的时候初始化,没有关系。

———————————————————————————————————————————————————————

Java代码的三种注释方法

/**
**/ 文档注释

// 行注释

/*
*/ 块注释

———————————————————————————————————————————————————————

类型转换模块

CPU为了存取数据的速度,是按照4个字节去取的。

看个代码:

int a = 10;
long b = 20;
int c = a + b; //这个代码是错的
system.out.println(c);

在这里插入图片描述
这里我们需要进行强制类型转换

int a = 10;
long b = 20;
int c = (int)(a + b); //这个代码是错的
system.out.println(c);

有个细节,这里int + long结果是为long的,所以在运算的时候,要进行 整型提升,将int提升为long类型运算

———————————————————————————————————————————————————————

受查异常与非受查异常

在这里插入图片描述

———————————————————————————————————————————————————————

运算符模块

与C语言相同,这里不做赘述,请参考往期文章。

这里只提醒一个坑
在这里插入图片描述

———————————————————————————————————————————————————————

Java中神奇的代码

int i = 10;
i = i++;
system.out.println(i);
//按照C语言,这里的i是11,可在Java中是10,为啥呢?
//这涉及到Java的底层机制,这里不予赘述,大家区别记住就好
———————————————————————————————————————————————————————

美好的时光总是短暂的,咱们下期再会!

本文地址:https://blog.csdn.net/Flying_Cow_Z/article/details/107387571

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网