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. 四类:整型、浮点型、字符型以及布尔型
  2. 八种:字节型、短整型、整型 、长整型 、单精度浮点数、双精度浮点数、字符型,布尔型 。
    注意:
    (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后面还有很多深奥的知识等待我学习,以后也会继续不定期更新。感谢大家的阅读,也欢迎大佬在评论区纠正我的错误。
在这里插入图片描述

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值