javase第一篇:注释,方法,基础数据类型,输入输出

javase第一篇:注释,方法,基础数据类型,输入输出

文章目录


前言

作为一名29学院本大一,受前辈牛肉哥启发,开始写我的第一篇博客.目前up跟黑马学到了javase一百来集,所以先写一些基础,希望各位前辈大佬多多指教.


一、Hello World

作为第一个新手代码,hello world 是必不可少的.

packagejavasecode;publicclassHelloWorld{publicstaticvoidmain(String[] args){System.out.println("Hello world");

package是你的包名,当我们下载完idea的时候,先创建一个项目,而后创建一个模块,模块下面创建的软件包就是这个名字
class是你的类名,要注意:class的名字和你创建的类的名字要一样!!!
第三行代码我后面会逐一介绍,(新手可以跳过,或者有个印象就行)
public static void main(String[] args) 详解
public:
访问修饰符,表示该方法对所有类可见。
作用:确保Java虚拟机(JVM)在外部可以直接调用此方法启动程序。
static:(静态)
关键字,表示该方法属于类而非实例。
作用:无需创建类的对象即可调用,JVM可直接通过类名启动程序。
void:表示该方法无返回值。
方法名,固定命名。
作用:JVM通过此名称识别程序入口,不可修改为其他名称。
String[] args
参数类型为字符串数组。
作用:接收命令行传入的参数。
System.out.println 意思是打印,等同于C语言的printf

二.注释的写法

一共有三种:

1.单行注释:

一般用于注释一行

//打印我是帅哥System.out.println("我是帅哥")

**

2.多行注释:

一般用于注释多行

**

/*打印我是帅哥 System.out.println("我是帅哥") */

**

3.文档注释:

一般用于类,方法

**

/**打印我是帅哥 System.out.println("我是帅哥") */

**

**

三、基础数据类型:

四大类八种:
byte short int(默认) long 整形
float double(默认)浮点型
char字符型
boolean 布尔型

byte(字节整型): byte b =100;short(短整型): short s =200;int(默认整型): int i =300;long(长整型): long l =400L; 浮点型(浮点数类型) float(单精度浮点型): float f =3.14f;double(默认双精度浮点型): double d =3.14159; 字符型 char(字符型): char c ='A'; 布尔型 boolean(布尔型): boolean flag =true;

**

四、方法:程序执行的最小单位(就是代表一个功能)

**

在Java中,方法(Method) 是一段用来完成特定功能的、可重复使用的代码块。你可以把它想象成一个独立的“积木块”,程序就是由许多这样的积木块组合搭建而成的。方法是面向对象编程中封装(Encapsulation) 思想的重要体现。

  1. 方法的核心作用
    代码复用: 避免编写重复的代码。定义一次方法,就可以在程序的不同位置多次调用它。
    模块化: 将复杂的大问题分解成一个个小问题(对应一个个方法),使程序结构更清晰,逻辑更分明,便于理解、开发和维护。这就是常说的“分而治之”。
    提高可读性: 给方法起一个有意义的名字,能让代码读起来像自然语言,更容易理解程序意图。
    隐藏实现细节: 调用者只需要知道方法能做什么(通过方法名和参数),而不需要关心方法内部具体是怎么实现的。

比如我们刚刚写的程序就是main方法.
具体是

[访问修饰符][返回类型][方法名([参数列表])]{ 具体内容 }
publicstaticvoidmain(String[] args){int a=10,b=20;int sum=add(a,b);System.out.println(sum);}publicstaticintadd(int a,int b){return a+b;}

注意事项:
1.方法前面没有void 需要有返回值return
2.方法可以重载,只要里面的参数不一样

publicstaticintadd(double a,double b){return a+b;}publicstaticintadd(int a,double b){return a+b;}publicstaticintadd(double a,int b){return a+b;}

**

五.输入和输出:

Scanner是java提供好的api,程序员可以直接调用

packageheima.Scanner;//这个是Scanner导包,调用sun公司的Scanner方法,ieda可以自动添加importjava.util.Scanner;publicclassScannerdemo1{publicstaticvoidmain(String[] args){out();}publicstaticvoidout(){//调用输入scanner,首先开头要加库,// 然后用Scanner 名字=new Scanner(System.in); 后面再拿一个变量存放System.out.println("请输入你的名字");Scanner sc=newScanner(System.in);String str=sc.next();System.out.println("你的名字是:"+str);System.out.println("请输入你的年龄");Scanner sc1=newScanner(System.in);int age=sc1.nextInt();System.out.println("你的年龄是:"+age);}}

**

总结

今天我们认识到了第一个程序打印helloworld,如何注释,有哪些基础数据类型,学习了什么是方法,如何输入输出.

这次的内容就到这里了,感谢大家观看.
如果我的内容对你有帮助,请点赞,评论,收藏,你的支持就是我最大的动力谢谢.

Read more

前端 | 一篇搞懂CSS盒模型核心:padding、margin、border与box-sizing、border-radius

一篇搞懂CSS盒模型核心:padding、margin、border与box-sizing、border-radius 写CSS布局时,很多人会被“盒子”里的padding、margin、border绕晕——明明设置了相同的宽度,加个padding就变形;调整margin又莫名影响相邻元素;border的宽度到底算不算总宽度?其实只要把“盒子”的逻辑拆透,这些问题都能迎刃而解。今天就用最直白的方式,把这些核心概念讲清楚,让你看完就能直接用。 先分清三个“间隔”:padding、margin、border的核心区别 CSS里的每个元素,都像一个“快递盒子”——内容是盒子里的物品,而padding、margin、border,就是盒子本身和周围的不同间隔。三者的核心区别,本质是“位置不同、作用对象不同、是否占盒模型空间不同”,用一句话总结:border是盒子的“壳”,padding是壳和内容的“内填充”,margin是盒子和其他盒子的“外距离”。 1. border:盒子的“

By Ne0inhk
基于YOLO26/11/v8算法的Web目标检测系统,人脸表情识别系统,Django+Vue3 的前后端分离,实现摄像头实时识别,YOLO26/YOLO11/v8 + LLM大模型智能分析,科研必备

基于YOLO26/11/v8算法的Web目标检测系统,人脸表情识别系统,Django+Vue3 的前后端分离,实现摄像头实时识别,YOLO26/YOLO11/v8 + LLM大模型智能分析,科研必备

✨ 更新日志 * ✔️ 2026/3/3,2.0 版本,前端导航栏改为侧边栏系统,视频流采用websocket框架延迟更低, YOLO26/YOLO11/YOLOv8 视频流更稳定,在之前的系统增加 LLM 大模型智能分析,是科研必备,支持 YOLO26/11/v8 分类模型、目标检测、分割、obb、关键点检测任务,还支持双模型联合检测与识别,如人脸表情识别、人脸识别等一些识别任务需要检测模型与分类模型共同完成,在人脸表情识别中,单独使用检测模型去识别人脸表情也不是不可以,但有一个问题数据集如果全是头部照片的话,当模型预测的照片是全身照片时,模型识别准确率就没有这么高了, 那么这时候可以用检测模型识别人脸,把人脸信息输入到表情分类模型进行分类即可,反正这是一个通用的系统,更换自己模型即可,大家懂得都懂的,更多功能看下文即可。 摘要 在人工智能迈向通用化(AGI)的今天,“视觉感知 + 语言理解”的多模态联合是未来的趋势。单纯的检测画框已经无法满足复杂的业务需求,如何让系统“看懂”

By Ne0inhk

Rembg WebUI响应式设计:多设备适配方案

Rembg WebUI响应式设计:多设备适配方案 1. 智能万能抠图 - Rembg 在图像处理与内容创作日益普及的今天,自动去背景技术已成为设计师、电商运营、AI开发者不可或缺的工具。传统手动抠图效率低、成本高,而基于深度学习的智能抠图方案正逐步成为主流。其中,Rembg 凭借其开源、高精度和通用性强的特点,迅速在开发者社区中脱颖而出。 Rembg 的核心是 U²-Net(U-square Net) 模型,一种专为显著性目标检测设计的嵌套 U-Net 架构。该模型通过双层嵌套残差模块,在不依赖大量标注数据的前提下,实现对图像主体的精准识别与边缘提取。无论是人像发丝、宠物毛发,还是复杂轮廓的商品,Rembg 都能生成高质量的透明 PNG 图像,满足工业级应用需求。 更重要的是,Rembg 支持本地部署、无需联网验证权限,并可集成 ONNX 推理引擎进行 CPU 优化,极大提升了服务的稳定性与可移植性。

By Ne0inhk

前端人拿不到offer,九成是不知道这个新风向

今年大部分互联网公司面试的题目已经开始小部分八股文,大部分场景题了,公司需要的不仅是知识扎实,而且招进来就能上手项目的面试者… 2026最新高频场景题 * 1. 请求失败会弹出一个toast,如何保证批量请求失败,只弹出一个toast * 2. 如何减少项目里面if-else * 3. babel-runtime 作用是啥 * 4. 如何实现预览PDF文件 * 5. 如何在划词选择的文本上添加右键菜单(划词:鼠标滑动选择一组字符,对组字符进行操作) * 6. 富文本里面,是如何做到划词的(鼠标滑动选择一组字符,对组字符进行操作)? * 7. 如何做好前端监控方案 * 8. 如何标准化处理线上用户反馈的问题 * 9. px如何转为rem * 10. 浏览器有同源策略,但是为何 cdn 请求资源的时候不会有 跨域限制 * 11. cookie可以实现不同域共享吗 * 12. axios是否可以取消请求 * 13. 前端如何实现折叠面板效果? * 14. dom里面,如何判定a元素是否是b元素的子元 * 15. 判断一个对象是否为空,包含了其原型链上是否有自

By Ne0inhk