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. xxljob安装

    目录 一.简介 二.docker安装 三.k8s方式安装 四.参考 一.简介 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家 ...

  2. 总结下对我对于CSS中BFC的认知

    首先第一个,什么是BFC? BFC的全称叫Block  Formatting  Context   (块级格式化上下文)BFC是css中隐含属性,开启BFC后元素会变成一个独立的布局环. 简单来说,它 ...

  3. isNotBlank()方法和isNotEmpty()方法的区别

  4. 【USACO 2012 Open】奶牛赛跑_题解

    奶牛赛跑 目录 奶牛赛跑 题目描述 输入格式 输出格式 样例 样例输入#1 样例输出#1 题解 代码 题目描述 约翰有头奶牛,他为这些奶牛准备了一个周长为的环形跑牛场.所有奶牛从起点同时起跑,奶牛在比 ...

  5. 自定义注解_格式&本质和自定义注解_属性定义

    自定义注解: 格式: public @interface 注解名称{} 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno exten ...

  6. Canal实时解析mysql binlog数据实战

    一.说明 通过canal实时监听mysql binlog日志文件的变化,并将数据解析出来 二.环境准备 1.创建maven项目并修改pom.xml配置文件 <dependencies> & ...

  7. Python3的单元测试模块Mock与性能测试模块CProfile

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_92 我们知道写完了代码需要自己跑一跑进行测试,一个写好的程序如果连测试都没有就上到生产环境是不敢想象的,这么做的人不是太自信就是太 ...

  8. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  9. 【Github开源项目体验】- ZFile 基于 Java 的在线网盘

    [Github开源项目体验]- ZFile 基于 Java 的在线网盘 在线云盘.网盘.OneDrive.云存储.私有云.对象存储.h5ai.上传.下载 date: 2022-08-02 addres ...

  10. WPF开发随笔收录-WriteableBitmap绘制高性能曲线图

    一.前言 之前分享过一期关于DrawingVisual来绘制高性能曲线的博客,今天再分享一篇通过另一种方式来绘制高性能曲线的方法,也就是通过WriteableBitmap的方式:具体的一些细节这里就不 ...