Java介绍
Sun公司于1982年在硅谷成立,1995年詹姆斯.高斯林带领团队推出了Java语言,经过20年的发展在2001年达到了最高峰时,公司在全球拥有五万雇员,市值超过两千亿美元,不仅是它今天市值的三十多倍,而且远远超过今天市值排名第二的google的一千七百亿美元、和排名第三的IBM的一千六百亿美元。它的办公面积超过五十个足球场(四十五万平方米),并且还有十几个足球场大小的办公楼正在建设中。在工作站和小型机领域击败了蓝色巨人IBM,在操作系统界成为了最有可能超越微软的公司,但是,今天的太一陽一公司,不仅人数规模、市场股值、办公面积远不能和当年相比(能人都走了,办公楼也卖了,股票一落千丈),而且彻底退出了it领域霸主之争。sun公司从成立到顶峰花了二十年,但走下坡路只花了一年,由于经营不善Sun公司于2009年被甲骨文公司收购。
虽然Java虽然是由C++语言编写,但Java摒弃了C++中难以理解的多继承和指针的概念,Java能自动进行无需内存回收操作,而C语言中必须由程序员释放内存资源,增加了程序设计者的负担,且Java可移植性强和开发社区完善,学习成本更低,在市场占有率上已经超过C语言,虽然C语言的运行速度更快点,但目前硬件性能都比较强了,实际上差距很小,Java语言适用于桌面应用开发,服务器系统,大数据开发,移动应用开发,企业级应用开发,和游戏开发,著名的游戏我的世界(Minecraft)就是Java语言开发的,但使用最广泛的应用领域是企业级应用开发。
因为Java程序是高级语言,计算机底层只能识别01两种信息,必须先通过javac编译工具进行翻译,然后通过Java工具执行才能使计算机完成需求,所以使用Java语言之前,必须先安装JDK(Java Development Kit:Java 开发者工具包)。
一个Java程序的开发经历了:编写==>编译==>运行.JDK使用最广泛的三个版本为JDK8.0,JDK11.0以及JDK17.0三个版本。
Java强大的可移植性使得它可以在不同的操作系统上运行(前提是安装了对应版本的JDK),Java程序只要被javac编译一次后生成Class文件,就能被任意平台的虚拟机运行.
C语言的开发软件一般使用巨硬公司的Visual Studio,而Java语言的开发最最常用的JetBrains公司的IntellijIDEA(第一次看到这个名字我还以为是英特尔公司出的),IDEA管理Java程序的结构分了四层分别是:project(项目)==> module(模块)==>package(包)==>class(类)
tips:Java编程软件中除双引号""内,其他所有需要用到符号的地方,都需要是英文符号。
IDEA常用快捷键:
Java基础语法
注释
Java中代码过于复杂时,需要在代码加入进行解释的文字说明,方便自己或他人维护和查看,以便于理解程序,注释不会被计算机识别运行,编译后的Class文件中没有注释,注释有三种,但第三种使用很少
字面量
字面量是指程序中不会发生改变的量
常用数据 | 生活中的写法 | 程序中的写法 | 说明 |
整数 | 114514,88,-1 | 114514,88,-1 | 写法一致 |
小数 | 3.1415926,-8.26 | 3.1415926,-8.26 | 写法一致 |
字符 | R,r,程 | 'R','r','程' | 必须使用单引号,有且必须有一个字符 |
字符串 | 程序Bug,编程思维 | "程序Bug","编程思维" | 必须使用双引号,可存放单引号,内容可有可无 |
布尔值 | 真,假 | true,false | 只有两个值:true表示真,false表示假 |
空值 | 值是:null | 一个特殊值,空值 |
变量
变量类似于一个容器,能存储的数据可以替换,但存储的数据类型在变量创建就意味着只能存储初始化指定的数据类型。
Java中的变量类型有四种:
分别是①局部变量;②类变量(静态变量);③成员变量(非静态变量);④参数变量。
格式为数据类型 变量名称 = 数据。
例如:double price = 8848;
int age = 18;
变量的好处:使用变量记要处理的数据,编写的代码更灵活,管理代码更方便。
变量的特点:变量中的数据可替换。
变量的注意事项:
①:变量在使用前必须声明;
②:变量在声明时是什么类型,就只能装什么类型的数据;
③:变量只在它的{}作用域内有效,同一个范围内定义的多个变量名称不难重复,但在不同作用域中变量名称可以重复;
④:变量在初始化定义的时候可以不赋值,但在使用时变量里必须有值,否则报错。
数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此通过定义不同类型的变量,可以存储不同类型的变量。
Java的两大数据类型:①基本数据类型;②引用数据类型。
除了基本数据类中的四类八种,其余的数据类型都是引用数据类型
最常用的引用数据类型是String,注意String的首字母要大写
关键字
被Java语言定义了特殊含义的单词,不能作为类名,变量名以及任何标识符封名称,否则报错
标识符
用于给类名,变量名等起名字的符号