第一章:hello world
使用记事本or开发工具创建一个java文件,将拓展名修改为.java.然后编译为.class的文件,运行.class执行java程序。
Java程序的编写分为三个步骤:①.编写源文件【.java】
、②.编译成字节码文件【.class】
、③.执行.class文件
、
步骤一:编写源文件
使用记事本或者其他记事本工具,编译一个java文件,拓展名为.java
步骤二:编译
将Java源文件,将其编译成JVM可以识别的文件。在源文件路径下,通过javac编译工具
对Demo01.java文件进行编译。如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo01.class文件,该文件称为字节码文件
,也是可以执行的java的程序。
步骤三:运行
通过【java Demo01】
就可以直接运行。前提是必须有main()方法,不是名字为main的方法。
补充说明
一个程序的执行需要一个起始点
或者入口
,所以在Demo01
类中的public static void main(String[] args){}
就是这个作用。
使用打印语句System.out.println("Hello World!!!")
和System.out.print("Hello World!!!");
ln
代表换行,System.out.print()
打印语句,()内为内容。“”为字符,还可以写数字。还可以写计算公式等。
输入&输出
输出:System.out.println(“Hello World!!!”);
System.out.println(“Hello World!!!”);// 换行输出
System.out.print(“不换行”);// 不换行输出
输入:Scanner
import java.util.Scanner; // 引包 路径指引
Scanner input = new Scanner(System.in);// 拥有输入能力
System.out.println(“请输入你想说的话”);// 提示语
String str = input.next();// 收录一行话
要求 输入名字 输出 你好 + 名字
程序短暂停止
Thread.currentThread().sleep(1000);// 程序短暂停止1000ms
输入可以调试代码
未出现异常
和错误
的情况下,输入语句会正常运行,如果出现错误和异常,在错误异常发生前的程序都可以执行到,
这时可以利用输出语句去定位错误发生的位置。
注意:
Java语言拼写上严格区分大小写;
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;
第二章:基础语法
任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。
- 如何定义Java中的类
Java代码都定义在类中,类由class
来定义,区分 public class
和 class
;
- main方法的作用
main方法是程序的入口;保证程序的独立运行;被JVM调用;
- Java语言分隔符
- 分号 【;】;语句的分割,表示一句话结束,好比咱们使用的句号。
- 花括号 【{}】;表示一个代码块,是一个整体,花括号要一起使用。
- 方括号 【[]】;定义数组和访问数组元素时使用。
- 圆括号 【()】;使用很广泛,具体用到细讲。
- 圆点【.】;类/对象 访问它的成员(字段,方法)时使用等。
- 空格【 space】; 分割一条语句的不同部分,空格的次数不限制。
- 注释
注释:用于解释说明程序的文字就是注释。有利于提高了代码的阅读性。
注释分类:
-
单行注释: //:
//后到本行结束的所有字符会被编译器忽略;
-
多行注释 /* */:
/* */之间的所有字符会被编译器忽略
-
文档注释 /** */:
在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
注意:多行和文档注释都不能嵌套使用
对于单行
和多行注释
,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释
,是Java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码
。将自己的思想通过注释先整理出来,再用代码去体现。
注释还有一个功能就是调试程序用。
第三章:Java关键字&标识符
1.关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、上海等。一般我们不能将这些词用在其他地方,改变其含义。
关键字分类:
- 定义数据类型:
class、interface、byte、short、int、long、float、double、char、boolean、void
- 数据类型的值:
true、false、null
- 流程控制:
if、else、switch、case、default、while、do、for、break、continue、return
- 权限修饰符:
private、protected、public、
- 类、函数、变量修饰符:
abstract、final、static、 synchronized
- 类之间关系:
extends、implements
- 异常处理:
try、catch、finally、throw、throws
- 包
package、import
- 其他修饰
native(执行本地c)、strictfp(类、接口或方法上 约束表达式)、 transient(对象上不会被序列化) 、volatile(弱同步)、assert(断言)
2.标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名
,方法名
,变量名
等。
标识符组成:
标识符
由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文
,日文
等;标识符
大小写敏感;标识符
不得使用java中的关键字和保留字;- 别用Java API里面的类名作为自己的类名;
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,经常用有意义的英文单词作为标识符。
标识符书写规范:
包名
:多单词组成时所有字母都小写。xxxyyyzzz类名接口名
:多单词组成时,所有单词的首字母大写。XxxYyyZzz变量名和函数名
:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz常量名
:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
延伸学习
一、计算机概述
一台计算机是由以下几个主要硬件组成的:
- 中央处理器(CPU)
- 内存(主存)
- 存储设备(例如,磁盘和光盘)
- 输入设备(例如,鼠标和键盘)
- 输出设备(例如,显示器和打印机)
- 通信设备(例如,调至解调器和网卡)
这些组件通过一个称为总线(bus)的子系统连接。数据和电信号通过总线在计算机的各个部分之间传输。
二、编程语言
计算机程序称为软件
,是告诉计算机还做什么指令。计算机不懂人类语言,*计算机程序必须使用计算机可以使用的语言编写。*所有语言必须先转化为计算机可执行的指令。
2.1、机器语言
计算机的原生语言因计算机的类型不同而有差异,计算机的原生语言就是 机器语言 (machine language),即一个内嵌的原子指令集
。这些指令都以二进制的形式存储。所以也需要二进制指令传入。
2.2、汇编语言
原生语言编写的程序很难读懂和修改,所以汇编语言作为了机器语言的替代品。 汇编语言(assembly language)只用短的描述性单词(称之为助记符)来表示每一条机器指令。例如:add表示数字相加,sub表示数字相减。
汇编语言虽然很简单,但是计算机是不懂的。需要一个汇编器的程序将汇编语言转化为机器代码。用汇编语言写代码需要知道CPU如何工作,汇编语言被认为是 低级语言。汇编语言本质上很接近机器语言,并且与机器相关。
2.3、 高级语言
高级语言的指令称为 语句。
高级语言编写的程序称为 源程序(source program)或 源代码(source code),因为计算机无法直接执行 源程序,需要编译成可执行的机器代码,编译的工具称为:解释器或编译器。
- 解释器从源代码中读出一条语句,将其翻译成机器代码或者虚拟机器代码,然后立刻运行,来源于源代码的一条指令会被翻译成多条机器指令。
- 编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件。
三、Java、万维网以及其它
Java是一种功能强大和多种用途的编程新语言,可用于开发运行在移动设备、台式计算机以及服务器端软件。Java时至今日已经非常流行,它的快速发展和广泛接受都应该归功于它的设计特性,特别它的承诺:一次编写,任何地方都执行。(Write Once Only Once)用来开发健壮的任务关键的应用程序。现在,他不仅用于*Web***程序设计,而且用于在服务器、台式机和移动设备上开发跨平台的独立应用程序。
万维网(World Wide Web,WWW)是从世界上任何地方的***Internet***都可以访问到的电子信息宝库。丰富多彩的万维网和设计精良的***Web***浏览器是***Internet***流行的主要原因。
java一开始富有吸引力的原因是它可以在Web上运行,这种能在web浏览器上运行的程序称之为 java小程序(applet)。applet使用图形化交互界面与Web用户进行交互。applet使得web更有响应性、交互性、趣味性。applet内嵌在HTML文件中。**HTML(Hypertext Markup Language)**是一种简单的脚本语言,用于文档布局,连接因特网上的文档,并且能够在万维网上提供生动的图像、声音和视频。
常见的一个误解是,人们认为互联网、因特网(Internet)和万维网(World Wide Web)是同样的事物。一些词语如“互联网”、“万维网”,“网”和“网络”经常可以交替使用。但是,从技术的角度来说,“互联网”和“万维网”是两个独立的实体。
互联网是线路、协议以及通过TCP/IP协议实现数据电子传输的硬件和软件的集合体。Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件E-mail、远程登录(Telnet)等。
internet(互联网)是一个通用名词,它泛指由多个计算机网络互连而成的网络 Internet(因特网)是一个专有名词,指当前全球最大的、开放的、由众多网络互连而成的特定计算机网络(采用tcp/ip)协议族。 因特网是最大的互联网。
万维网则存在于互联网之上。它是无数个网络站点和网页的集合,构成了因特网主要的部分。它实际上是多媒体的集合,是由超级连接连接而成的。我们通常通过网络浏览器上网观看的,就是万维网的内容。万维网由浏览器浏览连超文本页面组成,这些超文本页面是通过TCP/IP协议从网络上获取的。网页的开头部分总是http://或者https://,表明被浏览器的信息是超文本,是利用超文本传输协议来传输的。所以,如果把互联网看成是基础,那么万维网就可以被看成是对互联网的应用。
万维网(World Wide Web)是作为欧洲核子研究组织的一个项目发展起来的,在那里 Tim Berners-Lee 开发出万维网的雏形。Tim Berners-Lee- 万维网的发明人和万维网联盟的主任。
万维网制定的标准是一个叫做万维网联盟的组织。万维网联盟,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆·伯纳斯·李。
万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献。万维网联盟拥有来自全世界40个国家的400多个会员组织,已在全世界16个地区设立了办事处。2006年4月28日,万维网联盟在中国内地设立首个办事处。