目录
Java是一种优秀的程序设计语言。
Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
Java之父:詹姆斯·高斯林
“Write once, Run anywhere"是java的口号。 —— “一次编译,到处运行”。
用记事本书写一个Java程序并运行:
当我们在记事本中写入一个Java程序,(注:这个记事本的位置要和JDK安装在一个磁盘中,一般JDK默认安装都在C盘,所以我们新建的这个记事本也要建在C盘)
window+R可以启动 cmd
cd命令的使用:
cd空格文件路径然后回车,就可以进入这个目录底下
dir:查看当前目录下的文件
如何运行这个记事本里面的java程序呢?
1.编译用javac
2.运行用java
javac 文件名.java(回车) 会编译生成一个字节码文件(二进制文件)
当我们把这个字节码文件:文件名.class,发给其他人以后,这个人直接使用Java命令就可以直接运行这个程序了。
java 文件名 就可以运行程序到JVM中
(这个文件是在JVM上面来运行的,只要有JVM就可以运行。)
在这里插一句:C语言是很重要的, C语言并不是简单的 。—— C生万物
ctrl+s —— 保存快捷键
注:每次修改需要重新保存,然后重新编译 javac 文件名.java
在java当中
,在写代码的时候:
一个.java文件当中,如果有一个类是public修饰的类,那么这个类的名字必须和文件名一致。
(在一个Java文件中,只能有一个public类)public叫做:访问修饰限定符
String是字符串的意思,String[ ]是字符串数组的意思。
main方法(main函数)必须这样写。(规定:在java中左括号是放在main的同一行的)
println的功能强大,可以自动识别需要打印的内容。(相当于C语言中的printf )
在java中: print只打印不换行,println打印并且有换行功能。
小技巧:你翻你的键盘上的向上的键就可以翻到你使用过的上一个命令了。
类里面有方法,方法里面才有命令,执行语句什么的。
数组名.length就可以直接知道表示数组的长度了
例如: args.length
直接打印args数组,什么都打印不出来 ,因为里面并没有放元素
java HelloWorld(这里的 HelloWorld 是文件名)空格然后后面跟参数(这个参数叫做:java运行时参数)(这个参数就被加载到args数组中了,数组元素是从下标为0开始的)
然后按回车,参数就会被打印出来了
例题:
这个类名是f,然后输入java f a b c ------> 这个命令以后,代表的意思就是:
在args数组(这个数组中原来是什么都没有的,执行这个命令后这个数组中就有了a b c 这3个数据了)中放入了a b c 这3个数据,所以args数组中就只有这3个数据,又因为数组的下标是从0开始的,所以下标为 0 1 2 ,是不可能有3的,所以这个题中它数组越界了。
一个完整的Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
java中的注释:
在Java里面有三种注释:
行注释,块注释,文档注释。
注释内容是中文,可能会报错(如果你的电脑报错了那说明你的电脑的默认的文件的编码格式是UTF-8,而javac执行的时候,是以GBK去编码的 所以是因为编码格式不同,所以报错了(在报错这里,如果你把注释内的内容都改成英文就不会报错了);如果你的电脑不报错,那就说明你的电脑的默认文件编码格式就是GBK的,就不用修改了。
最好的解决报错问题的办法是:
把-encoding utf-8放在javac空格的后面就可以改变javac的编码格式,这样就算注释的内容是中文,也不会报错了。
文档注释:
[ ]内的内容可修改成,这个程序的相关内容。
这个@后面可以加的很多,暂时只使用这2个就可以了( @version @author )
window+R可以启动cmd
注释规范:
1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
4. 积极向上: 注释中不要包含负能量。
标识符:
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
类名:每个单词的首字母大写(大驼峰) 例如: MaxNum
方法名:首字母小写,后面每个单词的首字母大写(小驼峰) 例如: maxNum
变量名:与方法名规则相同
以数字开头会报错(不合法),以下划线开头不会报错可以运行打印(合法,但是不合理),但是很不推荐。
合法但是不合理的例子:不能以美元符号开头,不能以下划线开头。