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. 互联网界的IT巨变:从DOS的编辑器,到如今的无代码开发

    众所周知,Borland Pascal.Turbo Pascal.Turbo C等这类开发工具,都习惯自带IDE. 因此,我产生了一个大胆的想法. DOS时代下的Turbo C 如果说Anders这类 ...

  2. 【PostgreSQL 15】PostgreSQL 15对UNIQUE和NULL的改进

    用一句话来总结这种改进就是: 支持唯一性约束和索引将null值视为相同的值.之前是将null值索引成不同的值,现在可以通过使用unique nulls not distinct创建约束,将null值视 ...

  3. 循环数组%操作下的一些解释(对于4.4UVA133的一些解释)

    1.循环数组一般不推荐通过建立相同的数组不断叠加来实现,虽然理论上是可行的,但是会浪费极大的空间,特别是对于大数据的情况下,程序一般会马上挂掉 2.循环数组的结构表示中的一种常用形式就是通过取余操作来 ...

  4. 2535-springsecurity系列--关于授权角色“ROLE”前缀的问题

    版本信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring ...

  5. odoo14 编辑状态和非编辑状态下隐藏

    1 <div class="oe_edit_only"> 2 <a name="remove_group_id" type="obj ...

  6. Docker 好用的镜像

    Docker 官方镜像 1.个人博客空间wordpress 2.开源管理系统odoo 3.开发文档生成工具star7th/showdoc.(启动说明文档https://www.showdoc.com. ...

  7. Linux 03 用户管理

    参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 概述 Linux ...

  8. 如何在win下安装dlib的whl文件(Anaconda方式)

    问题描述 由于作业需要用到dlib的人脸检测函数,所以尝试安装了一下dlib.顺便贴上dlib的下载网址dlib下载. 但当我直接输入pip install dlib-19.7.0-cp36-cp36 ...

  9. 054_末晨曦Vue技术_处理边界情况之组件之间的循环引用

    组件之间的循环引用 点击打开视频讲解更详细 假设你需要构建一个文件目录树,像访达或资源管理器那样的.你可能有一个 <tree-folder> 组件,模板是这样的: <p> &l ...

  10. 【Java】学习路径51-线程组

    平时创建线程的时候,系统会默认为线程分组. 我们可以使用 ThreadGroup tg1 = t1.getThreadGroup(); 取得t1的线程组对象. 然后使用getName获得线程组名称. ...