Java查看版本:
CMD内输入:java –version回车!
企业内一般是JDK1.5-->1.7版本!
① J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )!包含构成Java语言核心的类;比如数据库连接,接口定义,数据结构,输入/输出,网络编程!
② J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )!Enterprise Edition(企业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类!比如EJB,Servlet,JSP,XML,事务控制,即是现在Java应用的主要方向,像一些银行或电信的系统大多基于此架构!
③ J2ME:Java 2 Platform Micro Edition ( 2005年之后更名为Java ME )!用于消费类电子产品的软件开发!比如呼机,智能卡,手机,PDA,机顶盒!
强调:所有的Java程序文件的后缀都应该是“*.java”,而任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class的文件(字节码文件),而后在计算机上执行(Tips:执行的是*.class文件),但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机Java虚拟机(Java Virtual Machine即JVM)!
//快速进入CMD中此路径方法:
//CMD内运行刚才写的语句:
C:\Users\Jason\Desktop\JavaPro\2018-07-14Java>javac Demo1.java
//执行完javac生成.class文件!
C:\Users\Jason\Desktop\JavaPro\2018-07-14Java>java Demo1
神王德莱厄斯!
//如果编译(javac)并执行(java)之后修改过代码,应该再用javac编译一下,*.class文件才会更新成最新代码(简单说:先编译-->再执行)!
//Java就是类!
//Java文件名要跟类名一致,在此处是:Demo1.java
public class Demo1
{
//这是main方法,是程序的入口!
public static void main(String[] args)
{
//Java内严格区分大小写!
//输出语句,把“神王德莱厄斯!”打印出来!
System.out.println("神王德莱厄斯!");
}
}
//可以有好多个类,但是让public修饰的只能有一个!
class Person
{
}
//println和print区别:
System.out.println(); 是换行的!
System.out.print(); 是不换行的!
注释内容不进*.class文件,只在*.java文件内!!!
JRE(Java Runtime Environment:Java运行环境)
包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可!
JDK(Java Development Kit:Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE!所以安装了JDK,就不用再单独安装JRE了!
Dos命令行中常见的命令:
Dir:列出当前目录下的文件以及文件夹!
Md:创建目录!
Rd:删除目录!
Cd:进入指定目录!
cd..:退回到上一级目录!
cd\:退回到根目录!
Del:删除文件!
Exit:退出dos命令行!
① public class定义:
类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.java之中只能有一个public修饰符修饰的类!
② 主方法main():
主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在java中主方法也要放在一个类中。
③ 每一个完整的语句代码都要求使用“;”进行结尾!
④ //单行注释
/*多行注释*/
强调:
①在程序中用于定义名称的都为标识符,如文件名称,类名称,方法名称或变量名称等,在Java中标识符的定义格式由字母、数字、_(下划线),$所组成,其中不能重复,不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名!
②在定义标识符时是有大小写区别存在的,如FUCK,fuck等,虽然表示的单词一样,但都属于不同的标识符(Tips:不能定义名字完全相同的两个变量)!
//Java中的关键字:
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
const |
default |
do |
double |
else |
extends |
enum |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
package |
private |
protected |
public |
return |
short |
static |
synchronized |
super |
strictfp |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |
//固定不变的叫做常量!
变量:
变量是内存中存储数据的小盒子,可以用来存数据和取数据,且要有明确的数据类型,什么数据类型装载什么数据!
数据类型转换:
精度小—自动装换-->精度大
精度大—强制转换-->精度小
无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示!而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成!
当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位!
例如:这就像你只需要1支烟,你到商店去买烟,商店分派的最小单元是1盒(20支),他不可能卖给你1支烟!
//存储单位简介:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
//Java中的转义符:
//Java中的基本数据类型:
Java中默认的整数类型是int类型:
如果你认为12345678901在-263~263-1之间,所以它是long类型的话,这是错误的!在Java中整数常量如果不在-2147483648~2147483648之间就必须添加L后缀(建议使用大写),-2147483648~2147483648之间的也可以添加“L”后缀!
float类型常量必须添加“F”后缀!
Java中默认的浮点类型是double类型
① 3.14没有后缀,所以它是double类型!
② 5.28D为double类型!
③ 1.26F为float类型!
定义变量基本格式:
数据类型 变量名=数据值;
变量的使用注意事项:
① 变量定义后可以不赋值(单纯声明),使用时再赋值,不赋值不能使用(在内存空间内没有值所以不能使用,推荐在声明的时候就初始化一个值)!
② 变量使用时有作用域的限制(在声明它的那个大括号{}内)!
③ 变量不可以重复定义(在一个类里面不可以重复定义,可以重复赋值)!
数据类型转换:
Byte-->short-->int-->long-->float-->double
//精度由小到大!
//自动数据类型转换:
范围大的数据类型 变量=范围小的数据类型值;
//强制数据类型转换:
范围小的数据类型 变量=(范围小的数据类型)范围大的数据类型值;
运算符:
运算符 |
运算规则 |
范例 |
结果 |
+ |
正号 |
+3 |
3 |
+ |
加 |
2+3 |
5 |
+ |
连接字符串 |
“中”+“国” |
“中国” |
- |
负号 |
int a=3;-a |
-3 |
- |
减 |
3-1 |
2 |
* |
乘 |
2*3 |
6 |
/ |
除 |
5/2 |
2 |
% |
取余 |
5/2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自减 |
int b=3;a--/--a |
2 |
① 除法“/”当两边为整数时,取整数部分,当一边为浮点型时,按照正常规则相除!
② 0不能做除数(5/0是个错误)!
赋值运算符:
运算符 |
运算规则 |
范例 |
结果 |
= |
赋值 |
int a=2 |
2 |
+= |
加后赋值 |
int a=2,a+=2,(a=a+2) |
4 |
-= |
减后赋值 |
int a=2,a-=2 (a=a-2) |
0 |
*= |
乘后赋值 |
int a=2,a*=2 (a=a*2) |
4 |
/= |
整除后赋值 |
int a=2,a/=2 |
1 |
%= |
取模后赋值 |
int a=2,a%=2 |
0 |
比较运算符:
运算符 |
运算规则 |
范例 |
结果 |
== |
相等于 |
4==3 |
False |
!= |
不等于 |
4!=3 |
True |
< |
小于 |
4<3 |
False |
> |
大于 |
4>3 |
True |
<= |
小于等于 |
4<=3 |
False |
>= |
大于等于 |
4>=3 |
True |
① 赋值运算符的=号是将=号右边的值赋给左边的变量!
② ==号是用来判断==号右边的值是否与左边的值相等(生成boolean类型的值)!
示例代码:
int num1=3;
int num2=4;
System.out.println(num1=num2);
System.out.println(num1==num2);
上面代码输出的结果第一个值为4,第二个值为true!
// String表示字符串,不在基本数据类型内,属于引用数据类型!
class Demo3
{
public static void main(String[] args)
{
//int numx;
//System.out.println(numx);
//报错:错误: 可能尚未初始化变量numx!
//数据类型转换(由大转小)
int num1=100;
byte num2=num1;
//报错:可能会损失精度!
//强制转换:
int num1=100;
byte num2=(byte)num1;
int num1=100;
short num2=(short)num1;
//除的问题要注意:
int key1=5/2;
double key2=5/2;
double key3=5d/2;
System.out.println(key1+"..."+key2+"..."+key3);
}
}
原文地址:https://www.cnblogs.com/postgredingdangniu/p/9311901.html