博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础第1讲:HelloWorld
阅读量:3981 次
发布时间:2019-05-24

本文共 1540 字,大约阅读时间需要 5 分钟。

、第一代语言(只有机器能读懂,人根本读不懂)

       纯机器语言

、第二代语言(机器能读懂,人可以读懂,但是很难懂)

       汇编语言(符号语言)

、第三代语言(机器能读懂,也非常便于人类阅读)

    • C面向过程的语言
    • C++面向过程/对象的语言
    • Java跨平台的纯面向对象的语言

Java的发展史及Java体系

、Java的发展史

  • 1995年,SUN公司发布了JDK1.0
  • 1998年,发布了JDK1.2,正式更名为Java2
  • 后续JDK1.3、1.4、1.5、1.6、1.7
  • 目前最细版本的是JDK1.8,最稳定版本JDK1.7,覆盖面最广的版本JDK1.6

、Java体系

Java语言的特点

  • 面向对象的语言
  • 跨平台的语言
  • 健壮的语言,其吸取了C/C++语言的优点,摒弃了使得程序不稳定的部分,例如:指针、内存申请与释放

Java语言核心机制

、两种核心机制

Java虚拟机(Java Virtual Machine)

内存回收机制(Garbage Collection)

、Java是如何实现跨平台运行的?(一次编译,处处运行)

、Java程序运行需要经历的两个时期

编译期(Java编译器)

         把.java源文件编译成.class字节码文件

运行期(Java虚拟机)

       将.class字节码文件解释成计算机可以读懂的计算机语言

、实现跨平台,完全得益于Java虚拟机

Java虚拟机可以理解成一个可以解释字节码文件的中央处理器

对于不同的操作系统,Java提供了不同的虚拟机

Java虚拟机屏蔽了底层运行平台的差异,真正实现了“一次编译,处处运行

、Java的内存机制和垃圾回收机制

、Java的内存机制

电脑的内存机制

Java的内存机制

、Java的垃圾回收机制

       对于Coder来说,Java语言是友好的,在Java语言中,Coder无需担心内存未被及时回收,而造成内存资源的浪费,从而导致应用程序出现内存泄露的情况,引发系统崩溃

       垃圾回收,在java程序中,是自动进行的,程序员无法去精确干预

       关于内存释放的时机:

栈内存:

只要解除使用,栈内存将及时回收

堆内存:

当JVM为空闲状态时,会遍历堆内存,释放解除使用的内存空间

JDK和JRE

、JDK

Java Development Kit,Java提供给开发者用于开发Java软件的开发工具包;JavaSDK,Java Software Development Kit

、JRE

       Java Runtime Environment,Java提供给客户用于运行Java软件的环境

、总结

       JDK是给Coder用的;JRE是给客户用的;JDK包含JRE

Java环境配置

、下载安装JDK

、配置Java环境变量

、配置path

在高级系统设置设置环境变量

、配置classpath

、调试

win+r打开命令面板,输入javac

、安装Java开发工具eclipse

Java程序HelloWorld

、关键名词讲解

、类

       Java程序中可运行的最小单元,一个Java程序是由多个类构成的;Java通过class关键字来创建一个类

、包

       相当于生活中的盒子,盒子里面放的都是Java的类

、方法

       Java中表示行为的代码块,行为即功能

、Java程序的入口:main方法

       Java程序的入口点,运行在主线程中

、程序调试:日志输出语句

       Java通过日志输出,来调试Java程序

、HelloWorld

、创建项目

、创建类

、创建main方法(程序的入口)

public static void main(String[] args) {}

、程序调试

代码面板上单击鼠标右键 => Run As => Java Application

转载地址:http://nmjui.baihongyu.com/

你可能感兴趣的文章
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop database 删除数据库
查看>>
mysql:sql character set utf8mb4 新建utf8mb4表
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
mysql:sql order by */* desc (查询)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
No.29 - POJ3422 最小费用最大流
查看>>
No.30 - POJ1325 - 匈牙利算法
查看>>
No.31- POJ1469 二部图最大匹配模版题
查看>>
No.32 - POJ2125 - 关于最小割的割边或割点
查看>>
No.33 - POJ1523 邻接表Tarjan算法 找关节点
查看>>
No.34 - Codeforces777B 田忌赛马 贪心
查看>>
No.35 - POJ3624 -01背包
查看>>
No.36 - POJ1966 图的联通度-枚举T网络流
查看>>
No.37- LeetCode662 - 树的最大宽度
查看>>
No.38 - LeetCode1025 动态规划-简单
查看>>
No.39 -LeetCode121
查看>>
No.40 LeetCode746
查看>>
No.41 - LeetCode70
查看>>