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,一经查实,立即删除!

相关文章

“华为杯”研究生数学建模竞赛2015年-【华为杯】B题:数据的多流形结构分析(续)

目录 4.2.2 算法复杂度分析 4.2.3 参数影响 4.2.4 问题 3(a)求解 4.3 问题 3(b) 4.3.1 加权稀疏子空间聚类</

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

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

sqlalchemy执行原生sql

# 有的复杂sql 用orm写不出来---》用原生sql查询 # 原生sql查询&#xff0c;查出的结果是对象 # 原生sql查询&#xff0c;查询结果列表套元组 准备工作 from sqlalchemy.orm import sessionmaker, relationship from sqlalchemy import create_engineengine create_engine(&…

多进程并发服务器

文章目录 思路问题多进程并发回环服务器代码客户端代码 思路 每当一个客户端连接服务器后&#xff0c;创建一个子进程负责与该客户端通信&#xff0c;客户端断开连接之后&#xff0c;服务器回收子进程资源。 问题 问题1&#xff1a;父进程阻塞在等待连接(accept())处&#xf…

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

一文详解 DolphinDB SQL 标准化

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

HIVE语法优化之Join优化

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

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

目录 1. 软件需求 1.1 需求分类 1.2 需求获取 1.3 需求分析 2. 面向对象分析&#xff08;OOA&#xff09; 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对不同环境提供不同配置功能的支持&#xff0c;可以通过激活不同的环境版本&#xff0c;实现快速切换环境&#xff1b; 多配置文件 我们在主配置文件编写的时候&#xff0c;文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版…

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

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

JavaScript 实现计算下周几是几月几号

一&#xff1a;解法流程&#xff1a; &#xff08;按照获取下周2的例子来&#xff09; 1.获取当前时间 2.获取今天的0点时间 3.根据一周7天 减去当前周几 加上 要的下周2 计算出下周2距离今天的天数 4.一天86400000毫秒 计算出距离天数的毫秒数 加上今天0点的毫秒 获得 下…

测试平台开发:(18)自动化测试脚本工具化

上一篇:测试平台开发:(17)新增测试用例功能示例_新增用户信息测试用例_要开朗的spookypop的博客-CSDN博客 先看看我们最熟悉不过的自动化测试脚本,用python + selenium编写: service = ChromeService(executable_path=ChromeDriverManager().install()) driver = webdr…

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

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

sql中判断日期是否是同一天

sql中判断日期是否是同一天的sql sql: select id,product_id,seckill_price,stock_count,time,intergral,start_date from t_seckill_product where to_days(start_date) to_days(now()) to_days函数&#xff1a; 使用to_days(start_date) to_days(now())的方式是一种常见的…

YOLOX:2021年超越YOLO系列

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

spring AOP两种动态代理

本文开始 1.什么是动态代理&#xff1f; 动态代理&#xff1a;本来是通过直接访问目标对象的&#xff0c;但是找个代理对象替你进行访问目标对象&#xff0c;这就是动态代理过程&#xff1b; 例如&#xff1a;买饭作为目标对象&#xff0c;自己不想亲自跑腿&#xff0c;就点个…

C语言基础算法题

1、计算并输出1到100之间所有偶数之和&#xff1b; #include <stdio.h>int main(){int sum 0;for(int i 2; i < 100; i 2) {sum i;}printf("sum :%d\n", sum);return 0; } 2、招数数组中的最大值和最小值&#xff1b; #include <stdio.h>int m…

深入解析Nmap:掌握所有参数的网络扫描之道

Nmap&#xff08;Network Mapper&#xff09;作为一款功能强大的开源网络扫描工具&#xff0c;不仅广泛应用于网络安全领域&#xff0c;还在系统管理、网络调优等方面发挥着关键作用。本篇博客将深入探讨Nmap的各种参数&#xff0c;逐一介绍其用途、特点以及实际应用&#xff0…

基于颜色进行轮廓分割,基于opencv和python

1. 阈值调整&#xff0c;交互式的阈值调整&#xff0c;确定上限和下限&#xff1a; import cv2 as cv import numpy as npdef Tcallback(event):H cv.getTrackbarPos(H, show_pic)S cv.getTrackbarPos(S, show_pic)V cv.getTrackbarPos(V, show_pic)H0 cv.getTrackbarPos(…