系列文章目录
第一章 Java基本程序设计结构(上)
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
与我无关,息息相关
一、Java是什么?
1.一种计算机语言
2.
二、基本程序设计结构
1.一个简单代码
在idea构建一个Java项目后的小程序(Java程序员的第一个程序)
虽然简单,但我认为他包含了一个Java程序最基本结构,值得探索
//类 public class Main { //方法 public static void main(String[] args) { // write your code here //方法体 System.out.println("hello world"); } }
我们是规则的设计师,也是规则的严格执行者
我们学习Java就是习惯Java赋予我们的权柄和职责
Main.java
public class Main {
}
(1).类名和你创建时一致,类是构建所有Java应用程序和applet的构建块,Java应用程序的全部内容都必须放置在类中
1.访问修饰符(public公开)
关键字public称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别
public class Main {
}
class后接类名。类名必须以字母开头,后可接字母和数字任意组合(长度上没有限制)
注意:不能使用Java保留字
Java关键字(摘抄自Java核心技术 卷一)
关键字 | 含义 | 后续更新编号 |
---|---|---|
abstract | 抽象类或方法 | 1 |
assert | 用来查找内部程序错误 | 2 |
boolean | 布尔类型 | 3 |
break | 跳出一个选择语句或循环 | 4 |
byte | 8位整数类型 | 5 |
case | switch语句的一个分支 | 6 |
catch | 捕获异常的try块子句 | 7 |
char | Unicode字符集语句 | 8 |
class | 定义一个类类型 | 9 |
const | 未使用 | 10 |
continue | 在循环末尾继续 | 11 |
default | switch默认语句,或接口的默认方法 | 12 |
do | do/while循环最外面的语句 | 13 |
double | 双精度浮点类型 | 14 |
else | if语句的else子句 | 15 |
enum | 枚举类型 | 16 |
exports | 导出一个模块的包 | 17 |
final | 一个常量,或一个不能被覆盖的类或方法 | 18 |
finally | try块中总会被执行的语句 | 19 |
float | 单精度浮点数类型 | 20 |
for | 一种循环类型 | 21 |
goto | 未使用 | 22 |
if | 一个条件语句 | 23 |
implement | 定义一个类实现的接口 | 24 |
import | 导入一个包 | 25 |
instanceof | 测试一个对象是否为一个类的实例 | 26 |
int | 32位整数类型 | 27 |
interface | 一种抽象类型,其中可以包含由类实现的方法 | 28 |
long | 64位长整数类型 | 29 |
native | 有宿主系统实现的一个方法 | 30 |
new | 分配一个新对象或数组 | 31 |
null | 一个空引用(需要说明的是,null从技术上讲是一个字面量,而不是关键字) | 32 |
module | 声明一个模组(受限) | 33 |
open | 修改一个module声明(受限) | 34 |
opens | 打开一个模组的包(受限) | 35 |
package | 包含类的一个包 | 36 |
private | 这个特性只能由该类的方法访问 | 37 |
protected | 这个特性只能由该类,其子类以及同一个包的其他类的方法访问 | 38 |
provides | 指示一个模块使用一个服务 | 39 |
public | 这个特性可以由所有类的方法访问 | 40 |
return | 从一个方法返回 | 41 |
short | 16位整数类型 | 42 |
static | 这个特性是类或接口特有的,而不属于类的实例 | 43 |
strictfp | 对浮点数技术算使用严格规则 | 44 |
super | 超内对象或构造器,或一个通配符的下界 | 45 |
switch | 一个选择语句 | 46 |
synchronized | 对线程而言是原子的方法或代码块 | 47 |
this | 当前类的一个方法或构造器的隐含参数 | 48 |
throw | 抛出一个异常 | 49 |
to | exports或opens声明的一部分(受限) | 50 |
throws | 一个方法可能抛出的异常 | 51 |
trandient | 标记非永久的数据 | 52 |
transitive | 修饰一个requaires | 53 |
try | 捕获异常的代码块 | 54 |
user | 指示一个模块使用一个服务 | 55 |
var | 声明一个变量的类型是推导得出的(受限) | 56 |
void | 指示一个方法不反会任何值 | 57 |
volatile | 确保一个线程可以由多个线程访问 | 58 |
whit | 在一个provides语句中定义服务类(受限) | 59 |
while | 一种循环 | 60 |
标准的命名规范:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。源代码的文件名必须与公共类的名称一致,并以。Java为扩展名
运行过程
运行已编译的程序时,Java虚拟机总是从指定类的main方法的代码开始执行,因此程序要想执行必须包含一个main方法
{}
在Java中用{}划分程序的各个部分(通常称为块)Java中任何方法的代码都用"{"开始,用"}"结束。
代码研究
代码如下(示例):输出你好世界
{ System.out.println("hello world"); }
一对大括号表示方法体的开始和结束,在这里我们使用Sysstem.out对象并调用了它的publicln方法.注意,"."用来调用我的理解是你找到System办事System又找了out,最后out找了println方法把是给你办理了(由此我们可知,方法都在办事的,是某个对象的"下属")
在这个案例中调用println方法并传递给他一个'字符串'参数。这个方法把传递给它的字符串参数显示在控制台上。
在Java中方法可以没有参数,也可以有一个或多个参数(你让他办事可能需要一个或多个材料,也可能不需要)有些程序员把它称为实参
注释的书写
1.单行注释//
2.多行注释
/*
*/
3.文档注释
/**
*/
写了注释符你就可以在里面乱写了,程序编译是会忽略他们,但是注释的书写也是有规范的
好的注释可以让人一眼看懂你的代码,方便后期维护和交接。
总结
先到这哈哈,我最近最喜欢的一句话“与我无关,息息相关”
既然打算学习了就抛弃一切干扰,内心的不甘呀什么的都与我无关,息息相关是学好Java有能力了想做什么再去做吧,所以你的短时间的命运都和Java息息相关。