一、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

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

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

JAVA翻译官_java的一些基础知识(一)相关推荐

  1. JAVA翻译官_Java学习笔记之——Java介绍

    1.Java体系: JavaSE:标准版,其他两个体系的基础 JavaEE:企业版 JavaME:微型版,适用于消费类型的微型设备 2.Java三大特性:封装.继承.多态 3.Java的特点:面向对象 ...

  2. java编程语言大全_JAVA编程语言的基础知识(一)

    下面介绍的是java编程相关的基础知识: 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只 ...

  3. JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏

    上一篇文章介绍了Java工程的帝国区划,末尾给出了一段Java代码例子,这个代码虽然勉强能看懂,但是有些细节令人不甚了了.比如说"// 参观朱雀台"为何能够直接跟在当前行后面?&q ...

  4. java高手之路上的必备基础知识

    其实Java也就这么回事,重要的还是坚持,不能三天打鱼两天晒网.每一个分支下都是一门专业的技术,重要的是证明学精,熟练运用各项软件语言. 下面和大家分享java高手之路上的必备基础知识: 1.面向对象 ...

  5. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)

    文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...

  6. 超详细的Java面试题总结之JavaWeb基础知识总结

    超详细的Java面试题总结之JavaWeb基础知识总结 Java互联网架构师08-29 16:01 打开网易新闻 查看更多精彩图片 Servlet总结: 在Java Web程序中,Servlet主要负 ...

  7. java ee基础知识_Java EE:基础知识

    java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...

  8. java 标识符_java标识符的基础知识

    java标识符的基础知识 程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class后跟的Demo,就是我们定义的类名.下面整理了一些java标识符的基础知识,一起 ...

  9. java爬虫面试题_Java 网络爬虫基础知识入门解析

    前言 说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做 ...

最新文章

  1. php array in array,浅谈PHP array_search 和 in_array 函数效率问题
  2. 怎样使用element-starter快速搭建ElementUI项目
  3. 大话设计模式笔记 享元模式
  4. Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
  5. 直接说,我要怎样才能做到年薪 50 万?
  6. 2017百度之星资格赛:1003. 度度熊与邪恶大魔王
  7. CPU-AMD处理器的驱动下载地址
  8. matlab中的tall,tall 数组 - MATLAB Simulink - MathWorks 中国
  9. 合伙人的重要性超过了商业模式和行业选择(转)
  10. android驱动程序失败,android studio 3.0中的haxm错误需要数字签名的驱动程序
  11. mysql备份管家婆_管家婆怎么恢复数据,备份数据
  12. 完全二叉树叶子结点的算法
  13. Spring涉及到的9种设计模式
  14. Mocking and Stubbing
  15. win7下笔记本电脑给手机开热点
  16. linux复制文件多份,Linux下同时复制多个文件
  17. 拼多多店铺logo怎么做?
  18. Python 详解计算 Median Absolute Deviation(绝对中位偏差)| 还可用于异常值检测
  19. coalesce 函数详解与学习记录
  20. 国开《工业通风及除尘》终结性考试

热门文章

  1. qemu rtl8139调试问题
  2. TC基础使用指南(基于xbeta的TC配置文件)
  3. 8路巡回检测c语言程序,单片机驱动ds18b20四路温度巡回检测程序
  4. 安卓软件开发!阿里面试100%会问到的JVM,威力加强版
  5. Python从视频抽取帧保存为图片
  6. JAVA天梯赛试卷_pat天梯赛考试座位号,此题运行超时
  7. docker 启动 redis 报错 Could not create server TCP listening socket *:6379: unable to bind socket
  8. ImmunoChemistry艾美捷Annexin V-FITC细胞凋亡检测试剂盒方案
  9. 尚硅谷-宋红康-JVM上中下篇完整笔记-JVM中篇
  10. 利用YOLOv3玩CSGO