网站首页 > java教程 正文
一.前言
我们都知道java是面向对象的编程,其中四个基本特性:抽象、封装、继承、多态。这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现。
二. JAVA 语言特点
a) 跨平台,一次编译,到处运行。
b) 速度慢,但很稳定, 没有内存泄漏 (memory leakage),不容易出现错误。
c) 不适合对速度要求高的图形界面操作, 适合服务端应用。
C/S (Client/Server) -> B/S (Browser/Server)
三. JAVA 编程一般执行流程
a) 编制 JAVA 源代码文件 (*.java)该文件为文本文件.b) 编译
*.java -> *.class ( bytecode, 字节码, 其不是真正的 X86 机器语言。)
window 平台下的 JAVA 编译器(compiler)是 javac.exe.
c) 在 JAVA 虚拟机(JVM)中执行
( window 平台下的 JAVA 虚拟机是 java.exe)
针对具体的硬件 CPU 而言,字节码不是机器语言。
针对 JVM 而言,字节码就是其机器语言。
四. 理解 JVM,理解跨平台
JVM: Java Virtual Machine
1) JVM 像一个翻译,其把 JAVA 字节码实时翻译成对应硬件 CPU 的机器语言,因为有这么一个翻译的开销,所以 JAVA 运行速度较慢。
2) 一个 JVM 只知晓一门硬件语言,所以不同的平台( CPU 不同)将需要安装不同的 JVM.
3) 因为 JVM 机制的存在, JAVA 可以跨平台, JAVA 的跨平台是建立在 JVM 不跨平台的基础上的。
4) 因为依靠 JVM 机制, JAVA 运行速度慢,但稳定安全。
五. 了解 JRE 和 JDK
JRE: JAVA 运行环境 (Java Runtime Environment)
由 JVM 加上一些运行类库(jar 包)构成。
Jar: java archive (java 类压缩包, 很多很多 java 类被压缩在一起而得到的.)
JDK: JAVA 开发者套件(Java Development Kit)由 JRE,JAVA 编译器,示例代码等构成。
如果你只是需要运行 JAVA 字节码文件,则只需要 JRE, 但如果你是 JAVA 程序员,你则需要安装JDK
六. 基本 JAVA 程序结构
a) JAVA 是纯面向对象编程的语言,处处都是 class.
b) JAVA 的类名必须大写,符合驼峰命名法;报名全部小写,按域名倒装排列
c) JAVA 的类名与其所在的文件名相同, 最好一个 java 文件一个类
d) 可执行的 JAVA 类有一 main()方法作为入口点。
e) JAVA 变量名和方法名首字母小写,其他部分继续按驼峰命名法处理.七.图解
文章作者:独具匠心
文章来源:https://www.cnblogs.com/hongwz/p/5453094.html
猜你喜欢
- 2024-09-11 linux系统上如何搭建Java环境。 - 蓝易云
- 2024-09-11 「秒懂Java」「02_搭建开发环境」01_Java开发必备
- 2024-09-11 手把手教你搭建java环境(如何建立java环境)
- 2024-09-11 火了20年,最受欢迎的开发语言——Java有这么难吗「1」
- 2024-09-11 Java运行环境变量的配置(java环境变量配置教程)
- 2024-09-11 一文教您如何实现持续集成服务器环境搭建
- 2024-09-11 j-roadflow java工作流引擎测试环境部署
- 2024-09-11 Docker搭建 Java Web 项目运行环境
- 2024-09-11 软件系统运行环境配置文档(仅供参考)
- 2024-09-11 Java开发环境安装方案(java开发环境安装方案怎么写)
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)