JAVA翻译官_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
自动类型转换:把低级别类型转换成高级别的类型,系统自动转换的,不用人为强转
强制类型转换:把一个高级别的数值赋给一个比概述的级别低的变量类型时。
JAVA翻译官_java的一些基础知识(一)相关推荐
- JAVA翻译官_Java学习笔记之——Java介绍
1.Java体系: JavaSE:标准版,其他两个体系的基础 JavaEE:企业版 JavaME:微型版,适用于消费类型的微型设备 2.Java三大特性:封装.继承.多态 3.Java的特点:面向对象 ...
- java编程语言大全_JAVA编程语言的基础知识(一)
下面介绍的是java编程相关的基础知识: 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只 ...
- JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏
上一篇文章介绍了Java工程的帝国区划,末尾给出了一段Java代码例子,这个代码虽然勉强能看懂,但是有些细节令人不甚了了.比如说"// 参观朱雀台"为何能够直接跟在当前行后面?&q ...
- java高手之路上的必备基础知识
其实Java也就这么回事,重要的还是坚持,不能三天打鱼两天晒网.每一个分支下都是一门专业的技术,重要的是证明学精,熟练运用各项软件语言. 下面和大家分享java高手之路上的必备基础知识: 1.面向对象 ...
- (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...
- 超详细的Java面试题总结之JavaWeb基础知识总结
超详细的Java面试题总结之JavaWeb基础知识总结 Java互联网架构师08-29 16:01 打开网易新闻 查看更多精彩图片 Servlet总结: 在Java Web程序中,Servlet主要负 ...
- java ee基础知识_Java EE:基础知识
java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...
- java 标识符_java标识符的基础知识
java标识符的基础知识 程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class后跟的Demo,就是我们定义的类名.下面整理了一些java标识符的基础知识,一起 ...
- java爬虫面试题_Java 网络爬虫基础知识入门解析
前言 说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做 ...
最新文章
- php array in array,浅谈PHP array_search 和 in_array 函数效率问题
- 怎样使用element-starter快速搭建ElementUI项目
- 大话设计模式笔记 享元模式
- Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
- 直接说,我要怎样才能做到年薪 50 万?
- 2017百度之星资格赛:1003. 度度熊与邪恶大魔王
- CPU-AMD处理器的驱动下载地址
- matlab中的tall,tall 数组
- MATLAB Simulink
- MathWorks 中国
- 合伙人的重要性超过了商业模式和行业选择(转)
- android驱动程序失败,android studio 3.0中的haxm错误需要数字签名的驱动程序
- mysql备份管家婆_管家婆怎么恢复数据,备份数据
- 完全二叉树叶子结点的算法
- Spring涉及到的9种设计模式
- Mocking and Stubbing
- win7下笔记本电脑给手机开热点
- linux复制文件多份,Linux下同时复制多个文件
- 拼多多店铺logo怎么做?
- Python 详解计算 Median Absolute Deviation(绝对中位偏差)| 还可用于异常值检测
- coalesce 函数详解与学习记录
- 国开《工业通风及除尘》终结性考试
热门文章
- qemu rtl8139调试问题
- TC基础使用指南(基于xbeta的TC配置文件)
- 8路巡回检测c语言程序,单片机驱动ds18b20四路温度巡回检测程序
- 安卓软件开发!阿里面试100%会问到的JVM,威力加强版
- Python从视频抽取帧保存为图片
- JAVA天梯赛试卷_pat天梯赛考试座位号,此题运行超时
- docker 启动 redis 报错 Could not create server TCP listening socket *:6379: unable to bind socket
- ImmunoChemistry艾美捷Annexin V-FITC细胞凋亡检测试剂盒方案
- 尚硅谷-宋红康-JVM上中下篇完整笔记-JVM中篇
- 利用YOLOv3玩CSGO