Java入门,干货满满
谁能横刀立马,唯我飞牛大将军!
本节主题: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
上一篇: 大话IO
下一篇: Mybatis中一对多关联表查询