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. 分享|2022数字安全产业大数据白皮书(附PDF)

    内容摘要: 2021年以来,数字安全赛道的受关注程度达到一个历史新高度.<数据安全法><个人信息保护法><关键信息基础设施安全保护条例>,一个接一个重磅的法规接连出 ...

  2. jdbc 05: 查询结果集

    jdbc连接mysql,查询结果集 package com.examples.jdbc.o5_结果集查询; import java.sql.*; import java.util.ResourceBu ...

  3. Elasticsearch的cmd窗口乱码问题(windows)

    elasticsearch 7.6.0 windows版日志乱码问题解决 修改jvm.options,如何重启es即可 新增 -Dfile.encoding=GBK

  4. js入门基础

    JavaScript语言介绍 JavaScript的历史 诞生于1995年,最初名字叫做Mocha,1995年9月改为LiveScript.Netscape公司与Sun公司(Java语言的发明者)达成 ...

  5. 基于mpvue的框架开发微信小程序(搭建环境)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_103 美团很早就开源了mpvue这个项目,如此看来,美团可不仅仅是一家团购网站,真正的技术驱动型企业,使得我们多了一种用来开发微信 ...

  6. day15--Java常用类之日期相关类

    Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒.在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Da ...

  7. mybatis 07: sql标签中 "#{}" 和 "${}" 的作用和比较

    "#{}"占位符 作用 传参大部分使用"#{}",在数据库底层使用的是:PreparedStatement预编译处理对象 数据库底层被解析为"?&qu ...

  8. Luogu3850 [TJOI2007]书架 (平衡树)

    将要插入位置前和前前splay,再连在右子树上. #include <iostream> #include <cstdio> #include <cstring> ...

  9. 微服务性能分析|Pyroscope 在 Rainbond 上的实践分享

    随着微服务体系在生产环境落地,也会伴随着一些问题出现,比如流量过大造成某个微服务应用程序的性能瓶颈.CPU利用率高.或内存泄漏等问题.要找到问题的根本原因,我们通常都会通过日志.进程再结合代码去判断根 ...

  10. Dart 导包时类名冲突

    import 'package:qingyuo_mobile/pages/slices/home_page/tech_slice.dart'; import 'package:qingyuo_mobi ...