05_Java基础知识
Java基础知识
一. Java的语言特点
- 面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)
- 简单性(自动内存管理机制,不易造成内存溢出;简化流程处理、语义清晰)
- 跨平台(操作系统、服务器、数据库)
二. 计算机的执行机制
编译执行:
- 将源文件编译成平台相关的机器码文件,一次编译,多次执行。
- 执行效率高,不可跨平台。
解释执行:
- 将源文件交给不同的平台独有的解释器。
- 执行效率低,可以跨平台。
三. Java的执行机制
先编译、再解释:
- 将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
- java的设计理念:Write Once Run Anywhere
四. 名词解释
- JVM(Java Virtual Machine)虚拟机:使用软件在不同操作系统中,模拟相同的环境
- JRE(Java Runtime Environment)运行环境:包含JVM和解释器,完整的Java运行环境
- JDK(Java Development Kit)开发环境:包含JRE+类库+开发包工具(编译器+调试工具)
五. 类的阐述
- 同一个源文件中可以定义多个类
- 编译后,每个类都会生成独立的.class文件
- 一个类中,只能有一个主方法,每个类都可以有自己的主方法。
- Public修饰的类成为公开类,要求类名必须与文件名称完全相同,包括大小写。
- 一个源文件中,只能有一个公开类
六. Package
- 作用:类似于文件夹,用于管理字节码(.class)文件
- 语法:package 包名;(小写)
- 位置:必须写在源文件的第一行。
- 带包编译:javac -d . 源文件名称.java(自动生成目录结构)
- 带包运行:java 包名.类名(包名+类名又称为全限定名)
- 采用域名倒置的规则:www.baidu.com.cn -> cn.com.baidu.xxx
七. 编码规范
书写格式
- 层级之间必须缩进(Tab:一个制表符)
- 一行只写一句代码
代码注释
- 单行注释://单行注释
- 多行注释:/* 多行注释 */
- 文档注释:/** 文档注释 */(生成外部文档:javadoc -d . HelloWorld.java)
- 注释不参与编译
标识符命名
- 语法规定:可以由字母、数字、_、$,组成,但不能以数字开头
- 不能与关键字、保留字重名
八. 约定俗成
- 望文生义、见名知意
- 类名由一个或多个单词组成,每个单词首字母大写(pascal)
- 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)
- 包名全小写,只可以使用特殊字符“.”,并且不可以“.”开头或结尾
- 常量全大写,多个单词用_连接
05_Java基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- 5-8 Resource 静态资源服务器
静态资源服务器 什么是静态资源服务器 我们无论做什么项目,都会有一些页面中需要显示的静态资源,例如图片,视频文档等 我们一般会创建一个单独的项目,这个项目中保存静态资源 其他项目可以通过我们保存资源的 ...
- 小A的柱状图_via牛客网
题目 链接:https://ac.nowcoder.com/acm/contest/28537/Q 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语 ...
- ASP.NET Web 应用 Docker踩坑历程——续
ASP.NET Web 应用 Docker踩坑历程发表后,也开始使用Docker了,然而发布的过程比较痛苦,经常发生下图的事情: 据说是nuget包还原时发生错误 百度了半天也找不到解决的方法,而发生 ...
- MYSQL常见可优化场景
1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置 ...
- 在DELL服务器上安装windows2012 r2服务器系统
主要过程: 1.准备安装光盘,开启服务器,当出现画面按F10进入服务器自带光盘系统安装向导.(若没有系统光盘,可以用软蝶通刻一个服务系统到+R的光盘).进入后选择设置和安装系统. 2.开始安装前,提示 ...
- 万答#4,延迟从库加上MASTER_DELAY,主库宕机后如何快速恢复服务
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 当主库宕机后,延迟从库如何才能"取消"主动延迟,以便恢复服务 ...
- 最佳实践 | 联通数科基于 DolphinScheduler 的二次开发
点击上方 蓝字关注我们 ✎ 编 者 按 数据时代下,井喷的数据量为电信行业带来新的挑战.面对每日数百 TB 的新增数据,稳定可靠的调度系统必不可少. 中国联通旗下的联通数字科技有限公司(以下简称&qu ...
- 新版 Ubuntu 中 gnome-terminal 可恶的行间距问题逼我退回了 Ubuntu 20.04
不知道从什么时候起(可能是 Ubuntu 21.04,也可能是 Ubuntu 21.10),Ubuntu 中的 gnome-terminal 的行间距就加大了,看起来极其不爽,特别是和 Powerli ...
- 在django中前后端传输数据的编码格式(contentType)
写在前面 在django中,针对前后端传输数据的编码格式,我们主要研究的是post请求:因为get请求传输的数据往往是直接放在url的后面的!如: url?username=zhang&pas ...
- Rust 从入门到精通05-数据类型
Rust 是 静态类型(statically typed)语言,也就是说在编译时就必须知道所有变量的类型. 在 Rust 中,每一个值都属于某一个 数据类型(data type),分为两大类: ①.标 ...