了解Java基础原理

Java

是1995年SUN公司推出的一门高级编程语言,是面向互联网的语言,WEB应用程序首选的语言(安卓底层,大数据hadoop框架用java编写,Spark用Scala编写,Scala用java写的),(相对其他语言)简单易学、安全可靠、完全面向对象、跨平台(操作系统,完全忽略操作系统,写完后任何操作系统都可以用)。

跨平台的原理

Java虚拟机---Java Virtual Machine---JVM,针对不同的操作系统,开发了不同的Java虚拟机,一段Java程序并不是直接运行在计算机上而是运行在Java虚拟机上,Java虚拟机将Java程序翻译成当前系统能够识别的命令。Java语言是跨平台的,但是Java虚拟机不是跨平台的。

Java的技术结构

J2SE---标准版

J2EE---企业版

J2ME---移动版(早期有人用,现在几乎不用了)

JDK/JRE/JVM

JVM---Java能够跨平台的前提

JRE---Java Runtime Environment---Java运行时环境---JVM+核心类库

JDK---Java Development Kit---Java开发工具包---开发工具+JRE

java.sun.com

www.oracle.com

1994年叫Oak---橡树

后改Java---爪哇

JDK1.0(-JDK1.1-1.2(Applet/swing---GUI后来淘汰)-1.3-1.4-1.5(JDK5.0,十个特性)---JDK6---JDK7.0---JDK8(也可以叫1.8/十个特性)到了1.8共有3000多个类和接口方法。

(Jdk1.7.0_75后面75表示更新75次,无论安装了哪个版本,前50个小版本的尽量不要用)

C:\\Program Files(X86)

注意:安装路径中不要出现空格和中文!

编译

将Java代码翻译成计算机能读懂的语言的过程

注意:

1. class文件的文件名和类名对应

2.每一个类编译完成之后都会产生一个class文件

3. 公共类的类名必须和Java文件的文件名一致

4. Java程序运行的入口是主函数,没有主函数,Java程序能够编译

环境变量

是指为操作系统指定的一些运行参数的量

(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) 
(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

关键字

是指在Java中被赋予了特殊含义的单词

一共有53个关键字,其中51个在用,还有2个目前没有使用---const、goto---保留字


用于定义数据类型的关键字


class


interface


byte


short


int


long


float


double


char


boolean


void


enum


用于定义数据类型值的关键字


true


false


null


用于定义流程控制的关键字


if


else


switch


case


default


while


do


for


break


continue


return


用于定义访问权限修饰符的关键字


private


protected


public


用于定义类、函数、变量修饰符的关键字


abstract


final


static


synchronized


用于定义类与类之间关系的关键字


extends


implements


用于定义建立实例、判断实例的关键字


new


this


super


instanceof


用于异常处理的关键字


try


catch


finally


throw


throws


用于包的关键字


package


import


其他修饰符关键字


native


strictfp


transient


volatile


assert

               

注意:所有的关键字都是小写的!

标识符

在程序中自定义的名称

定义规则:5点

1可以由字母、数字、_、$组成---不建议使用$符号

2不能使用纯数字、数字不能作为开头

3不能使用关键字

4Java是一门严格区分大小写的语言

5为了提高程序的阅读性,尽量的见名知义

支持中文命名,但是不推荐

class A{}

class a{} 可以这样写,但是windows不允许,windows不区分大小写

驼峰命名法

类名/接口名

如果由多个单词组成,每个单词的首字母大写  HelloWorld

变量名/方法名

如果由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写  playGame

包名

如果由多个单词组成,所有字母全部小写,中间用 . 隔开

常量名

如果由多个单词组成,所有字母全部大写,中间用_隔开

注释

在程序中用来解释或者说明程序的文字

格式

//注释文字   单行注释

/*注释文字*/  多行注释

/**注释文字*/  文档注释---往往用于注释类、方法或者常量

javadoc -d .\\document Demo.java---这个命令只能用来提取公共类中文档注释的内容

时间: 2024-11-08 11:26:54

了解Java基础原理的相关文章

[java基础原理] BigDecimal

1.类 简化示例 属于java.math包,因此包含各种数学运算,abs,pow等等. package java.math; public class BigDecimal { //值的绝对long型表示 private final transient long intCompact; //值的小数点后的位数 private final int scale; private final BigInteger intVal; //值的有效位数,不包含正负符号 private transient i

Java基础面试知识点总结

本文主要是我最近复习Java基础原理过程中写的Java基础学习总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理. 纸上得来终觉浅,绝知此事要躬行.笔者之前对每部分的内容 对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,还请读者指正. Java基础学习总结 每部分内容会重点写一些常见知识点,方便复习和记忆,但是并不是全部内容,详细的内容请参见具体的

夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理

目录 final使用 final变量 final修饰基本数据类型变量和引用 final类 final关键字的知识点 final关键字的最佳实践 final的用法 关于空白final final内存分配 使用final修饰方法会提高速度和效率吗 使用final修饰变量会让变量的值不能被改变吗: 如何保证数组内部不被修改 final方法的三条规则 final 和 jvm的关系 写 final 域的重排序规则 读 final 域的重排序规则 如果 final 域是引用类型 参考文章 微信公众号 Jav

No_16_0221 Java基础学习第一天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0       2016.02.21 lutianfei none 第一章 Java概述(一)计算机基础常用DOS命令(二) Java语言概述Java 跨平台原理(三)Java 开发工具介绍1.入门案例介绍问题:找不到或无法加载主类 HelloWorld2.环境变量的配置2.1.1 path环境变量配置的作用2.1.2 path环境变量配置方式12.1.3 path环境变量配置方式22.2.1 classpath环境变量配置方式 第

第2篇-JAVA基础

第2篇-JAVA基础 每篇一句 :无论处在任何领域中,即使是在小的事情,都要让每一天有所价值 初学心得: 在学习的过程中,错误是很宝贵的,它一笔"财富",更是一种"价值" (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-24 | JAVA基础] JAVA基础 回顾 在上一篇文章中,最后提到两个问题, 相信读者们已经提前超额完成了"任务" 下面跟着笔者的思路,深入掌握JAVA底层的运行机制 JAVA运行机制 (重中之重) JAV

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

Java基础学习(一)——语言特性及开发环境搭建

学习了一段时间的Java,想通过几篇文章做一下这一段时间的学习总结.由于有c/c++的一些基础,总的来说Java语言还是挺具有亲和感的.虽然经常到博客园找资料,但是也一直没有自己动手写过博客,现在练练手,也为日后有个回忆吧. 一,Java简介 1.语言起源 语言起源:Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言.Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变

Java基础-第4天

学习内容:1.主要进行了前3天java基础的练习,另外          java中数字的表现形式               1.十进制  int x = 100 ;               2.八进制  int y = 077 ;               3.十六进制int z = 0xef;          没有二进制的表现形式 2.位运算是直接对二进制进行运算      <<左移:被移除的高位丢弃,空缺位补0,相当于乘以2的倍数,移几位乘以2的几次方:      >&g

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的