知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

编程基础 之 Java简介(环境变量、基本数据类型)

发表时间:2022-03-26来源:网络

编程基础 之 Java简介入门

前言Jdk 及 jre 介绍配置环境变量注释基本数据类型Java 语言基础组成循环

前言

本篇博客是带大家了解一下Java,是简单的Java入门。

Java -----计算机编程语言

资料分享:Java 简介

运行步骤:编写(.Java 源文件)----> 编译(.class 字节码文件)----> 运行

语言特点:

Java语言严格区分大小写;

每行代码用 “ ; ” 结束;

所有标点符号必须用英文输入法;

代码块用 “ {} ” ,且成对;

注释不参与编译

Java文件命令:
运行 : java
编译 : javac

开发基本常识:

通过 dos命令 界面化操作 及 命令窗口操作,来了解计算机语言,以及软件开发的价值所在。

Java 跨平台性:

Windows、Linux 下都能跑Java项目

资料分享: Linux 入门到精通

Jdk 及 jre 介绍

Jdk用来编译Java程序

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

JDK是整个java开发的核心,它 包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具

Jre用来运行Java程序

JRE 是 Java运行环境(Java Runtime Environment),JRE 一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

配置环境变量

Java安装好之后,必须正确配置Java环境变量,之后才能正确使用。
但是刚入门的很多人都不知道如何配置,那么就一起来看看怎样配置Java环境变量的吧。

配置环境变量的步骤:

下载 并 安装 JDK

这个直接到百度搜索下载就OK!

点击计算机属性,选择高级系统设置,点击“环境变量”。

修改(创建)三个值:JAVA_HOME、path、CLASSPATH


变量设置参数如下:

变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置

变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."

变量名:path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。

测试JDK是否安装成功

1、“开始”->“运行”,键入"cmd"; 徽标键 + r 就会出来这个

2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;

注释

Java文档注释

单行注释:

// 这是单行注释

多行注释

/* 这是多行注释 */

文档注释:支持javadoc命令

/** *这是文档注释 * */

基本数据类型

Java中的基本数据类型只有8个:

byte、short、int、long、float、double、char、boolean

除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。

拓展问题一:int和Integer有什么区别?

解析:Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class)。

int的包装类就是Integer,
从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。

Java 为每个原始类型提供了包装类型:

原始类型包装类型booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDoubleclass AutoUnboxingTest { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3; System.out.println(a == b);//fase // false 两个引用没有引用同一对象 System.out.println(a == c);//true // true a自动拆箱成int类型再和c比较 } }

最近还遇到一个面试题,也是和自动装箱和拆箱有点关系的,代码如下所示:

public class Test03 { public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2);//true System.out.println(f3 == f4);//false } }

如果不明就里很容易认为两个输出要么都是true要么都是false。
首先需要注意的是f1、f2、f3、f4四个变量都是Integer对象引用,
所以下面的==运算比较的不是值而是引用。

装箱的本质是什么呢?
当我们给一个Integer对象赋一个int值的时候,会调用Integer类的 静态方法valueOf,如果看看valueOf的源代码就知道发生了什么。

public static Integer valueOf(int i) { if (i >= IntegerCache.low && i // high value may be configured by property int h = 127; String integerCacheHighPropValue = sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high"); if (integerCacheHighPropValue != null) { try { int i = parseInt(integerCacheHighPropValue); i = Math.max(i, 127); // Maximum array size is Integer.MAX_VALUE h = Math.min(i, Integer.MAX_VALUE - (-low) -1); } catch( NumberFormatException nfe) { // If the property cannot be parsed into an int, ignore it. } } high = h; cache = new Integer[(high - low) + 1]; int j = low; for(int k = 0; k = 127; } private IntegerCache() {} }

简单的说,如果整型字面量的值在**-128到127之间**,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象,所以上面的面试题中 f1 = = f2 的结果是true,而 f3 = = f4 的结果是false。

Java 语言基础组成

关键字:


拓展问题二:Java有没有goto?

解析:
goto 是Java中的保留字,在目前版本的Java中没有使用。
(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。

循环

do while 与 while 的区别 :

语法不同

执行顺序不同

while : 先判断后执行
do while : 先执行后判断

条件不满足时,do while 至少执行一次;while一次都不会执行

for 循环(使用最广)

死循环 :

① while(true){} ② for( ; ; ){}
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜