java的一些基础知识(一)

 一、java概述

这部分主要谈到java的开发或运行,开发环境的搭建,环境变量的配置,编译执行的命令基本知识:

1、java的三种技术架构:

javaSE:java Platform Standard Edition,主要是完成桌面应用程序的开发,是后两者的基础;

javaEE:java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对Web程序开发;

javaME:java Platform Micro Edition,用于开发电子消费品和嵌入式设备,如手机、paid等中的程序。

2、java开发的前提:

JDK:java Development Kit,java的开发和运行环境,java的开发工具和jre,是作为开发java程序的必备环境;下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

3、java程序运行的前提:

JRE:java Runtime Environment,java程序的运行环境,java运行所需要的类库和JVM(java虚拟机)。如果您已安装有JDK开发环境,可以不用安装JRE,JDK自带运行环境。

4、配置环境变量:目的是让java jdk/bin目录下的工具能够在任意目录下运行。不用每次都到指定的bin目录下去编译执行java程序。可以用如下配置方式(win10为例):

找到“此电脑”,鼠标左键选中后,单击右键,选择“属性”,接着点击左侧的“高级系统设置”,在接下来的窗口中,将选项切换到“高级”,然后点击下方的“环境变量(N)”,进入到环境变量配置的界面。可以选择给最上的用户环境变量和系统变量都配置上,但一般win用户都很少有多个用户访问,所以就配置下边的系统变量即可。具体配置就是将“Path”环境变量中增加JDK的bin安装目录。选中“Path”,选择编辑,可进入到操作Path变量目录窗口,点击新建,输入bin的安装目录,然后将刚添加的目录选中后点击上移,将其放在最顶端。或者利用永久配置方式,直接在系统变量新建变量JAVA_HOME,变量值为JDK的安装目录,Path的目录为:%JAVA_HOME%\bin。

5、关于javac和java的重要命令

java程序在运行前需要通过编译,也就是像我们听懂外国人说话前已经被翻译,即使没有翻译官能听懂也是被自己翻译了的。

javac:就是负责编译的,当在命令行执行javac时,会启动java的编译器程序。对指定的.java文件进行编译。生成了JVM可以识别的字节码文件(当然我们是看不懂的),也就是.class文件,他就是java的运行程序。

java:是负责运行的,使用java命令,会启动JVM,然后加载运行时所需要的类库,并对class文件进行执行。一个文件要被执行,就必须要有一个执行的起始点,而这个起点就是java程序中的min函数(也称主函数,在第一个java程序中,有min的一行便是主函数)。

二、java语法基础

这部分主要总结一些基本概念以及一些语法等知识:

1、关键字:某种语言赋予了特殊含义的单词,需要注意的是:这些单词只能表示它,不能用来随意命名等。

  保留字:其实就是还没有赋予某种特殊含义,但是准备以后要使用的单词。

2、常量:指的是在程序中不会变化的量(数据);

3、变量:指的是在程序中会变化的量(数据),或者说是内存中的一个存储空间,用于存储常量数据.

  作用是方便运算,因为有些数据不确定,所以需要确定该数据的名称和存储空间。特点是变量空间可以重复使用。

什么时候定义变量呢?其实只要是数据不确定的时候,就定义变量。

4、标识符:它是在程序中自定义的名词。比如类名,变量名、函数名。它包含(0-9、a-z、A-Z、$、_)这64个字符。

  命名的规则:

  1)、数字不可以开头。

  2)、不可以使用关键字。

  3)、实际开发中的命名必须要有意义,忌用a1、b2、拼音等去对类名、变量名、函数名进行书写代码。

  4)、类名首字母需要大写,变量名和函数名首字母需要小写,它们都应遵循(驼峰命名法),例如:类名StringBufferDemo、ReadDateOfBirth;变量名comboBoxModel;函数名acctionPerformed;也就是说类名中,每个单词的首字母需要大写;变量名和函数名除了第一个单词的第一个字母小写以外,其他单词的首字母均需要大写;而且单词需都挨着不能出现分开的现象。

5、变量空间的开辟的要素:

  1)、数据类型:就是这个空间需要什么数据;
  2)、变量名称:指的就是这个空间叫什么名字;
  3)、初始化值:指的是这个空间第一次的数值或者数据是什么;

6、变量的作用域以及生命周期:

  变量的作用域是指从变量被定义的位置开始,一直到该变量所在的那对大括号结束;

  例如:

    public class Xxx(){//定义的某类

      public static void main(String[] args){//运行的主方法入口

        int a=0;//定义变量a

        a+=1;//初始值加1

        System.out.println(a);//在控制台打印变量a的值

      }//而这对括号就是变量a的作用域,出了这对括号,就属于没被定义的

    }

  生命周期:

    变量从定义的那个位置开始就在内存中创建(活)出来了;

    变量当程序运行完它所在的作用域的时候就在内存中消失了;

7、数据类型:数据类型分为基本数据类型和引用数据类型;

  1)基本数据类型:byte、short、int、long、float、double、char、boolean;

  2)引用数据类型:数组、接口、类等。

  类型级别从低到高:byte、char、short(三个平级)--->int--->float--->long--->double

  自动类型转换:把低级别类型转换成高级别的类型,系统自动转换的,不用人为强转

  强制类型转换:把一个高级别的数值赋给一个比概述的级别低的变量类型时。

  

猜你喜欢

转载自www.cnblogs.com/Aimblogs/p/12559581.html