JAVA基础语法
1.HelloWorld案例的编写和运行
-
定义类
-
写main方法
-
写输出语句
-
Java程序开发运行与工作原理
-
编译和运行程序
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
1.1.运行方式
- 打开代码编辑器,把上面的代码添加进去;
- 把文件名保存为:HelloWorld.java;
- 打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:\在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。
- 如果代码没有错误,cmd 命令提示符会进入下一行(假设环境变量都设置好了)。
- 再键输入 java HelloWorld 按下回车键就可以运行程序了
- 运行结果:
C : > javac HelloWorld.java
C : > java HelloWorld
Hello World
1.2.HelloWorld案例常见问题
- 找不到文件
文件扩展名隐藏导致编译失败
文件名写错了
-
单词拼写问题
class写成Class
String写成string
System写成system
main写成mian -
括号匹配问题
把类体的那对大括号弄掉一个
把方法体的那对大括号弄掉一个
把输出语句的那对小括号弄掉一个 -
中英文问题
提示信息:错误: 非法字符: ???的格式- 注意:java编程中需要的基本上都是英文字符
1.3.程序开发步骤
Java程序开发三步骤:编写、编译、运行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DrUlxmWo-1570343217918)(en-resource://database/4234:1)]
编译和运行的区别
编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们
所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
2.JAVA基本概念
-
对象:对象是类的一个实例,有状态和行为。
-
类:类是一个模板,它描述一类对象的行为和状态。
-
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
-
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
-
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
-
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
-
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
-
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
-
主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
3.标识符的概述和组成规则
3.1. 什么是标识符?
就是给类,接口,方法,变量等起名字时使用的字符序列
3.2. 标识符的组成规则
英文大小写字母
数字字符
$和_
3.3. 标识符注意事项
a.不能使用关键字
b. 不能数字开头
c. 区分大小写
例:
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
3.4.标识符中常见的命名规则
-
包
最好是域名倒过来,要求所有的字母小写 -
类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识) -
方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写 -
常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词
4.注释概述及其分类
4.1. 什么是注释
用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。
类似于 C/C++、Java 也支持单行以及多行注释。注释中的字符将被 Java 编译器忽略
4.2. 注释的分类及讲解
a.多行注释
/ * ------ * /
b.文档注释
/ **----*/
c.单行注释
//
4.3. 注释的作用
解释说明程序、帮助我们调试错误
5.关键字的概述和使用
5.1. 什么是关键字
被Java语言赋予特定含义的单词
5.2. 关键字的特点
组成关键字的字母全部小写
5.3. 关键字的注意事项
goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充,继承 | |
final | 最终值,不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地,原生方法(非 Java 实现) | |
new | 新,创建 | |
static | 静态 | |
strictfp | 严格,精准 | |
synchronized | 线程,同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 | |
switch | 选择 | |
continue | 继续 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类,超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 | |
null | 空 |
6. main方法的格式详细解释
6.1.格式
- public static void main(String[] args) {}
6.2.针对格式的解释
-
public 被jvm调用,访问权限足够大。
-
static 被jvm调用,不用创建对象,直接类名访问
-
void jvm调用,不需要给jvm返回值
-
main 一个通用的名称,虽然不是关键字,但是被jvm识别
-
String[] args 以前用于接收键盘录入的
6.3.演示案例
- 通过args接收键盘例如数据
class Demo3_Main {
public static void main(String[] args{
System.out.println(args.length);
for (int i = 0;i < args.length ;i++ ) {
System.out.println(args[i]);
}
}
}