代码编织梦想

为什么是Java?

  • Java语言用途广

  • 服务器程序

  • Android应用

  • 软件工具

  • 嵌入式领域

  • 大数据技术

Java语言发展史

1995年正式确立

2004年9月Java1.5发布

2009年SUN公司被Oracle公司(甲骨文)收购

Java语言的特点

  • 开源
  • 简单、高效
  • 面向对象
  • 平台无关性
  • 交互式特性
  • 多线程机制
  • 多态的内存管理机制
  • 安全性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WunaKKG9-1602774549685)(C:\Users\lenovo\Pictures\联想安卓照片\捕获3.PNG)]在这里插入图片描述

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,因为有了不同的JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性, 但是前提是要具有不同的jvm

Java语言体系结构

  • JavaSE,:JavaStandard Edition**(标准版)** JavaSE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程
  • JavaEE:Java Enterprise Edition**(企业版)** JavaEE 包含JavaSE 中的类,并且还包含用于开发企业级应用的类。比如:servlet、JSP、服务器
  • JavaME:Java Micro Edition**(微缩版)** JavaME 包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒

Java语言的运行机制

核心机制之Java虚拟机

  • Java虚拟机可以理解成一个翻译器
  • 对于不同的运行平台,有不同的虚拟机
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
    [在这里插入图片描述
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v17jImLF-1602774549695)(C:\Users\lenovo\Pictures\联想安卓照片\捕获2.PNG)在这里插入图片描述

Java运行环境的安装与配置

  • 配置Java开发环境步骤
  • 下载并安装JDK
  • 设置 Windows环境变量
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

第一个程序HelloWorld

  1. 编写源程序
  2. 编译源程序
  3. 运行
//定义一个类,名称为Hello   
public class Hello {
       //定义主方法                                                            
       public static void main(String[] args) {                                          	        System.out.println(“Hello World!”); 	//程序代码部分 	       
        }                               
 }                   

第一个Java程序

开发步骤

  1. 使用记事本编辑源程序,以.java为后缀名保存
  2. 使用javac命令编译.java文件,生成.class文件

开发步骤

  1. 使用记事本编辑源程序,以.java为后缀名保存
  2. 使用javac命令编译.java文件,生成.class文件
  3. 使用java命令运行.class文件,输出程序结果

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_44702189/article/details/109107427

Java使用FileReader和FileWriter类完成文本文件复制-爱代码爱编程

1 import java.io.FileReader; 2 import java.io.FileWriter; 3 import java.io.IOException; 4 5 public class CopyFile { 6 public static void main(String[] args) throws IOEx

看完这篇多线程,再说多线程学不会,那你就收藏多看两遍-爱代码爱编程

多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。

Spring系列第四讲 xml中bean定义详解-爱代码爱编程

Spring系列第四讲 bean概念回顾bean xml配置文件格式bean元素格式bean名称bean别名bean名称别名定义规则id和name都未指定alias元素import元素总结 bean概念回顾 我们再来回顾一下,被spring管理的对象统称为bean,我们程序中需要用到很多对象,我们将这些对象让spring去帮我们创建和管理,我

spring-cloud(十二)GateWay强大的Filter(过滤)功能-爱代码爱编程

spring-cloud-Hoxton.SR6(十二)GateWay强大的Filter(过滤)功能 文章目录 一、GatewayFilter(内置过滤器的使用)(1)请求头-filter(2)路由predicates 和路由Filer 优先级问题?(3)移除请求头-filter(4)请求参数-filter(5)移除请求参数-filter(6)

Spring系列第五讲 创建bean实例这些方式你们都知道?-爱代码爱编程

Spring系列第五讲 通过反射调用构造方法创建bean对象UserModel类beans.xml配置通过静态工厂方法创建bean对象beans.xml配置通过实例工厂方法创建bean对象beans.xml通过FactoryBean来创建bean对象总结 通过反射调用构造方法创建bean对象 调用类的构造方法获取对应的bean实例,是使用最多

webview支持input-爱代码爱编程

首先在解决这个问题之前解决一下https请求的问题 android:networkSecurityConfig="@xml/network_security_config" <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-

操作系统底层工作的整体认识-爱代码爱编程

2020-10-15 操作系统底层工作的整体认识 学习内容: 控制单元 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指 令译码器ID(Instruction Decoder)和 操作控制器OC(Operation Controller) 等组 成,对协调整个电脑有序工作极为重要。它根据用户预先编好的

C++学习笔记(一)——C++简介及基础语法-爱代码爱编程

文章目录 一、C++简介1、起源2、应用范围3、从C到C++4、C++开发工具5、C++代码规范二、C++基础语法1、常用数据类型2、变量(1)变量的概念(2)变量的命名(3)变量的声明和使用3、运算符(1)运算符的种类(2)运算优先级4、结构体5、数组(1)什么是数组?(2)数组的结构和基本要素(3)数组的替代品6、指针(pointer)(1)什

一年工作经验,面试阿里Java后台开发,已拿offer-爱代码爱编程

最近原来实习时候的Boss联系我,说他跳槽到了阿里,问我有没有兴趣面一个Java后台开发岗位。 考虑到我只工作了一年,现在去阿里肯定要降薪,因此也没有太强烈的意愿。但出于提升自我的角度考虑,参加了面试。 一面(电话面试一小时) 首先做一个简单的自我介绍,主要包括学校经历和工作经历。我工作经历只有一年,大部分时间都是在做产品设计和UI/UX Des

Python基础之单元和文档测试-爱代码爱编程

单元和文档测试 测试分类: App测试 黑盒测试【要求最低】,白盒测试,灰盒测试 单元测试 单元测试就是用来对一个模块、一个函数或者一个类来进行正确性的检测工作。 1.若是单元测试通过,则证明测试的函数能够正确的工作, 2.反之则证明要么函数有bug要么输入不合法,总之我们需要修复我们的函数功能。 对函数进行单元测试

C语言知识汇总 | 71-typedef的用法-爱代码爱编程

一、typedef的引入 C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。 起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写: struct stu stu1; struct 看起来就是多余的,但不写又会报错。如果为 struct stu 起了一个别名 STU,

Java中的构造方法(构造函数)与普通方法区别-爱代码爱编程

** Java中的构造方法(构造函数)与普通方法区别 **一、明白什么是构造方法,什么是普通方法? 所谓的构造方法,是一种特殊的方法,其作用是用来创建对象时初始化对象,即为对象成员变量赋初始值,总是与new运算符一起使用在创建对象的语句中。特别的,一个类是可以有多个构造函数,可以根据参数个数的不同或者参数类型的不同来区分它们,即为构造函数的重载。 构