首页 > 编程语言 >Java的基本使用

Java的基本使用

时间:2022-11-01 10:36:45浏览次数:73  
标签:基本 类库 Java 程序 使用 java class 运行


两个部分:一是理论、二是实践;

这里的Java讲解来源于2010年之前,之后的改变看官网。

一、Java的基本概念

1Java发展历史

由sun(Stanford university network)开发,1982年2月成立,2009年4月被Oracle收购;

Java不仅仅是一种编程语言,更是一种功能强大的开发和运行环境

JDK(Java development kit)包括运行环境、编译工具和类库等;

JRE(Java runtime environment)包含JVM以及Java核心类库,是运行Java程序所需的环境的集合;

JVM(Java virtual machine)是Java虚拟机,一个虚拟出来的计算机。让Java程序可以在多种平台上不加修改地运行

2Java语言特点

面向对象:完全基于类和对象,以类的形式组织代码;

简单:类似C++,摒弃C++中容易引发程序错误的一些特性,提供了丰富的类库、自动垃圾回收;

健壮:自动内存管理,垃圾收集,例外控制机制

安全:applet安全控制机制、安全策略管理器;

多线程:支持多任务

3工作原理

Java半编译半解释,字节码运行在虚拟机上;

首先从源文件program.java通过编译器编译成字节码文件program.class;然后通过解释器解释为二进制程序;

Java平台有两个重要的组件:一个是JVM,一个是Java API;

JVM是Java平台的基础;

Java API是预先建立的软件组件的集合,提供丰富的功能,如GUI组件。JavaAPI被分为相关类和接口的库,这些库被称为包。

4运行系统

Java的运行系统是各平台厂商对JVM的具体实现。对Java中两类程序:Java application和Java applet,存在两种不同类型的运行系统;对于Java application,运行环境是Java解释器;对于Java applet,运行环境是Java兼容的web浏览器;

 

二、Java的使用

1开发工具

JDK(官网下载)、IDE(eclipse或者IDEA)

2下载

jdk安装:​​https://www.oracle.com/java/technologies/javase-downloads.html​

可以安装jdk14、jdk8u(即jdk1.8和jdk8)。

Jdk7的安装​​https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html​

eclipse安装:​​https://www.eclipse.org/downloads/​

IDEA下载:​​https://www.jetbrains.com/idea/​

tomcat安装:​​http://tomcat.apache.org/download-70.cgi​

3安装JDK后产生的目录

Bin目录:Java开发工具,如Java编译器,解释器;

Lib目录:Java开发类库

JRE目录:Java运行环境,如Java虚拟机,运行类库

4JDK实用程序

Javac:Java编译器,将Java源程序编译成字节码;

Java:Java解释器,直接从类文件(字节码)执行Java应用程序(application)。启动命令行程序或阻塞程序;

Javaw:启动窗口程序或非阻塞程序;

Appletviewer:小程序浏览器,执行HTML文件上的Java小程序(applet)

 

三、第一个Java程序

1创建一个Java program:

file-new-java program;或者file-new-other-Java-Java project;

第一次使用的时候,我直接创建了一个program,里面没包括JRE。然后创建类的时候一直报错;

2在src中创建class:

new-class;

第一次没用class,以为是字节码,编写的文件是.class的;然后又想class还表示类的意思,于是创建了一下,发现就是源文件(.java后缀)。

3编写代码和运行

System.out.println("Hello World"); // 打印 Hello World

然后也没弹出命令窗口,也没显示日志。

于是我想是不是没引入IO库;于是import java.util.*;

于是我点击window-show view-console,看控制台显示不;结果没用;

百思不得其解,百度一下;​​https://jingyan.baidu.com/article/95c9d20d0da0e1ec4f75614a.html​​。发现我也按照这个步骤来的。为什么控制台不显示语句。

网上还有一种教程,就是把eclipse的show关闭再打开,不过没用

​​javascript:void(0)​​

但是我file-restart后,居然可以了。后来回想一下,应该是没保存的原因。

 

总结:梳理了一下Java的基本概念、安装、以及运行一下程序。

中间遇到了奇奇怪怪的问题,现在回想应该是我以前做的项目中有一些配置,然后在新的项目中可能配置有冲突。还有就是我以为保存了,但是没保存就运行,自然也显示;

下一阶段,梳理一下Java的语言基础(数据类型、表达式、流程控制语句),然后运行一下排序算法。

标签:基本,类库,Java,程序,使用,java,class,运行
From: https://blog.51cto.com/u_15847108/5811963

相关文章

  • 设计模式-模板模式在Java中的使用示例
    场景模板模式模板模式又叫模板方法模式(TemplateMethodPattern),是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板模式使得子类可以在不改变算法......
  • Java解析cron表达式
    概述Cron表达式是一个字符串,以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,即两种语法格式:SecondsMinutesHoursDayofMonthMonthDayofWeekYear,即:秒分时天月星......
  • Java8学习笔记
    Java8引入函数式编程,好处:代码简洁,意图明确,使用stream接口而不是for循环。多核友好,parallel()方法。相关知识高阶函数高阶函数就是接收函数参数的函数,能够根据传入的函数参......
  • Java学习之位运算(操作)总结
    最近在反思工作第四年的深度,故而写此系列。其他Java系列文章:​​Java学习之编译、反编译以及字节码入门​​​​Java学习之String​​​​Java学习之JDK9新特性​​位操作,......
  • Java学习之NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError
    在菜逼如我短短的三年职业编码生涯中,无数次遇到这两个异常,故而总结一下。Java异常体系大致提一些,不是本文的重点。两者都是标准异常,平时碰到最多的是ClassNotFoundExceptio......
  • git和github新手安装使用教程(三步入门)
    git和github新手安装使用教程(三步入门)对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间。主要原因是每次安装时都只关心了【怎么做】,而忘记了记住【为什么......
  • Java学习之String
    概述写在前面,工作第四年,重新把基础抓起来吧。String可以说是JDK中最基础的一个类。就记录一些日常开发中最常用的方法。String类是非可变类,其对象一旦创建,就不可销毁。Strin......
  • Java学习之JDK9新特性
    写在前面:现在(2019-01-12)绝大多数的公司或者个人都在使用JDK8,这一点毋庸置疑,但是不排除那些需要自我反省一下的落后者还在使用JDK5~7。毕竟JDK12都出来了。参考​​​JDK12......
  • 面试之基础算法题:求一个数字在给定的已排序数组中出现的起始、终止索引号(Java版)
    题目给定一个升序的整数数组,查找某一个值在数组中出现的索引号,例如,输入数组​​[2,3,3,4,4,5]​​​;查找的数是3,则返回​​[1,2]​​。时间复杂度要求为O(logN)。思路......
  • GitHub使用技巧
    GitHub搜索技能通过in关键词限制搜索范围xxxin:name项目名包含xxx的xxxin:description项目描述包含xxx的xxxin:readme项目readme文件中包含xxx的通过xxxin:name,d......