【Java】初识Java

初始java

初步了解

  • Java是一门优秀的程序设计语言,有一个有一系列计算机软件和规范形成的技术体系。

image-20230509200317527

图片数据来自于TIOBE编程语言社区2017年12月和2018年10月最新的排行榜,常年占据语言排行榜榜首,是近些年最火的编程语言之一。

不过语言排行并不能说明哪个语言好,看应用于什么场景。

  • 经常能听到Java和JavaScript有什么区别😂?

    实际上Java和JavaScript没有区别,猜测的话可能就是当时Java火的时候蹭热度的。

  • 认识一下Java祖师爷吧:詹姆斯高斯林

  • Java发展之路

    image-20230509202142953

  • Java名字的由来,爪洼岛—>盛产咖啡 Write once,run anywhere

  • Java原公司是sun公司,后来sun公司被甲骨文公司收购了,所以现在是甲骨文公司在运维。

Java语言特性

Java语言的主要特点:
  1. 跨平台性

所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中, Java自带的虚拟机很好地实现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

  1. 面向对象

面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。

  1. 安全性

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入www jxzxmr net,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

  1. 多线程

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

  1. 简单易用

Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

Java语言的几大特性:
  1. 封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。

  1. 继承:

继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用

  1. 多态:

按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作 多态的话,我觉得是更好的利用了继承这一特性,然后为什么能实现多态,因为可以重写父类的方法。说重写可能不清楚,具体来说就是子类父类可以存在分别存在名字相同的属性或者方法,然后可视声明的类去调用相应的方法等。

  1. 抽象:
    抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法,我觉得理解成一种方法比较好。就是我们通过对事物的认知,将某一或者一类事物的属性变化成JAVA语言能识别的类。

简单性

面向对象

分布性

编译和解释性

稳健性

安全性

可移植性

高性能

多线索性

动态性

关于Java的安装以及环境

详细见于此博客

Java的运行

image-20230509213156962

流程:
xxx.java->xxx.exe->xxx.class->运行
  1. 使用笔记本或者IDEA(集成开发环境)编写Java源程序
  2. 使用java.exe编译器编译Java源程序,生成java.class的字节码文件 语法格式:javac xxx.java
  3. 使用Java运行xxx.class字节码文件 语法格式:java xxx.java
一道面试题
  • JDK JRE JVM的区别是什么?

    一张图告诉你:

    image-20230509213629071

  1. JDK 用于开发,JRE 用于运行java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK
  2. JDK包含JREJDKJRE 中都包含 JVM
  3. JVM 是 java 编程语言的核心并且具有平台独立性。
  4. JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
  5. JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
  6. JVM:Java虚拟机,运行Java代码

初识Java main方法

我们来写一个最简单的Java程序

public class HelloWorld{
 public static void main(String[] args){
 System.out.println("Hello,world");
 }
}

image-20230509221720100

我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

  1. 源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个
    类。类的内容必须包含在花括号里面。
  2. :类中带有一个或多个方法。方法必须在类的内部声明。
  3. 方法:在方法的花括号中编写方法应该执行的语句。
    总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

image-20230509222027791

注释

注释的作用就是增加代码可读性,让代码更容易理解

idea中的快捷键是ctrl+shift+/

行注释
//行注释
块注释
/*
块注释
*/
文档注释
/**
*文档注释
*/
【注意事项】
  1. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

    /**
    文档注释:
      @version v1.0.0
      @author will
      
      作用HelloWorld类,入门第一个程序练习
    */
    
    public class HelloWorld{
    
    /*
    多行注释:
    1. main方法是Java程序的入口方法
    2. main函数的格式是固定的,必须为public static void main(String[] args)
    */
        
    /**
    main方法是程序的入口函数
    @param args 命令行参数。
    */
        
    public static void main(String[] args){
    
        // 单行注释:System.out.println是Java中标准输出,会将内容输出到控制台
    System.out.println("Hello World");
    }
    } 
    --------------------------------------------------------------------
    // 在cmd中,使用javadoc工具从Java源码中抽离出注释
    // -d 创建目录 myHello为目录名
    // -author 显示作者
    // -version 显示版本号
    // -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
    javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
        
    

标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字

【硬性规则】

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

【软性建议】
  • 类名:每个单词的首字母大写(大驼峰)
  • 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
  • 变量名:与方法名规则相同

关键字

Java关键字

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值