Java基础知识

一. Java的语言特点

  1. 面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)
  2. 简单性(自动内存管理机制,不易造成内存溢出;简化流程处理、语义清晰)
  3. 跨平台(操作系统、服务器、数据库)

二. 计算机的执行机制

编译执行:

  1. 将源文件编译成平台相关的机器码文件,一次编译,多次执行。
  2. 执行效率高,不可跨平台。

解释执行:

  1. 将源文件交给不同的平台独有的解释器。
  2. 执行效率低,可以跨平台。

三. Java的执行机制

先编译、再解释:

  1. 将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
  2. java的设计理念:Write Once Run Anywhere

四. 名词解释

  1. JVM(Java Virtual Machine)虚拟机:使用软件在不同操作系统中,模拟相同的环境
  2. JRE(Java Runtime Environment)运行环境:包含JVM和解释器,完整的Java运行环境
  3. JDK(Java Development Kit)开发环境:包含JRE+类库+开发包工具(编译器+调试工具)

五. 类的阐述

  1. 同一个源文件中可以定义多个类
  2. 编译后,每个类都会生成独立的.class文件
  3. 一个类中,只能有一个主方法,每个类都可以有自己的主方法。
  4. Public修饰的类成为公开类,要求类名必须与文件名称完全相同,包括大小写。
  5. 一个源文件中,只能有一个公开类

六. Package

  1. 作用:类似于文件夹,用于管理字节码(.class)文件
  2. 语法:package 包名;(小写)
  3. 位置:必须写在源文件的第一行。
  4. 带包编译:javac -d . 源文件名称.java(自动生成目录结构)
  5. 带包运行:java 包名.类名(包名+类名又称为全限定名)
  6. 采用域名倒置的规则:www.baidu.com.cn -> cn.com.baidu.xxx

七. 编码规范

书写格式

  1. 层级之间必须缩进(Tab:一个制表符)
  2. 一行只写一句代码

代码注释

  1. 单行注释://单行注释
  2. 多行注释:/* 多行注释 */
  3. 文档注释:/** 文档注释 */(生成外部文档:javadoc -d . HelloWorld.java)
  4. 注释不参与编译

标识符命名

  1. 语法规定:可以由字母、数字、_、$,组成,但不能以数字开头
  2. 不能与关键字、保留字重名

八. 约定俗成

  1. 望文生义、见名知意
  2. 类名由一个或多个单词组成,每个单词首字母大写(pascal)
  3. 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)
  4. 包名全小写,只可以使用特殊字符“.”,并且不可以“.”开头或结尾
  5. 常量全大写,多个单词用_连接

05_Java基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. 【机器学习基础】——另一个视角解释SVM

    SVM的另一种解释 前面已经较为详细地对SVM进行了推导,前面有提到SVM可以利用梯度下降来进行求解,但并未进行详细的解释,本节主要从另一个视角对SVM进行解释,首先先回顾之前有关SVM的有关内容,然 ...

  2. python sphinx(文档生成器)入门

    简介 Sphinx 是一个 文档生成器 ,您也可以把它看成一种工具,它可以将一组纯文本源文件转换成各种输出格式,并且自动生成交叉引用.索引等.也就是说,如果您的目录包含一堆 reStructuredT ...

  3. BACnet MS/TP转MQTT网关金鸽BL103

    BACnet MS/TP转MQTT网关金鸽BL103BL103是一款BACnet路由器,实现 BACnet MS/TP 总线和以太网 BACnetIP 之间通信路由功能,同时也是一款Modbus RT ...

  4. js屏蔽浏览器默认事件

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. python面向对象的特征及反射

    目录 派生类实操 面向对象特征之封装 property伪装属性(python内置装饰器) 面向对象特征之多态 面向对象之反射 派生类实操 1.将时间字典序列化成json格式,由于序列化数据类型的要求, ...

  6. js Fetch返回数据res.json()报错问题

    前言 一直以来在简单的场景中经常使用fetch代替第三方请求库, fetch是JavaScript的原生函数, 简单.高效.快速.稳定.可定制等等诸多优点.一直也是用着很是舒服,直到有一天它竟然报错了 ...

  7. Java学习 (七)基础篇 变量

    变量 变量顾名思义,就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单位,其要素包括变量名.变量类型和作用域 type varName [=val ...

  8. Two---python循环语句/迭代器生成器/yield与return/自定义函数与匿名函数/参数传递

    python基础02 条件控制 python条件语句是通过一条或多条语句的执行结果(Ture或者False)来执行的代码块 python中用elif代替了else if,所以if语句的关键字为:if- ...

  9. ENSP NE40E 报错(NE1启动操作超时,请检查与服务器链接后重试!)

    前言:某网友淘宝找我咨询NE40E启动失败的问题,事后我整理的处理过程,供各位同行参考. 系统版本:windows 10 软件版本: ENSP:V100R003C00 virtual BOX:5.2. ...

  10. CSS 选择器(一):属性选择器

    属性选择器的介绍 属性选择器顾名思义就是通过标签的属性来查找标签的选择器.让我们来回忆一下标签的属性是什么?HTML5 的所有标签共同拥有的属性叫作全局属性,除此之外还有标签自己拥有的属性,就叫作私有 ...