1.Java语言介绍
Java语言的前身Oak(橡树),1994年詹姆斯高斯林和他的团队开发出来的嵌入式编程语言。随着互联网的发展,紧随潮流编程互联网应用程序开发语言(面向对象),一直到2010年Sun公司被Oracle收购,Java就属于Oralce的子产品。
java技术架构:
JavaSE Java Standard Edition Java标准版:桌面型应用程序
JavaEE Java Enterprise Edition Java企业版:服务器应用程序
JavaME Java Micro Edition Java微型版:嵌入式应用程序
Java最大的特点——跨平台
跨平台的意思就是说,一个软件可以在多个平台上运行,而不用更改软件的内容。
是因为JVM的功劳:JVM(Java Virtual Machine)Java虚拟机。
Java源代码文件后缀名为xxx.java 所编译出来的二进制文件后缀名为xxx.class
JVM主要负责将java语言的字节码文件转换为本地操作系统指令的一个工具软件。
所以,最终是字节码文件在跨平台!
2.Java开发环境搭建
JRE与JDK
JRE(Java Runtime Environment)Java运行环境:如果我们的计算机仅仅想运行Java程序的话,装这个软件即可。JRE = JVM + 核心类库。
JDK(Java Development Kit)Java开发工具包:如果我们的计算机想要去开发一个Java程序的话,装这个软件即可。JDK = 开发工具 + JRE。
3.安装java环境和环境变量的配置
在官网下载java,由于官网下载太慢,我直接上传了。
下载好后安装
win+r调出cmd访问java.exe
然后配置环境变量,在我的电脑单击鼠标右键属性>高级设置>高级,进入环境变量配置界面。
新建变量:
修改path,保存
现在我们可以直接通过cmd输入java直接访问了
我们现在通过notepad++编写代码
public class HelloWorld{
public static void main(String[] arge){
System.out.println("Hello World");
}
}
运行 (经过多次失败终于成功了)
4.关键字、标识符、注释
1.关键字是指被高级编程语言赋予特殊含义的一些单词,关键字一般都是由小写字母组成。
2.标识符指的是我们在程序中对变量、函数、类、接口、常量所定义的名称,也就是说这些名称是我们自定义的。
规则如下:
标识符可以由数字、字母、下划线 _ 、美元符 $ 组成
标识符不能以数字开头,当然下划线和美元符其实是可以开头的,但不推荐
标识符不能是关键字
标识符严格区分大小写
标识符可以为任意长度,但必须是一个连续的词
标识符也不能是Java内置类的名称
标识符命名的规范:
大驼峰式:主要针对类名,接口名。所有单词的首字母大写
小驼峰是:主要针对于变量名,函数名。除了第一个单词之外,其他单词首字母大写
常量规范:所有单词字母大写,单词与单词之间用下划线分隔
包名规范:所有单词字母小写,单词与单词之间用句号 .分隔
3.注释是用于注解和说明程序的一些程序中的内置文本信息的,但这些内置文本不属于代码的范畴。所以在对含有注释的源代码进行编译时,所生成的字节码中不含有注释。
单行注释: //注释内容 直到换行为止
多行注释: / 注释内容 内部可以进行换行 /
文档注释:/* 注释内容 内部可以进行换行 / :文档注释可以被编译器识别,并生成相应的程序说明书。对某一个类进行文档生成时,该类必须是public型
5.常量和变量
1.常量就是指在程序中直接出现的一些数据,也叫字面量。
整数常量
小数常量
字符常量:由一个字母、数字、符号被单引号( ‘’ )标识的数据
字符串常量:由若干个字母、数字、符号被双引号( “” )标识的数据
布尔类型常量
null常量
2.变量的本质就是在内存中程序所处的进程中的一个临时存储区域
该区域的存储值有限制的
该区域值的变化必须是同类型的或向下兼容的
该区域有其自身的物理内存地址-指针
6.数据类型和强制数据类型转换
1.整型
byte 1字节 2^8 256 -128~127 -2^7 ~ 2^7 - 1
short 2字节 2^16 65536 -32768~32767 -2^15 ~ 2^15 - 1
int 4字节
long 8字节
2.浮点型
float 4字节
double 8字节
3.字符型
char 2字节
4.布尔型
boolean 不确定
在常量中,整型常量默认int类型,小数常量默认是double类型。
布尔类型,如果是单一变量的话,在JVM中true被认为是1 false被认为是0 所以是4字节存如果是布尔类型数组的话,在JVM中true和false被认为是byte类型 1字节
引用数据类型:数据是在堆内存中存储,变量仅仅存放的是数据在堆内存中的地址
字符串
数组
数组
7.运算符
三目运算符
数据类型 变量名 = 布尔表达式?值1:值2;
int number = 10 % 2 == 0? 10 : 2;
变量的交换问题:
int a = 3;int b = 7;
8.if条件语句和switch语句
1.if-else语句
if (布尔表达式) {
语句组A;
} else {
语句组B;
}
2.多分支if-else-if语句
if (布尔表达式1) {
语句组A;
} else if (布尔表达式2) {
语句组B;
} else if (布尔表达式3) {
语句组C;
} else {
语句组D;
}
3.swich语句
switch (变量) {
case 值1:
语句组A;
break;
case 值2:
语句组B;
break;
...
case 值n:
语句组N;
default: // else {语句组N+1;}
语句组N+1;
break;
}
9.总结
感觉javase和c语言太像了,包括基本数据类型与运算、流程控制语句、函数和数组等,这篇文章有些概念懒得打字就直接复制粘贴了。
每次看到你的文章,我都觉得时间过得好快。 http://www.55baobei.com/H2hjSM6nFm.html