人生苦短我学Java-1-Helloword

前言

人生苦短为何我要学Java?

答案便是,大多数公司在用Java(现公司也是java作为后端)

泡泡龙请三思:

  • 思维方式一:"大处着眼,小处着手"
  • 思维方式二:逆向思维、反证法
  • 思维方式三:透过问题看本质

721原则:

一、内存与CPU

1、简称RAM:运行内存

内存(也叫 Random-Access Memory,RAM):由一个有序的字节序列组成,用于存储程序及程序需要的数据。

一个程序和它的数据在被CPU执行前必须移到计算机的内存中。

一个计算机具有的RAM越多,它的运行速度越快,但是此规律是有限制的。

2、简称:中央处理器

中央处理器(CPU,Central Processing Unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。

主要作用计算运算/处理数据

一、Java特点

1、面向对象

两个基本概念:类、对象

三大特性:封装、继承、多态

2、健壮性

吸收了CIC++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

3、跨平台性

跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM JavaVirtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

二、Java核心机制

1、核心机制一:Java虚拟机

  • 1、JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 2、对于不同的平台,有不同的虚拟机。
  • 3、只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • 4、Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

2、核心机制2:垃圾回收 

  • 1、不再使用的内存空间应回收——垃圾回收。
  • >在C/C++等语言中,由程序员负责回收无用内存。
  • >Java语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查/释放那些可被释放的存储空间。
  • 2、垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java程序还会出现内存泄漏和内存溢出问题吗?

答案是:Yes!

三、环境搭建与第一个程序

  • JDK =JRE+开发工具集(例如Javac编译工具等,javac.exe,java.exe,javadoc.exe)
  • JRE= JVM + Java SE标准类库
  • JDK包含JRE,JRE包含jvm。

1、环境搭建

Windows,JDK环境请参考:https://www.cnblogs.com/gsxl/p/11674981.html

IDEA:官方下载:https://www.jetbrains.com/

破解请参考:https://www.cnblogs.com/gsxl/p/13508098.html

2、Helloword

package com.ppl.helloword.demo;

/*
@USER PPL-泡泡龙 or 广深小龙
@date 2020-11-28 21:52
*/

public class Hello {
    public static void main(String[] args) {
        System.out.println("嗨喽!java天下第一");
    }
}

3、单行、多行注释

  • 注释为了解释说明的作用,增强可读性,方便自己或他人阅读。
  • 注释的内容不会被编译。

单行注释://

多行注释:/*   */

 4、换行与不换行打印

换行(先打印数据,再换行):println

不换行(直接打印数据):print

每一行执行语句都是以 ; 分号结束。

编译后,会生成一个或多个字节码class文件。

最后欢迎来大家QQ交流群一起学习:482713805

原文地址:https://www.cnblogs.com/gsxl/p/14054239.html