漫步Java------初识java

hahayixiao 2018-10-22 原文

漫步Java——初识java

一、 Java语言概述

  • 语言:是人与人之间用于沟通的一种方式。
    • 例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。
  • 计算机语言(编程语言):
    • 人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C,C++,Java,PHP等。

二、Java程序运行机制

1、核心机制—Java虚拟机(Java Virtual Machine)

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

 

2、核心机制—垃圾回收(Garbage Collection)

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

三、JDK和JRE(JDK包含JRE)

1、JDK(完成 java 程序的开发)

  • 常用工具

    • javac 是用来编译源代码的命令。
    • java 是用于执行类文件的命令,而类文件将在 Java 虚拟机中运行类。
    • appletviewer 命令允许在万维网浏览器的环境之外运行 Applet。
  • 安装

    • bin:一些执行文件,Java的编译器、解释器和工具。
    • demo:各种演示的实例。
    • lib:保存库文件。
    • include:Win32子目录,都是本地方法文件。
    • jre:Java程序运行环境的根目录。

2、JRE(运行开发好的 Java 应用程序)

  • 包含:

    • Java虚拟机(JVM:Java Virtual Machine)
    • Java 程序所需的核心类库等,

附:如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

四、Java语言的特点

1、特点

  • 面向对象(主要特点)             
  • 简单性                   
  • 分布式与安全性                     
  • 解释和编译特性           
  • 多线程                           
  • 动态执行                
  • 自动废区回收性                     
  • 丰富的API文档和类库   
  • 健壮性                             
  • 跨平台性

2、两个基本概念:

  • 对象

3、三大特性:

  • 封装
  • 继承
  • 多态

五、Java 的API文档

  API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。

  Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

六、Java开发环境的配置

1、系统环境变量的设置

  • 定义:

    环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些程序使用此信息确定在何处放置和搜索文件。

  • JDK相关的环境变量

    • path:告诉操作系统到哪里去查找所需要的执行的文件
    • classpath:告诉JDK 工具到哪里去查找类文件(.class 文件)。 

2、环境变量Path的设置

  • 我的电脑→属性→高级系统设置→系统属性→环境变量→选中系统环境变量path→编辑按钮→对环境变量path进行修改→添加“;c:\java\jdk7\bin”→确定

3、环境变量classpath的设置

  如果环境变量中不存在该变量,则新建它,如果存在则编辑它. 在classpath对应的变量值中添加Java类文件(.class 文件)所在的路径,假定要用到的类文件存放在D:\JavaTest目录下,把D:\JavaTest添加到变量值对应的编辑框中,然后单击“确定”按钮,即可完成对classpath环境变量的设置。

七、一个简单Java应用程序—Hello Word

【例】编程输出字符串:Hello world!

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

说明:

  • 存储文件时源文件的扩展名必须为Java,且源文件名必须与程序中声明为public class的类的名字完全一致(包括大小写一致)。
  • 程序中public class HelloWorld声明要建立一个名为HelloWorld的类,关键字class说明一个类声明的开始。类声明由类头和类体组成,类体部分的内容由一对大括号括起来,在类中不能嵌套声明其它类。类体内容包括属性和方法,具体内容将在在第3章中介绍。
  • Java应用程序可以由若干类组成,每个类可以定义若干个方法。但其中必须有一个类中包含有一个且只能有一个public static void main(String args[])方法,main是所有Java应用程序执行的入口点,当运行Java应用程序时,整个程序从main方法开始执行。
  • System.out是Java提供的标准输出对象,println是该对象的一个方法,用于向屏幕输出。

八、注意点

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包3)含一个public类,则文件名必须按该类名命名。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args)  {…}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。

九、面试题

  • Java为什么可以跨平台:
    • 在不同的操作系统下都有不同的虚拟机,Java将源程序转化为与平台无关的class的字节码文件。
发表于 2018-10-22 14:27 C不入门,不改名 阅读() 评论() 编辑 收藏

 

版权声明:本文为hahayixiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hahayixiao/p/9829887.html

漫步Java------初识java的更多相关文章

  1. JAVA Calendar设置时间,月份总是加1 – feelaway

    JAVA Calendar设置时间,月份总是加1   JAVA Calendar设置时间,月份总是加1   代 […]...

  2. 构建multipart/form-data实现文件上传

    构建multipart/form-data实现文件上传 通常文件上传都是通过form表单中的file控件,并将 […]...

  3. Java 中的等待唤醒机制透彻讲解

    线程的状态 首先了解一下什么是线程的状态,线程状态就是当线程被创建(new),并且启动(start)后,它不是 […]...

  4. SpringBoot整合Netty并使用Protobuf进行数据传输(附工程)

    前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。P […]...

  5. Java 并发包中的高级同步工具

    Java 并发包中的高级同步工具 Java 中的并发包指的是 java.util.concurrent(简称 […]...

  6. 震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?

    最近在官网上发现一个JDK 8 的Bug。ConcurrentHashMap使用不当,也会导致死循环。于是研究 […]...

  7. 云开发是啥?看看它在编程导航项目的实践

    大家好,我是鱼皮,近几年腾讯云开发技术持续发力,更新升级速度非常迅猛,功能也是越来越强大易用,公司最近也搞了场 […]...

  8. Java改写重构第2版第一个示例

    《重构:改善既有代码的设计》是一本经典的软件工程必读书籍。作者马丁·福勒强调重构技术是以微小的步伐修改程序。 […]...

随机推荐

  1. Docker系列——Grafana+Prometheus+Node-exporter微信推送(三)

    在之前博文中,已经成功的实现了邮件推送。目前主流的办公终端,就是企业微信、钉钉、飞书。今天来分享下微信推送,我 […]...

  2. 【实用软件】有什么好用的GIF屏幕录制软件-ScreenToGif (在GitHub开源)

    简要介绍ScreenToGif软件,和其他GIF录制软件的对比,最后推荐使用ScreenToGif 抛个问题, […]...

  3. mysql 查询数据库或某张表有多大(字节)

    转载:https://www.cnblogs.com/diandiandidi/p/5582309.html  […]...

  4. 升级@Scheduled-分布式定时任务

    最近我在对项目的定时任务服务升级,希望改造成分布式,原本是利用@Scheduled注解实现,然而它并不支持分布 […]...

  5. 阿里Canal安装和代码示例

    Canal的简单使用 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据,用于实际工作中 […]...

  6. tomcat第一次使用正常启动后访问8080端口报404错误

    问题:tomcat第一次使用正常启动后访问8080端口报404错误 解决办法:双击tomcat调出tomcat […]...

  7. firefox flash崩溃解决办法

    在 C:\Windows\SysWOW64\Macromed\Flash\mms.cfg文件最后一行加入Pro […]...

  8. 日志的可视化—基本实现以及扩展 – febwave

    日志的可视化—基本实现以及扩展 现状:原先公司服务器的日志是用来事后调试。日志是根据时间按照键值对 […]...

展开目录

目录导航