Java (计算机编程语言)
走进JAVA
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
程序举例:
main方法,正如注释所说,这是程序开始执行的第一行。对于一个Java应用程序来说,main方法是必需的,Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。每个类中可以定义多个方法,但main方法只能有一个。关键字public表示访问权限,指明所有的类都可以使用这一方法。本例中,main必须被定义为public类型,因为当程序开始执行时它需要被它的类之外的代码调用。关键字static指明该方法是一个类方法。关键字void指明main()方法不返回任何值。main方法圆括号中定义的String args[]是传送给main方法的参数,参数名为args,它是类String的一个对象。方法的参数用“类名参数名”来指定,多个参数间用逗号分隔。该行的最后一个字符是“{”,它表示了main程序体的开始,一个方法中包含的所有代码都将包括在这对花括号中间。另外,main仅是解释器开始工作的地方,一个复杂的程序可能包含几十个类,但这些类仅需要一个main方法。
//注释 : 对代码的解释说明
//公共的 class类 类名 : 类名与文件名保持一致,类,每个单词的首字母大写
public class HelloWorld{ //类的开始//主方法: 程序执行的入口 ,逐行执行主方法中的代码//公共的 静态的 没有返回值的 主要的 ()->参数列表public static void main(String[] args){ //方法开始//系统 输出 打印 ()->输出的内容 "内容" -> 原封不动输出打印(字符串)System.out.println("Hello World!!!"); // ; 结束语句} //方法结束}//类的结束//注意: 一对{}中的内容就要缩进一个 tab键
//所有符号都是英文状态下的符号
//一个java文件中可以定义多个类,但类名不能相同
//被public修饰的类只能存在一个,要求与文件名保存一致
注释:
- 单行注释
- 多行注释
- 文档注释
//单行注释
/*多行注释*/
/**文档注释*/
/**注释作用: 对程序的解释说明分类:单行注释作用域: 当前行有效颜色: 绿色嵌套问题: 可以嵌套单行,不可以嵌套多行和文档注释定义位置: 行的上面,行尾多行注释作用域: 多行内有效颜色: 绿色嵌套问题: 可以嵌套单行注释,不可以嵌套多行和文档注释定义位置: 方法上面|类的上面文档注释作用域: 多行内有效]颜色: 蓝黑色嵌套问题: : 可以嵌套单行注释,不可以嵌套多行和文档注释定义位置: 方法上面|类的上面多行和文档注释的区别:1.开发工具中,方法的上面定义文档注释,会自动带有一个提示,而多行注释没有2.多行注释的内容,会显示在生成的类的API文档中 API文档: 类的说明手册注意:注释的内容不会被编译编写代码一定要养成习惯添加注释
*/
public class Demo02{ /**主方法程序的入口*/public static void main(String[] args){ //方法开始System.out.println("Demo01");} }
编程发开
编程环境
Java概念图
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库*(Java API)*。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。
另外,可以把[Java API](https://baike.baidu.com/item/Java API)类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 。
编程工具
Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
[IntelliJ IDEA](https://baike.baidu.com/item/IntelliJ IDEA):在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。
语言特点
1.简单性
2.面向对象
3.分布性
4.编译和解释性
5.稳健性
6.安全性
7.可移植性
8.高性能
9.多线程性
10.动态性
工作原理
Java (计算机编程语言)相关推荐
- Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略
Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...
- Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略
Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...
- JAVA(计算机编程语言)
走进JAVA //公共的 类 类名 : 要求与文件保持一致,每一个单词首字母大写 public class HelloWorld{ //类的开始//公共的 静态的 没有返回值类型的 主方法 ()-&g ...
- JAVA(计算机编程语言)---面向对象---静态面向对象编程语言的代表---分布式---多线程
JAVA(计算机编程语言) Java是一门面向对象编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承.指针等概念,Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...
- 计算机编程语言python-2018年计算机编程语言排名: Python语言排名第一
今天,IEEE Spectrum发布了第五版计算机编程语言交互排名第一: Python成功捍卫了它的头衔,C ++崭露头角,排名第二,而C和Java则"分别"跌至第三和第四. 两者 ...
- 计算机编程语言python-PYTHON之计算机语言基础知识 —— 编程语言的分类
一.计算机语言分类 低级语言.高级语言.专用语言.脚本语言 1.低级语言:机器语言.汇编语言和符号语言.机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令(机器码)的合集,他是计算机的设 ...
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...
- 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的区别
原文传送门:http://blog.csdn.net/liuchuo/article/details/52014764 计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言 ...
- 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的关系
计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言) 高级语言(按转换方式可分为两类:1.编译型语言; 2.解释型语言 || 按照客观系统的描述可分为两类:1.面 ...
- 【转帖】计算机编程语言
计算机编程语言 https://www.cnblogs.com/Kevin-Yang/p/11221332.html 最近博客园的文章 周天还没时间仔细看. 等工作日时仔细看一下. 用于表达数字计算机 ...
最新文章
- Android 解决RecyclerView删除Item导致位置错乱的问题
- selector + drawable 多状态图形
- UNIX进程的创建,进程链和进程扇
- Could not find a file system implementation for scheme ‘hdfs‘.
- Linux 下 MySQL 启动与关闭 说明
- PostCSS 以及 cssnext语法
- LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
- PostgreSQL最常见问题
- html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
- luogu P2765 魔术球问题 (最小路径覆盖)
- 基于matlab的电力系统输电仿真,基于MATLAB电力系统线路运行的仿真与分析
- Palo Alto推出全新Traps高级终端功能,强化勒索软件防御优势
- oracle asm 日志,oracle 11g RAC 下ASM实例的alert日志告诉我们什么
- 牛X的规则引擎urule2
- 华为手机为什么打不开微信连接到服务器,华为手机微信打不开如何解决? 华为手机微信打不开解决方法介绍!...
- 打开手机时间的秒显示,即状态栏时间显示秒针功能
- 河面上的月亮倒影动画特效
- 亲历:IT 从业者避免猝死攻略 v1.0
- AI视频换脸方向论文阅读
- 英语口语八十之[如何聊电影话题]
热门文章
- 图像匹配之不变矩匹配法
- Error [ERR_INSPECTOR_ALREADY_ACTIVATED]解决方案
- 嘉兴市人才网即时招聘栏目Ajax动态翻页爬虫练习
- C++中带默认参数的函数定义及使用总结
- win7计算机 管理缺失文件夹,win7缺失dll文件一键修复的方法
- 读书书签-《高等应用数学问题的MATLAB求解》第三版,薛定宇 陈阳泉著
- java反编译工具Java Decompiler
- 换了马甲也能认出“你” | 有了这个数据集,AI有望揪出变种勒索软件
- 新手JDK下载与安装教程
- 手机运行慢可以刷机吗_为什么手机卡顿,反应变慢怎么解决?一定要刷机吗?...