初识JAVA
一、JAVA历史
1.1大家看个乐
说到JAVA,咱们首先得拜见拜见祖师爷,这个男人就是詹姆斯.高斯林
没错就是这个英俊中透露着智慧,智慧中透露着冷峻,冷峻中展现出无视一切的大佬眼神,睥睨着天下,仿佛在告诉世界,谁才是这个世界上最强的男人。(咳咳,扯远了)
ps:这个男人还没死呢,大家别急着上香
1.2JAVA真正的历史
咱们JAVA真正的官方起源解释是这样的:
Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最
初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的
前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期
的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改
造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。
二、JAVA语言特性
2.1简单性
Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。
2.2面向对象
在Java的世界里,一切皆对象。
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。java就是这么好用,高效。
2.3分布式服务(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
当然JAVA还有很多特性,在这里我这就不一一列举了。
三、HelloWorld
编程界最著名的代码应该就是hello world了吧,无论米变成学得如何,学习新的一门语言第一个程序不出意外应该就是它了吧。某种意义以上来说,你能够写大佬写过的代码。
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}
不同于C语言写代码的习惯,JAVA一般习惯将大括号一端与这一行代码对齐。慢慢地自然就习惯这种对齐方式并且乐在其中。
好嘞,通过上述 代码我们可以看到一个JAVA程序大概地基本构造。源文件:源文件的后缀名*.java。JAVA是用类表示程序的一个组件,小程序或许只会有一个类。类的内容就包含在花括号里面。
最重要一点 :在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
四、标识符
JAVA标识符和C语言非常的类似。标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
但是得注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
五数据类型
在Java中数据类型主要分为两类:基本数据类型和引用数据类型,而基本数据类型有四类八种:
- 四类:整型、浮点型、字符型以及布尔型
- 八种:字节型、短整型、整型 、长整型 、单精度浮点数、双精度浮点数、字符型,布尔型 。
注意:
(1)不同于C语言,不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节。
(2)整型默认为int型,浮点型默认为double型,因此我们在写浮点型的时候要记得在数字后面加f。
5.1int代码说明
public static void main(String[] args) {
int a = 10;
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
Java编译咱们main函数直接写个m然后确定,编译器会非常只能的帮你把主函数写出来了。
java类型石有范围的,主函数下面这两行代码就是计算Int类型的取值范围。int 占4个字节,每个字节又有8个比特位。去掉前面的正负号。其范围是-2^31~2 ^31-1。以此类推,后面其他类型都一样。
如图所示:
5.2其他类型说明
public static void main4(String[] args) {
short a = 10;
long b = 20;
System.out.println(a);
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
}
public static void main3(String[] args) {
long a = 10;
System.out.println(a);
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
我们同样都是用这个方法来测量各个类型的范围。这里面只有int类型求最大最小会变成Integer,其他类型只需要将它们首字母改成大写,这样就可以了。
总结:上图。
六、类型转换赋值
我们先看一组代码:
public static void main(String[] args) {
int a = 10;
long b = 20L;
b = a;
//System.out.println(b);
byte c = 4;
byte d = 5;
byte e = (byte)(c+d);
//(int)e = (int)(c + d);
System.out.println(e);
在这组代码中,我们将a赋值给了b。a的类型是整型,b的类型是长整型。a的范围比b的要小,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值。但是反过来,如果将大的范围转换成小的范围,就需要强制类型转换。
这里可能有可爱的同学们们问了,为什么下面两个都是byte类型,为什么还要强制类型转换。因为在java中byte是一个字节,小于4个字在相加时,编译器会把它转换成4个字节来进行相加。所以我们将c和d两者相加后强制类型转换成byte型。
public static void main7(String[] args) {
int a = 10;
long b = 20L;
a = (int)b;
System.out.println(a);
System.out.println(b);
这个就是典型的将大范围赋值给小范围,我们就需要将大范围强制类型转换成int类型。
七、总结
以上就是初识JAVA的内容,JAVA后面还有很多深奥的知识等待我学习,以后也会继续不定期更新。感谢大家的阅读,也欢迎大佬在评论区纠正我的错误。