25分钟极速入门Java基础教程

1. 前置准备及HelloWord案例

1.1. 创建Java项目(本教程采用Idea演示语法)

1.2. 点击上面的创建你会得到下面一些的项目目录

1.3. 编写第一个代码(在控制台输出HelloWord)

1.3.1. 新建一个包,方便我们管理我们的代码

1.3.2. 建立一个类文件,编写代码的地方(也就是我们梦开始的地方)

1.3.3. 正式编写Java代码

public class HelloWord {public static void main(String[] args) {System.out.println("Hello Sunny!"); }
}

1.3.3.1. 运行代码:

提示:双引号里面的内容可以随便写,下面的方框就是运行结果

1.3.3.2. 提示1:在Java里面的符号必须是在英文状态下面的符号,不然会报错

1.3.3.3. 提示2:在Java的每一个语句结束的后面添加分号,不然报以下错误

1.3.4. 😊代码注释

public class HelloWord {public static void main(String[] args) {/*段落注释*/// 行注释 System.out.println("Hello Sunny!");}
}

行注释就是//后面跟内容,段落注释是/* */ 在两个星号之间写注释内容

1.3.5. 🤠代码结构说明

public class HelloWord {/*第一个位置的单词代表访问的权限,就比如你要办一个活动限制消费满100才可以参加。在这里的public表示全部可以访问class表示声明一个类,也就类似你们电脑的文件类型HelloWord表示文件名*/
}

总结:也就是说我们建一个类的话,就必须声明class,其中的publi可以不用写,有默认值

1.3.5.1. 其他的一些访问修饰关键字

1.3.5.2. 代码标识符的定义规制

我们上面的文件名HelloWord就是标识符,下面我来讲解一下定义的一些规制吧

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

1.3.5.3. 程序的入口

public class HelloWord {public static void main(String[] args) {System.out.println("Hello Sunny!"); }
}

提示:System.out.println()表示在控制台输出方法,其中的main是方法名,一个文件中只能允许一个main方法,也就是程序的入口,就是开关的意思,只能main才能运行程序!

2. Java的基础语法

2.1. 方法的定义

public class Methods {public static void main(String[] args) {eat();sleep();}public static void sleep() {System.out.println("睡觉!");}public static void eat() {System.out.println("吃饭!");}
}

总结:方法定义的格式

修饰词 返回值 方法名() {} 
/*
其中的void表示没有返回值
上面的static表示静态方法
因为我要在main方法中调用必须为静态的
代码的执行是从向下依次执行的
*/

运行结果:

2.2. 👾数据的定义

2.2.1. 变量的定义

public static void main(String[] args) {int x = 1;int y = 2;System.out.println(x+y);
}

解释:一个数据定义的格式(数据类型 数据名 = 对应的值),其中的数据名也就是我们前置知识的标识符!

2.2.2. 常量的定义

格式:final 数据类型 名称 = 值;

public static void main(String[] args) {final int constantVar = 1;constantVar = 2;
}

提示:常量一但赋值后面就没有办法再就行赋值操作,可以声明,后面再赋值,如果强行赋值必出错

可以先声明,后面再赋值

final int constantVar;
constantVar = 2;

2.2.3. 🐱‍👓数据的类型

数据类型

默认值

byte

0

short

0

int

0

long

0L

float

0.0f

double

0.0d

char

'k'

String

null

boolean

false

提示:其中的boolean类型只有两个值true和false

2.3. 变量类型

Java 语言支持的变量类型有:

  • 局部变量(Local Variables):定义在方法、构造方法或语句块中的变量,作用域只限于当前方法、构造方法或语句块中。局部变量必须在使用前声明,并且不能被访问修饰符修饰。
  • 成员变量(Instance Variables):定义在类中、方法之外的变量,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。成员变量可以被访问修饰符修饰。
  • 静态变量(Class Variables):定义在类中、方法之外的变量,并且使用 static 关键字修饰,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问,静态变量的值在程序运行期间只有一个副本。静态变量可以被访问修饰符修饰。
  • 参数变量(Parameters):方法定义时声明的变量,作为调用该方法时传递给方法的值。参数变量的作用域只限于方法内部。后面用到的时候讲解

2.3.1. 示例代码

public class Var {//成员变量int numberVar;// 静态变量private static int staticVar;public static void main(String[] args) {//局部变量int localVar = 10;Var.staticVar = 12;numberVar = 14;System.out.println("局部变量:"+ localVar);System.out.println("成员变量:"+ numberVar);System.out.println("静态变量:"+ staticVar);System.out.println("静态变量2:"+ Var.staticVar);}
}

提示:成员变量放在后面的对象来讲解,其中的局部变量只能在main方法中有效果,如果静态变量的修饰符为public在全局都可以类名.变量就可以出来

2.4. 对象和类

  • 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。(前置准备中的Helloworld就是一个类)

2.4.1. 👧编写一个女朋友对象

public class Girlfriend {public int age;public String name;public void introduce() {System.out.println("年龄:"+age + "\t姓名:" + name);}}

提示:其中的age和name就是在描述这个类的状态,introduce方法就是类的行为

2.4.2. 创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字 new 来创建一个对象。
  • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
public static void main(String[] args) {Girlfriend girlfriend = new Girlfriend(); //new来创建对象
}

2.4.3. 访问对象的变量和方法

通过已创建的对象来访问成员变量和成员方法,如下所示:

public static void main(String[] args) {//实例对象Girlfriend girlfriend = new Girlfriend();/* 为类的属性赋值 */girlfriend.age = 18;girlfriend.name = "Jack";/* 访问类中的方法 */girlfriend.introduce();/* 访问类中的属性 */System.out.println("访问类中的属性为:"+girlfriend.name);
}

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/30047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP三次握手、四次握手过程,以及原因分析

TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。 四次挥手&…

Mysql in 查询的奇怪方向

Mysql in 查询的奇怪方向 关于表字段存储的数据为 num1,num2,num3时, 还要通过多个num1,num2入参针对该字段进行查询 建表语句 CREATE TABLE test (test_ids varchar(100) DEFAULT NULL COMMENT 保存ids 以逗号分隔 ) ENGINEInnoDB;数据项 查询语句 SELECT test_ids FROM t…

dotNet 之数据库sqlite

Sqlite3是个特别好的本地数据库,体积小,无需安装,是写小控制台程序最佳数据库。NET Core是同样也是.NET 未来的方向。 **硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 D…

一文详解 DolphinDB SQL 标准化

为了提升用户体验,降低用户学习成本和脚本迁移复杂度,自 1.30.17 / 2.00.5 版本开始,DolphinDB 逐步支持了标准化 SQL 的书写方法;并于 1.30.22 / 2.00.10 版本起,对标准 SQL 的常用语法和关键字实现了兼容。 1. 与标…

HIVE语法优化之Join优化

桶用两表关联字段,MapJoin时需要将小表填入内存,这时候,分桶就起到了作用 一个stage阶段代表一个mr执行,好几个MR,会吧每一个MR的结果都压缩 Mysql 慢查询 如果sql语句执行超过指定时间,定义该sql为慢查询,存储日志, 查问题: SQL日志,模拟慢SQL 然后查询执行计划 分组聚合 就…

2. 软件需求 面向对象分析

目录 1. 软件需求 1.1 需求分类 1.2 需求获取 1.3 需求分析 2. 面向对象分析(OOA) 2.1 统一建模语言 UML 2.2 用例模型 2.2.1 用例图的元素 2.2.2 识别参与者 2.2.3 合并需求获得用例 2.2.4 细化用例描述 2.3 分析模型 2.3.1 定义概念类 …

SpringBoot多环境切换及JSR303数据校验

多环境切换 profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境; 多配置文件 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版…

【历史上的今天】8 月 10 日:“龙芯”点亮操作系统;谷歌宣布拆分;计算机先驱诞生日

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 8 月 10 日,在 2010 年 5 月,苹果公司市值超过微软,成为全球市值最高的 IT 企业;在此过程中,苹果公…

云安全攻防(八)之 Docker Remote API 未授权访问逃逸

Docker Remote API 未授权访问逃逸 基础知识 Docker Remote API 是一个取代远程命令行界面(rcli)的REST API,其默认绑定2375端口,如管理员对其配置不当可导致未授权访问漏洞。攻击者利用 docker client 或者 http 直接请求就可以…

YOLOX:2021年超越YOLO系列

论文链接如下: ReadPaperhttps://readpaper.com/pdf-annotate/note?pdfId4558468783967051777eId740712499546066944 作者信息如下: 图1:YOLOX和其他最先进的物体探测器在移动设备上的精确模型的速度-精度权衡(上)和尺寸-精度曲线(下)。 …

2023企业数智化转型的正确打开方式是什么?他这样说(二)

哈喽~又见面了大家!上期我们说到了数据在数智化转型中的重要性,戳这里↓↓↓,一键直达 2023企业数智化转型的正确打开方式是什么?他这样说(一) 这期我们将从监控的角度进一步跟大家分享数智化转型&#x…

Java # Spring(2)

一、Spring事物 一、分类 编程式事物:代码中硬编码(不推荐使用) 声明式事物:配置文件中配置(推荐使用) 分类: 基于xml的声明式事物基于注解的声明式事物 二、隔离级别 ISOLATION_DEFAULT&…

Kubernetes集群部署

环境 > 192.168.50.53 k8s-master > 192.168.50.51 k8s-node1 > 192.168.50.50 k8s-node2 必须不能少于两核两G 所有主机共同操作 主机初始化配置 所有主机配置禁用防火墙和selinux [rootserver ~]# setenforce 0 [rootserver ~]# iptables -F [rootserver ~]…

LeetCode150道面试经典题--罗马数字转整数(简单)

目录 1.题目 2.示例 3.思路 4.案例代码(Java) 1.题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L …

java Spring Boot yml多环境配置

我们项目 线上和线下 环境配置不是特别一样 例如 运行的URL 数据库地址 数据库的账号密码 这些经常是不一样的 如果每次上线钱改 也不是特别方便 甚至可能忘记 那么 进入我们代码中 所谓的多环境 就是在不同的环境下配置不同的值 终端还是在application配置文件中 多环境的话…

一、Kubernetes介绍与集群架构

Kubernetes介绍与集群架构 一、认识容器编排工具 docker machine 主要用于准备docker host现已弃用建议使用docker desktop docker compose Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。…

电源控制--对数与db分贝

在控制理论中,"db"通常表示分贝(decibel)的缩写。分贝是一种用于度量信号强度、增益或衰减的单位。 在控制系统中,分贝常用于描述信号的增益或衰减。通常,增益以正数的分贝值表示,而衰减以负数的…

分布式定时任务框架Quartz总结和实践(1)

一、概述 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或…

营收、净利同比微增,喜临门品牌升级“临门一脚”?

8月8日晚,喜临门发布2023上半年业绩报告。根据财报,2023年上半年,喜临门营业收入约38.05亿元,同比增加5.53%;归属于上市公司股东的净利润约2.22亿元,同比增加1.2%。 如果仅从这份财报看,喜临门…

解决Spring Boot 2.6及之后版本取消了循环依赖的支持的问题

目录 1、问题: 2、报错: 3、解决方案: 1、问题: 循环依赖指的是两个或者多个bean之间相互依赖,形成一个闭环。直接表现为两个service层互相调用对方。 此时会遇到以下问题: 2、报错: 当启动项目时&…