[【小白学Java——干货】1.初学Java,认识语法、变量与输出语句

深度学习优化算法解析(Momentum, RMSProp, Adam) 之前看了很多人介绍网络的优化器optimizer,无奈很多都把简单的东西讲的复杂化了,不容易让人懂,恰好之前看过吴恩达老师的最新的课程,这里结合老师讲的和个人想法写一下,方便别人同时也为自己以后回顾吧。 深度学习的优化算法主要有GD,SGD,Momentum,RMSProp和Adam算法吧,还有诸如Adagrad算法,不过大同小异,理解了前面几个,后面的也就引刃而解了。GD算法,SGD算法以及m 阅读详情

大家好,我是WilliamMa,好久没写文章了,说什么好呢?
嗯……在几个月的沉默里,我的技术突飞猛进,C++二叉树,Python自动化办公、selenium模拟登陆……不过,光有技术不行,要让更多人看到我的技术,怎么办呢?所以——
啊——放错图片啦
(咳咳,图片放错了)
(暴露了我_______的现实)
进入正题,我为了进一步提高技术,我决定——从2021年1月19日起正式开始学习Java!
(此时的我脸不红心不跳地打开了Intellij IDEA)
暴露了暴露了
关于Java与IDEA的安装,本文不做过多赘述,网上教程五花八门,此处使用的是java version “1.8.0_271”,IDEA 2020.3.1 x64


Java的基本框架

当你在IDEA中引入文件夹作为项目文件夹时,文件夹下一般会有三个文件(夹):

  • .idea
  • src
  • <项目文件夹名称>.iml

我们通常在src文件夹下创建包与java类。
首先,右键单击src文件夹,选中New,选择点击Package,输入包名.
在这里创建包不但是为了文件的整理着想,更是在后文会有提到,Java中的文件与路径都是有着紧密联系的。

创建完包,右键单击包,选择New,选择Java class,直接输入文件名,此处推荐使用大驼峰命名法,如下:

  • 每个单词之间无空格,无分隔线
  • 每个单词首字母大写(包括第一个单词)

命名后,回车创建:

package extracurricular;

public class HelloWorld {
	
}

这里,你可以发现什么?

  • 第一行:package后面就是我们的包名;
  • 第三行:class后面的类名就是文件名;

如果我们把这两个名字修改,如果不同于包名文件名,后果不堪设想。

接下来——
是万年不变的主函数,有C/C++经验的朋友可能会更好理解:

package test_hello;

public class HelloWorld {
    public static void main(String[] args){
        
    }
}

理解一下:

public static void main(String[] args){}

public: 公开,固定不变;
static: 方法,固定不变;
void: 指函数的返回值,void指没有返回值;
main: 主函数的名字

类型如下:

名称类型
byte, short, int, long整数
float, double浮点数(小数)
char字符
String字符串
boolean布尔值
void无

还有更多的类型在下面几章会提到。


变量

格式如下:

<类型> <名称>( = <值>);

如,声明一个整型变量num,值为5:

int num = 5;

当然,num也可以不赋值:

int num;

继续看:

package test_hello;
// hello
public class TestHello {
    public static void main(String[] args){
        System.out.println("hello java!你好");
        boolean a = true;
        boolean b = false;
        int c = 5;
        double d = 2.6;
        String e = null;
        char f = '淦';
        System.out.println(c+d);
        f = '7';
    }
}

与C++不同的是,java中的Char类型可以存储中文。


输出

输出在控制台:

System.out.println("hello world!");

注意,println与print是有区别的:

  • System.out.println: 输出小括号里的内容,并换行,此处的ln指的就是line。
  • System.out.print: 输出小括号的内容,不换行。

如果能理解两者之间的区别,我们就可以在控制台打印矩形:

for (int i = 0; i < 20; i++) {
	for (int j = 0; j < 5; j++) {
        System.out.print('*');
    }
    System.out.println();
}

for循环在后面几章会讲到,大家也可以看我之前C++文章了解。
效果如下:
结果


语法

重要的事情说三遍:
每条语句后一定,一定,一定要加分号,
每条语句后一定,一定,一定要加分号,
每条语句后一定,一定,一定要加分号!!


好了,我是WilliamMa,咱们下期再见!
PS:六年级了,功课繁重,更新速度可能不尽人意,请大家见谅:)
(^-^)V

Silvaco Atlas(五)——物理模型总结 物理模型总结 阅读详情

相关推荐

【全解析 | PTA】浙大版《Python 程序设计》题目集-第一章

Python浙大版PTA题解

wzhh_的博客 5527

Java入门 (超详细)JDK(1.8)下载与安装及环境变量的配置教程

准备一个安装位置的文件夹,选择安装的文件夹命名最好不要有空格,如:jdk 8,可以是jdk_8或是jdk-8都行。这是我的第一篇文章,是学习 Java 过程的第一步。上一步安装完成后会弹出下面这个页面,点击更改选择刚刚创建好的 jre 文件夹,选择无误后直接点击下一步就会进入安装状态。注:我的安装路径是 E:\javaApps\JDK_8,图中的此电脑>胡桃(E)中文是自己给盘符重命名的。下面的步棸都是固定的 ,变量名内容直接复制就可以啦,防止出错。不想要注册的小伙伴可以选择下载我的网盘分享呀!

小庆的博客 8万+

AAAI2024最佳解读|FontDiffuser One-Shot Font Generation via Denoising Diffusion with Multi-Scal

本文提出了一种名为FontDiffuser的基于扩散的单次字体生成方法,旨在通过去噪扩散模型生成模仿参考图像风格的字体,同时保留源图像的内容。尽管现有的字体生成方法在性能上取得了一定的进展,但在处理复杂字符和大风格变化时仍面临挑战。FontDiffuser通过引入多尺度内容聚合(MCA)模块,有效结合不同尺度的全局和局部内容线索,从而增强复杂字符的笔画保留能力。此外,文章还提出了一种风格对比细化(SCR)模块,用于风格表示学习,利用风格提取器从图像中分离风格,并通过精心设计的风格对比损失来监督扩散模型。

haimianxiaobao11的博客 1193

JAVA-JDK1.8介绍

Java 8为开发人员带来了许多新特性和改进,使得Java语言更加现代化、灵活和易用。它通过引入Lambda表达式、Stream API、新的日期和时间API等功能,提供了更简洁、高效的编程方式,同时也提高了代码的可读性和可维护性。

分享,学习,专注,努力,向上。 1万+

贝叶斯校准在计算机模型不确定性分析中的实践指南

本文深入探讨了贝叶斯校准在计算机模型不确定性分析中的核心原理与实践方法。通过将模型从“黑箱”转变为“透明箱”,该方法系统量化了参数不确定性、模型结构缺陷及观测误差。文章重点阐释了如何利用高斯过程作为代理模型和模型不足函数,构建完整的贝叶斯校准框架,并提供了从数据准备、模型训练到MCMC推断及不确定性分析的实战指南,最终实现更可靠的预测与决策支持。

weixin_29088655的博客 292

深入解析路科验证V0实验lab1:SV接口与时钟块实战

本文深入解析了路科验证V0实验Lab1的核心内容,重点阐述了SystemVerilog接口与时钟块在验证环境搭建中的关键作用。通过拆解router_io接口设计、时钟块同步机制及程序块封装,详细讲解了如何构建稳定可靠的验证通信基础,并提供了复位时序分析与常见调试技巧,为后续复杂验证打下坚实基础。

peach的博客 430

JMeter 安装教程(详细安装教程)

JMeter 安装教程(详细安装教程)

Deng872347348的博客 6万+

全面指南:PyTorch与ROCm版本兼容性及多版本环境管理

本文详细介绍了在AMD GPU上配置PyTorch开发环境的完整流程,重点解决版本兼容性和多版本ROCm环境管理问题。主要内容包括:1) PyTorch与ROCm版本对应关系查询;2) 四种查看ROCm版本的方法;3) 使用update-alternatives管理多版本ROCm;4) 环境变量配置与冲突解决方案;5) 完整的验证流程和性能测试方法。文章提供了最佳实践建议和故障排除清单,帮助开发者快速搭建稳定高效的深度学习开发环境,充分发挥AMD GPU硬件性能。通过系统化的验证流程确保各组件协同工作,解决

数字人生 606

【JavaSE学习笔记】JDK1.8常用新特性

JDK1.8常用新特性 A.Lamdba表达式 1.Java8概述 Java8,也就是jdk1.8,是意义深远的一个新版本 是Java5之后一个大的版本升级,让Java语言和库仿佛获得了新生 新特性包含: a.随着大数据的兴起,函数式编程在处理大数据上的优势开始体现,引入了Lambada函数式编程 b.使用Stream彻底改变了集合使用方式:只关注结果,不关心过程

love__nana 1万+

你的小程序地图功能还只是“摆设”吗?支付宝地图API的深度玩法都在这里了!

🏆本文收录于《滚雪球学支付宝小程序开发》专栏,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1821

IPGUARD客户端与应用程序冲突

客户端与应用程序冲突 症状 安装客户端之后,客户端的某些程序无法运行或使用过程中出现异常,卸载客户端后恢复正常。 原因分析 可能是客户端的某些功能与应用程序发生冲突导致。 解决方法 当出现这样的情况时,可以按照以下步骤确认。 步骤1:屏蔽主动注入 在客户端配置策略中,增加配置策略hookapi_disinj,值为1;待策略同步到客户端后,重启客户端确认问题是否解决。如果解决,则转到...

IP-Guard专栏 1410

windows安装java1.8教程(2023版)

在网上搜了一些java的安装教程,发现都很老旧,刚好安装的时候自己又出了一些问题,所以写了这一篇blog。

weixin_42317631的博客 6964

QProgressBar:常用接口、样式表及自定义进度条实现

在Qt开发中,QProgressBar 是一个非常常用的控件,用于显示任务的进度。无论是文件下载、数据处理还是其他耗时操作,QProgressBar 都能直观地展示当前进度。本文将详细介绍QProgressBar 的使用方法,包括常用接口、样式表设置,并额外补充一个自定义进度条的C++实现。

u011186532的专栏 1012

java1.8输出语句_[【小白学Java——干货】1.初学Java,认识语法、变量与输出语句...

大家好,我是WilliamMa,好久没写文章了,说什么好呢?嗯……在几个月的沉默里,我的技术突飞猛进,C++二叉树,Python自动化办公、selenium模拟登陆……不过,光有技术不行,要让更多人看到我的技术,怎么办呢?所以——(咳咳,图片放错了)(暴露了我_______的现实)进入正题,我为了进一步提高技术,我决定——从2021年1月19日起正式开始学习Java!(此时的我脸不红心不跳地打开了...

weixin_34864191的博客 141

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java基本语法

今天这篇文章向你们详细的介绍了Java基本语法,包括关键字、标识符、变量、基本数据类型及其间的转换、各种编码和各种运算符,全程干货,尽情享用。接下来会陆续发布后面深入的内容,希望你们持续关注。感恩!

微风洋洋的博客 4384

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java【数据类型与变量】都有哪些?

带你入门Java!纯手写笔记分享Java【数据类型与变量】这些基础你打牢固了嘛

yzhcjl_的博客 1292

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java干货笔记之变量4

求解问题的一系列步骤或者过程者规划,叫算法。 变量:在程序中可以随时发生变动内容 变量可以放东西。 1.变量:比如单人间,双人间,套间 2.变量值:比如酒店说了人可以住,但是宠物不可以 声明变量的语法: 类型 名字; 1.类型在java11中可以统一使用var(强烈建议) java8:我们现在需要一个变量,放周长一般都是带小数点的书=数。这种带小数点的数,在java8中写double 2.名字:用单词或者拼音均可 例如: var redius;//double redius; var banJing; /

妙笔书生 996

【Python基础:语法第一课】Python 基础语法详解:变量、类型、动态特性与运算符实战,构建完整的编程基础认知体系

a = 10创建变量的语句非常简单, 其中a 为变量名。当我们创建很多个变量的时候,就可以用名字来进行区分。这里的 = 为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中,表示数学上的“比较相等”。像这样写就报错了——a * a = 10会报什么错呢?报这样的错——无法赋值给运算符。注意:变量的名字要遵守一定规则!有哪些规则呢?艾莉丝已经整理成了思维导图,一张图搞定!数学上,变量通常使用 x、y、z 这种简单的英文字母或者拉丁字母表示,但是在编程中不建议这样使用。为什么呢?

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 4050

java foreach跳出本次循环_Java初学者都容易犯的错,你是否中招?

Java初学期间很多朋友都会觉得迷茫,希望自己能够快速入门,更快的学会java技术,但是“心急吃补了热豆腐”啊!凡事得一步一步来才行,所谓事勿忙忙多错,若是没有一个好的学习方法和规划就很容易出错了,下面就为大家分享一些干货!一、细节详解;1、main方法是什么玩意?main方法是一个程序的主方法,每个类里面只能有一个主方法,主方法是程序的运行入口,执行的时候先从主方法开始运行。public是访问修...

weixin_39705065的博客 332

万字干货,Python语法大合集,一篇文章带你入门(一)了解Python!必看系列

万字干货,Python语法大合集,一篇文章带你入门 前言: 最近有许多小伙伴后台联系我,说目前想要学习Python,但是没有一份很好的资料入门。一方面的确现在市面上Python的资料过多,导致新手会不知如何选择,另一个问题很多资料内容也很杂,从1+1到深度学习都包括,纯粹关注Python本身语法的优质教材并不太多。 刚好我最近看到一份不错的英文Python入门资料,我将它做了一些整理和翻译写下了本文。这份资料非常纯粹,只有Python的基础语法,专门针对想要学习Python的小白。 注释 .

测试小小小的博客 582

JAVA复习总结 一( 详细,干货!)

首先了解下Java的运行机制 以下面代码为例: 首先使用javac Hello.java命令,开启Java编译器并进行编译,生成一个.class的字节码文件。 使用java Hello命令启动Java虚拟机运行程序(Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类的加载,它是由类加载器完成的,然后由虚拟机(JVM)针对加载到内存的Java类进行解析执行,然后就可以看到运行结果了...

涂墨的博客 5028

【Java必刷题】Java基本语法

今天这篇文章就是Java基本语法的必刷题,帮助大家巩固一下基础,接下来将会出现比较多编程题了,可以期待一下。下一篇将是关于程序流程控制的必刷题~

微风洋洋的博客 1133

初学必看!C语言语法陷阱大全:从分号到数组越界的避坑手册

C语言作为一门经典且强大的编程语言,在系统软件、嵌入式开发等众多领域都有着广泛的应用。然而,对于初学者来说,C语言的语法中隐藏着许多陷阱,稍不注意就可能陷入其中,导致程序出现各种难以调试的错误。本文将详细介绍C语言中常见的语法陷阱,从容易被忽视的分号问题到复杂的数组越界错误,为初学者提供一份全面的避坑手册,帮助大家更加顺利地学习和掌握C语言。

星辰夜语的博客 496

【干货】java核心知识整理,阶段一:java基础之java编程基础

java的基本语法 Java基本语法格式 编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码。类需要使用class关键字定义,在class前面可以有一些修饰符,其语法格式如下: [修饰符] class 类名 { 程序代码 } 在编写Java程序代码时,需要特别注意几个关键点,具体如下: 1.Java中的程序可分为结构定义语句和功能执行语句。其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的结尾都必须用英文分号(;)结束。如下面的语句:

无发可说的博客 872

Java入门,干货满满鸭

谁能横刀立马,唯我飞牛大将军! 本节主题:Java入门 一点铺垫 同志们,开始学习Java的时候,大家需要安装JDK环境包括配置环境,有问题的小伙伴可以参考这篇文章: https://blog.51cto.com/aiilive/2309267 1.跑Java程序的步骤 打开命令提示符(cmd) e: cd 路径 编译 : javac HelloWorld.java 运行 : java Helloworld 若出现错误

Flying_Cow_Z的博客 922

java流程控制语句_JAVA基础流程控制语句

流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句分类顺序结构选择结构循环结构顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来...

weixin_42355311的博客 393
上一篇: 黑客入门技能─最短的入侵
ternary_tree
博客等级 码龄6年 82粉丝 11原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值