Java小白入门到实战应用教程-基本概念了解

Java小白入门到实战应用教程-基本概念了解

上节回顾

在上一节我们通过记事本和idea编辑器实现了hello world的程序,并且带领大家了解了java程序运行的流程。相信大家对java都有了一个初步的认识了。

但是在我们编写的过程中,涉及了很多英文单词大家可能还是不知道具体是用来做什么,那么本节内容将针对上节的hello world程序给大家讲解一些java的基本概念。

概念讲解

在上节我们编写的java代码如下:

java 复制代码
package three;
public class Hello {
    public static void main(String[] args) {
        System.out.println("hello  world");
    }
}

package : 首先package three; 代表着当前java文件的一个包路径,在java中有包的概念,表明当前类在本项目中的一个相对路径。在之后的学习中会单独拿出一节内容来进行详细讲解,本处对包的概念做一个了解。

public class Hello:

public:为权限修饰符,public顾名思义为公共的意思,表明当前类为一个公共类。

class:为java语言的关键字,关键字的意思可以理解为是归属java本身具有特殊功能性的单词。此处class关键字用来声明一个类。

Hello:表示此处声明的类的名称叫做Hello。

所以public class Hello这句代码的意思就是:声明了一个名为Hello的公共类。

需要注意的是一个java文件中只能有一个公共类,这也是为什么idea创建java文件的时候会自动生成此段代码的原因。

公共类就是被public修饰的类,那么如果没有被public修饰的类就叫普通类。

比如声明一个普通类:

java 复制代码
class Hello{
  
}

一个java文件中只能有一个公共类,可以有多个普通类。

public class和class的区别:

访问权限不同,public class的类可以被其他所有类可见,无论这些类是否在同一包路径下,是最大的可见范围。

class的类只能被本包下的类可见。

java 复制代码
public static void main(String[] args) {
        System.out.println("hello  world");
}

这段代码涉及到"方法"或者"函数"的概念,大家此时只需要知道这是main函数就行,main函数的作用就是程序运行的入口,这也是为什么我们在idea编辑器中运行代码的时候点的是main函数左边的运行按钮了。

首先public为权限修饰符,

static为静态关键字,也是java的一个关键字,表示当前函数为一个静态函数,static关键字的详细讲解之后再说。

void为返回值关键字,void表示当前函数没有返回值,大家先做一个简单了解,返回值之后详细讲解。

main为函数的名称。

接着后面括号中的String\[\] args,为本main函数需要接收的参数,大家还是先了解一下,参数的概念之后详细讲解。

所以这句代码的完整意思就是:声明了一个权限为public,函数名为main,无返回值的静态函数,本函数有一个名为args的参数。

java 复制代码
System.out.println("hello  world");

这句代码就是一个打印功能,将hello world打印到控制台上。

大家先记住这个打印的用法,具体解释之后再说。

总结

大家注意到类和函数创建的时候都有{},这是java的语言规范,要遵守闭包的规范,一个{ 对应一个 },如果缺少则代码会编译失败。

其次java语言是大小写敏感的,也就是说大家写代码时Hello和hello是代表不同意思的。所以需要注意一下。

相关推荐
嘻哈∠※3 小时前
0061基于 SpringBoot 的投稿与稿件处理系统设计与实现
java·spring boot·后端
WWJA王文举3 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha13144 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
白狐_7984 小时前
408数据结构第8章:排序②——性质对比秒杀、场景选择与外部排序
java·数据结构·算法
zander2584 小时前
LeetCode 84:柱状图中的最大矩形——单调栈如何确定左右边界
java·数据结构·算法
码匠许师傅4 小时前
【C++ 面试真题】聊聊 C++ 的拷贝构造与拷贝赋值
java·c++·面试
qq_448011165 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒6 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter6 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
极创信息6 小时前
系统安全隐患全方位排查方案:标准化渗透测试全流程
java·opencv·struts·数据挖掘·eclipse·语音识别·hibernate