欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java入门,干货满满

程序员文章站 2022-04-15 23:15:35
谁能横刀立马,唯我飞牛大将军!本节主题:Java入门一点铺垫同志们,开始学习Java的时候,大家需要安装JDK环境包括配置环境,有问题的小伙伴可以参考这篇文章:https://blog.51cto.com/aiilive/2309267 1.跑Java程序的步骤 打开命令提示符(cmd) e: cd 路径 编译 : javac HelloWorld.java 运行 : java Helloworld 若出现错误...

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

本节主题: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);

Java入门,干货满满
这里我们需要进行强制类型转换

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

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

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

受查异常与非受查异常

Java入门,干货满满

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

运算符模块

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

这里只提醒一个坑
Java入门,干货满满

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

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

相关标签: java