200-Java语言基础-Java编程入门-001 | Java语言简介

作者:神秘网友 发布时间:2021-03-08 07:50:07

200-Java语言基础-Java编程入门-001 | Java语言简介

一、Java语言特点 1、是一个行业内通用技术实现标准: 2、是一门面向对象编程语言,这样使得Java语言语法结构更加方便开发者接受,这些面向对象的设计思想还在不断进行着扩充(不同的JDK版本)。 3、提供有方便的内存回收处理机制;像某些编程语言里面需要明确的手工进行对象的回收释放,否则程序将无法正常提供支持,但是Java可以提供有自动的内存回收操作,这样处理会更加方便一些(这里面就牵扯到了一些优化方面的问题了)。 4、避免了复杂的指针问题,而使用更加简单的引用来代替指针;指针虽然是一种高效的内存处理模式,但需要较强的逻辑分析能力,而Java在设计的时候充分的考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在初学过程中最为麻烦最为难以理解的部分; 5、Java是为数不多支持多线程编程的开发语言,这样就可以使得单位时间内,处理的性能得到提升(性能的提升并不是绝对),多线程也是Java开发之中最难以理解的部分,而正确的多线程处理才是提升性能的核心所在。 6、Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理。 7、Java具有良好的可移植性,这样就可以提升一个程序的适用范围。a 8、Java语言足够简单 二、Java可移植性
  • 移植性:指的是同一个程序可以在不同的操作系统之间任意的进行部署,这样就减少了开发的难度。在Java里面如果想要实现可移植性的控制,那么主要是依靠的是JVM(Java虚拟机)。Java虚拟机是一个由软件和硬件模拟出来的计算机,所有程序只要有Java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的JVM虚拟机存在,这样就可以实现移植性。
  • 所有Java程序的解释都要求放在Java虚拟机之上处理
  • 所有的*.java的源代码程序最终都是需要经过编译后才可以使用的,但是编译完成的程序代码并不是一个绑定在某个具体操作系统上的,而是一种通用性的程序,而这种通用性的程序就是JVM所能够识别的代码
  • 所有程序并不是直接运行在操作系统上,而是通过JVM执行,这样一来肯定要比直接在操作系统上执行程序的处理速度要慢,先期这的确是个问题,但是后来由于硬件技术的飞速发展,这些问题已经可以忽略了,但是依然会存在JVM调优问题
三、JDK简介
  • Java语言属于编译型与解释型的开发语言,对于Java语言,如果想要进行开发,则一定要进行JDK的相关安装配置,
四、HelloWorld
1 public class Hello {
2     public static void main(String [] args) {
3         System.out.ptrintln("hello world!");
4     }
5 }
Java程序是需要经过两次处理后才可以正常执行的:
  • 对源代码程序进行编译:javac Hello.java,会出现一个Hello.class的字节码文件
    • 利用JVM进行编译,编译出一套与平台无关的字节码文件(*.class)
  • 在JVM上进行程序的解释执行:javaHello
    • 解释的就是字节码文件,字节码文件的后缀是不需要编写的;
1、对于第一个程序进行完整的解释:
  • 在Java程序开发之中最基础的单元是类,所有的程序必须封装在类中执行,而类的基本定义语法如下:
1 [public] class 类名称 {}
  • 在本程序之中定义的类名称为“Hello”,而类的定义中有两种形式:
    • “publicclass类名称 {}”:类名称必须与文件名称保持一致,一个*.java文件中只允许有一个publicclass定义;
    • “class类名称 {}”:类名称可以与文件名称不一致,但是编译后的*.class名称是类名称,解析的时候要求解析的是生成*.class文件名称,在一个*.java文件里面可以有多个class定义,并且编译之后会形成不同的*.class文件
  • 提示:关于以后源代码定义问题
    • 在以后进行项目开发的时候,很多会出现一个*.java源代码中定义多个class的情况,在开发中一个*.java文件中就定义一个publicclass类
    • Java语言有着明确的命名要求,以后定义类名称的时候要求每一个单词首字母大写,例如:HelloWorld。。。
2、主方法:主方法是所有程序执行的起点,并且一定要定义在类中,Java的主方法定义
1 [public] class 类名称 {
2     public static void main(String [] args) {
3         程序的代码由此开始执行
4     }
5 }
  • Java主方法名称定义非常长,具体解释后期说明
3、屏幕打印(系统输出)可以直接在命令行方式下进行内容的显示,有两类语法形式:
  • 输出之后追加换行:System.out.prinln();
  • 输出之后不追加换行:System.out.print();
五、JShell(JDK1.9后新增) 六、CLASSPATH 1、PATH与CLASSPATH区别:
  • PATH:是操作系统提供的路径配置,定义所有可执行程序的路径;
  • CLASSPATH:是由JRE提供的,用于定义Java程序解释时列加载路径,默认设置为当前所在目录加载;
    • 关系:JVM →CLASSPATH定义的路径→加载字节码文件

本文章教程介绍完毕,更多请访问跳墙网其他文章教程!

200-Java语言基础-Java编程入门-001 | Java语言简介 相关文章

  1. 【kubernetes client-java】学习日志(不定期更)

    2021.3.6 测试了几个代码 代码来源(有修改) 1.listPodForAllNamespaces import io.kubernetes.client.openapi.ApiClient;import io.kubernetes.client.openapi.ApiException;import io.kubernetes.client.openapi.Configuration;import io.kubernetes.clie

  2. Cucumber的依赖 dependency groupIdorg.seleniumhq.selenium/groupId artifactIdselenium-java/artifactId version3.141.59

    dependency groupIdinfo.cukes/groupId artifactIdcucumber-testng/artifactId version1.2.5/version /dependency dependency groupIdinfo.cukes/groupId artifactIdgherkin/artifactId version2.12.2/version /dependency dependency groupIdinfo.cukes/gro

  3. 适合具备 C 语言基础的 C++ 教程(九)

    前言 在上一则教程中,叙述了关于 C++ 类型转换的相关内容,在本节教程中,将叙述 C++ 的另一个内容,也就是 抽象 ,这也是 C++ 相对于 C 语言来说独特的一点,下面我们就来着重叙述这一点。 纯虚函数 在介绍 抽象类 之前,需要弄明白何为纯虚函数,下面假定

  4. 适合具备 C 语言基础的 C++ 教程(一)持续连载ing

    引言 C 语言通常被认为是一种面向过程的语言,因为其本身的特性更容易编写面向过程的代码,当然也不排除使用 C 语言编写面向过程的代码,比如 Linux 的源代码以及现在很火的国产物联网操作系统 RT-Thread,其内核的实现方式都是使用 C 语言实现的面向对象的

  5. 适合具备 C 语言基础的 C++ 教程(二)

    前言 在上一则教程中,通过与 C 语言相比较引出了 C++ 的相关特性,其中就包括函数重载,引用,this 指针,以及在脱离 IDE 编写 C++ 程序时,所要用到的 Makefile 的相关语法。本节所要叙述的是 C++ 的另外两个重要的特性,也就是构造函数和析构函数的相关内

  6. 适合具备 C 语言基础的 C++ 教程(四)

    前言 在上一则教程中,我们讲述了重载运算符中前 ++ 和后 ++ 的重载函数的实现,阐述了在 C++ 中可以将运算符进行重载的方法,这种方法大大地便利了程序员编写代码,在接下来地叙述中,我们将着重讲述运算符重载时地一些更为细致地内容,其中就包括当重载地

  7. 适合具备 C 语言基础的 C++ 入门教程(三)

    前言 在上一则教程中,着重地阐述了构造函数以及析构函数的相关概念,这也是 C++ 中非常重要的两个概念之一。在今天的教程中,笔者将继续叙述 C++ 相对于 C 语言来说不同的点,将详细叙述命名空间,静态成员,友元函数以及运算符重载这几个知识点。 C++ 命名

  8. MultipartFile文件上传报错 $StandardMultipartFile[inputStream]-java.io.FileInputStream[fd])

    报错内容如上,其他内容如:Type definition error: [simple type, class java.io.FileDescriptor] 1、controller代码 @RestController@Api(value = "OSS文件服务接口")@RequestMapping("/manage/oss/")public class OssFileController {private final OssFi

  9. 【转】【Selenium】 selenium 使用教程详解-java版本

    第一章 Selenium 概述 1.1.Selenium 发展史 ? Selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。具有如下特点: 多浏览器支持 如IE、Firefox、Safari、Chrome、And

  10. Day08-Java异常

    Java异常 目录 什么是异常 异常体系结构 Java异常处理机制 处理异常 自定义异常 总结 1.什么是异常 异常(Exception) 指程序运行中出现的不期而至的各种状况,异常发生在程序运行期间,它影响了正常的程序执行流程。 三类异常: 检查性异常:最具代表性的检查

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词