赞
踩
Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为Java,并提出“Write once, Run anywhere" 的口号。
Java是最好的语言么?
不是,因为在每个领域都有更合适的编程语言。
C 语言无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是 C 语言写成的。C++ 是面向对象的 C 语言,一直在不断的改进。
JavaScript 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有一席之地。
Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。
Ruby 强于 DSL(领域特定语言),程序员可以定义丰富的语义来充分表达自己的思想。Erlang 就是为分布式计算设计的,能保证在大规模并发访问的情况下,保持强壮和稳定性。
Go 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如Docker、Kubernetes 等。
编写网页用 PHP,函数式编程有 Lisp/Scala,编写 iOS 程序有 Swift/Objective-C。
一句话概括,能留在排行榜之上的语言,都是好的语言,在其所在的领域能做到最好。
那么,Java 语言到底有什么优势可以占据排行榜第一的位置呢?
其一,语法比较简单,学过计算机编程的开发者都能快速上手。
其二,在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android 移动终端应用开发等等。
在Windows下安装JDK的时候一定要考虑安装包的位数,如果是32位操作系统,则准备jdk-xxx-windows-i586.exe,如果是64位操作系统,则准备jdk-xxx-windows-x64.exe。下文中安装的是64位操作系统下的JDK,32位操作系统下安装方式同理。
进入网址最下面有下载链接,不过需要注册登陆!
安装完成之后进行环境配置
第一步:配置JAVA_HOME
win10进入环境变量:打开设置–系统–关于–高级系统设置–环境变量
第二步:配置Path, 需要注意Path路径一般是存在的,只需要追加即可。这里使用%JAVA_HOME%的意思是直接引用上面配置的JAVA_HOME的值,这样的好处在于,如果Java安装目录发生变话,主需要修改JAVA_HOME的值,不用再修改Path变量的值。
检验环境是否配置成功
打开cmd 输入java -version输出如下图,则表示配置成功
首先"Write once, Run anywhere"字面意思为一次编译,到处运行,那么这又是代表什么意思呢?
我们在文件夹创建一个文件名为helloworld.java的文件
public class helloworld {
public static void main(String[] args) {
System.out.printfln("hello");
}
}
我们在编译helloworld.java文件的时候会生成一个helloworld.class的字节码文件
在cmd 编译helloworld.java首先进入该java文件的路径,使用命令javac helloworld.java
class文件又是怎么运行的呢?
我们在安装JDK的时候会附带安装JVM,这个时候我们的class文件就运行在JVM虚拟机上。
JVM实际上是一个软件,用C/C++写的
这就是为什么一次编译,到处执行。只需要电脑环境安装了JDK,就可以运行所有的class字节码文件。
/*
public : 访问修饰限定符。
class : 关键字,用来定义一个类。类型【抽象的】
helloworld : 类的名称 必须与文件名一致
JVM 是把对应的字节码拉过来,然后执行
JDK :java开发者工具
JRE :java运行环境
JVM :java虚拟机
*/
public class helloworld {
public static void main(String[] args) {
System.out.printfln(args[i]);
}
}
当cmd 窗口编译该程序时会报错,这是由于字符不匹配问题
我们把命令修改为
javac -encoding utf-8 helloworld.java
String[] args 这是一个数组
当运行代码时 命令行输入
java helloworld i love you
输出如下
会把命令行我们自己输入的英文字母依次输出
输出函数有以下几种方式
System.out.print("打印不换行");
System.out.println("打印换行");
System.out.printf("%d\n", a);
2.1 基本语法格式
int 变量名 = 初始值;
long 变量名 = 初始值;
double 变量名 = 初始值;
float 变量名 = 初始值;
char 变量名 = 初始值;
byte 变量名 = 初始值;
short 变量名 = 初始值;
boolean 变量名 = 初始值;
String 变量名 = "初始值";
2.2 变量的命名规则
硬性指标:
1. 一个变量名只能包含数字, 字母, 下划线
2. 数字不能开头.
3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.
软性指标:
1. 变量命名要具有描述性, 见名知意.
2. 变量名不宜使用拼音(但是不绝对).
3. 变量名的词性推荐使用名词.
4. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。