Java基础语法规范

语法规范

public class HelloWorld{ //类名: 1. 首字母要大写  2.  源文件名与类名相同// 单行注释/* 多行注释除这两个之外还有文档注释。不重要* /public static void main (String[] args){  /* 1. main()⽅法是类体中的主⽅法,该⽅法从{开始到}结束。2. Java程序中的main()⽅法必须声明为:public static void ,3. 方法名应该小写字母开头*/System.out.println("Hello world");   // 输出hello world   每一行代码结束必须要有;}
}

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

java  HelloWorld.java  // 编译
java HelloWorld // 运行

数据类型

常见数据类型

  1. 基本数据类型
    1. 数值型
      1. 整数类型 :int byte short long
      2. 浮点类型 : float double
    2. 字符型(char)
    3. 布尔型(boolean)
  2. 引用数据类型
    1. 类 class
    2. 接口 interface
    3. 数组 String []

String不是⼀个数据类型,⽽是引⽤数据类型,属于Java提供的⼀个类

强制数据类型转换

  1. 当把⾼精度的变量的值赋值给低精度变量时,必须使⽤强制类型转换(⼜称为显式类型转换)
  2. 语法规则:(类型名)要转换的内容
  3. 低精度转换⾼精度会导致精度丢失
public class ChangeType { public static void main(String[] args) { int nNum = 10; double dNum = 10.8; int ndNum = (int)dNum; double dnNum = (double)nNum; System.out.println("ndNum = "+ndNum); System.out.println("dnNum = "+dnNum);}
}

运行结果:

ndNum=10
dnNum=10.0

变量和常量

声明变量

变量声明: 
1. 数据类型 变量名 [=] ;
2. 多个变量:数据类型 变量名1 ,变量名2 ; int a ,b, c   ;
double d = 1.0 ;

声明常量

常量 :Java使用final关键字修饰常量 final double PI =3.14;
常量一般用大写字母

变量类型

  1. 成员变量:作用域为整个类,可被权限修饰符修饰
  2. 局部变量:作用域为当前方法,不能被权限修饰符修饰
  3. 静态变量:作用域为整个类,使用static修饰,可以被权限修饰符修饰,其值在运行期间只有一个副本
  4. 参数变量:方法定义 变量,参数变量的作用域限于方法内部

123 变量:

public class RunoobTest {private int instanceVar = 10 ;    //成员变量:权限修饰符 变量类型 变量名private static int staticVar;  // 静态变量:权限修饰符 static 变量类型 变量名/*静态变量 (类变量 Class Var)public class MyClass {  public static int count = 0;  // 其他成员变量和方法  }MyClass.count = 10; // 通过类名访问  MyClass obj = new MyClass();  obj.count = 20; // 通过实例名访问*/public void method(int paramVar) {int localVar = 40;  // 局部变量:变量类型 变量名// 使用变量staticVar = paramVar;System.out.println("成员变量: " + instanceVar);System.out.println("静态变量: " + staticVar);System.out.println("参数变量: " + paramVar);System.out.println("局部变量: " + localVar);}public static void main(String[] args) {RunoobTest v = new RunoobTest();v.method(50);}
}

123 运行结果:

成员变量: 10
静态变量: 50
参数变量: 50
局部变量: 40

4 变量:

  • 值传递:在方法调用时,传递的是实际参数的值的副本。当参数变量被赋予新的值时,只会修改副本的值,不会影响原始值。Java 中的基本数据类型都采用值传递方式传递参数变量的值。
public class RunoobTest {public static void main(String[] args) {int a = 10, b = 20;swap(a, b); // 调用swap方法System.out.println("a = " + a + ", b = " + b); // 输出a和b的值}public static void swap(int x, int y) {int temp = x;x = y;y = temp;}
}

运行结果:

a = 10, b = 20
  • 引用传递:在方法调用时,传递的是实际参数的引用(即内存地址)。当参数变量被赋予新的值时,会修改原始值的内容。Java 中的对象类型采用引用传递方式传递参数变量的值。
public class RunoobTest {public static void main(String[] args) {int[] arr = {10, 20};swap(arr); // 调用swap方法System.out.println("a = " + arr[0] + ", b = " + arr[1]); // 输出a和b的值}public static void swap(int[] arr) {int temp = arr[0];arr[0] = arr[1];arr[1] = temp;}
}

运行结果:

a = 20, b = 10

对象和类

修饰符

https://www.runoob.com/java/java-modifier-types.html

运算符

https://www.runoob.com/java/java-operators.html

控制流程

判断

循环

函数定义与使用

参考

菜鸟教程
Java基础学习

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

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

相关文章

商用未来何时来?软银揭示量子计算商业应用现状

内容来源:量子前哨(ID:Qforepost) 文丨沛贤/浪味仙 排版丨沛贤 深度好文:3000字丨10分钟阅读 摘要:软银(SoftBank)先进技术研究所正在积极推进量子计算商业应用,借助与…

在CentOS 8上卸载与安装MySQL 8的详细步骤

关键词:MySQL 8安装、CentOS 8、YUM源配置、卸载MySQL、MySQL残留文件删除、首次登录MySQL临时密码、服务状态检查、MySQL社区服务器 阅读建议:本文适合需要在CentOS 8操作系统上部署最新MySQL 8数据库的系统管理员或开发者阅读。文中步骤简洁清晰&#…

SpringBoot-世界杯足球赛网站-28567

Springboot世界杯足球赛网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对世界杯足球赛…

Pipecat: 创建语音对话agent的开源框架,支持多模态!

项目简介 pipecat 是用于构建语音(和多模态)对话代理的框架。诸如私人教练、会议助理、儿童讲故事玩具、客户支持机器人、摄入流程和尖刻的社交伙伴。 看看一些示例应用: 语音代理入门 您可以开始在本地计算机上运行 Pipecat,然…

Vue 菜单组件开发教程

在 Vue 项目中&#xff0c;我们常常需要构建各种菜单结构。下面就来详细介绍如何基于给定的代码来开发一个菜单组件。 组件部分 一、模板部分 <template> <template v-for"item in menuTree" :key"item._id"> <el-sub-menu v-if"i…

xss漏洞学习(题解)

1.简单知识点回顾 XSS允许恶意web用户将代码植入到提供给其它用户使用的页面中。 特点&#xff1a;能注入恶意的HTML/JavaScript代码到用户浏览器网址上&#xff0c;从而劫持会话 类型&#xff1a; DOM型&#xff1a;属于反射型的一种&#xff0c;利用非法输入来闭合对应的h…

胶原蛋白真的可以改善皮肤?

一、胶原蛋白与皮肤的关系 胶原蛋白&#xff0c;被誉为“骨中之骨&#xff0c;肤中之肤&#xff0c;肉中之肉”&#xff0c;是皮肤的重要组成部分。随着年龄的增长&#xff0c;人体内的胶原蛋白会逐渐流失&#xff0c;导致皮肤出现松弛、干燥、皱纹等问题。因此&#xff0c;补…

计算机tcp/ip网络通信过程

目录 &#xff08;1&#xff09;同一网段两台计算机通信过程 &#xff08;2&#xff09;不同网段的两台计算机通信过程 &#xff08;3&#xff09;目的主机收到数据包后的解包过程 &#xff08;1&#xff09;同一网段两台计算机通信过程 如果两台计算机在同一个局域网中的同…

便溏平衡的乐章:肾合指引出汗与便溏的微妙对话

平衡的乐章&#xff1a;肾合指引出汗与便溏的微妙对话 在人体的舞台上&#xff0c;汗水与大便扮演着不可或缺的角色。然而&#xff0c;当汗水如瀑布般倾泻&#xff0c;大便却变得稀软不成形&#xff0c;这背后或许隐藏着阳虚的密码。本文将带你探索这其中的奥秘&#xff0c;揭…

一个案例告诉你,MySQL如何查询今天、昨天、近7天、近30天、本月、上个月、本季度、上季度、本年、上一年数据

参考博客 mysql查询当天/昨天/近7天/近30天/本月/上个月/本季度/上季度/本年/上一年 数据 正文内容 创建测试案例&#xff08;也可直接使用附录MySQL脚本生成数据&#xff09; 1、新建测试表 CREATE TABLE example (id INT AUTO_INCREMENT PRIMARY KEY,date_column DATE,d…

C/C++开发,opencv-objdetect模块,CascadeClassifier人脸识别应用

目录 一、CascadeClassifier应用简介 1.1 objdetect模块 1.2 CascadeClassifier类 1.3 detectMultiScale函数详解 二、CascadeClassifier应用示例 2.1 模型及图片下载准备 2.2 程序代码 2.3 程序编译及运行 一、CascadeClassifier应用简介 1.1 objdetect模块 在OpenCV…

如何识别并选择正规、优质的外汇交易平台?

外汇市场的日益繁荣吸引了越来越多的投资者&#xff0c;但同时也带来了众多外汇平台的涌现。如何在这些平台中筛选出正规、可信的平台&#xff0c;成为了每位外汇交易者必须面对的首要问题。以下&#xff0c;我们将为您揭示如何鉴别外汇平台真伪的几个关键方法&#xff1a; 首先…

7个卖出信号出现,昂首资本立即盈利收场

在上篇文章中&#xff0c;我们和各位投资者讨论了如果使用匕首交易策略进行交易&#xff0c;但是如果只买进不卖出&#xff0c;是不是还是盈利不了&#xff1f;Anzo Capital昂首资本认为只有低买高卖才能盈利赚钱&#xff0c;只要发现盈利信号就要立即卖出盈利收场&#xff01;…

HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;

目录 一、HTTP/超文本传输协议 特点和功能 请求-响应模型 版本和扩展 安全性和加密 二、HTTP协议通信步骤介绍 三、请求、响应阶段详解 HTTP请求 HTTP响应 示例 一、HTTP/超文本传输协议 HTTP/超文本传输协议&#xff08;Hypertext Transfer Protocol&#xff09;是…

Spring Cache自定义序列化解决乱码问题

Spring Cache数据缓存到 Redis中的 value是乱码问题&#xff08;包含日期格式转换&#xff09;&#xff0c;主要是因为序列化方式导致的。 Spring Cache使用 Redis缓存管理器时&#xff0c;默认 value使用的是 JDK序列化值的方式&#xff0c;所以导致缓存的 value乱码的问题。 …

Java八股文面试全套真题

Java八股文面试全套真题 一、Redis1.1、你在最近的项目中哪些场景使用了redis呢&#xff1f;1.2、缓存穿透1.3、布隆过滤器1.4、缓存击穿1.5、缓存雪崩1.6、redis做为缓存&#xff0c;mysql的数据如何与redis进行同步呢&#xff1f;&#xff08;双写一致性&#xff09;1.6.1、读…

nginx与nginx-rtmp-module安装

nginx与nginx-rtmp-module安装 画了好几天图&#xff0c;实在有些乏力&#xff0c;找点有意思的事情做做 觉得视频流传输挺有意思&#xff0c;B站找了些视频&#xff0c;但感觉有些大同小异&#xff0c;讲得不是很清楚 FFmpeg/RTMP/webRTC丨90分钟搞定直播逻辑-推流-流媒体服…

君子签打造“签+存+管”一体化签署平台,助推信创数字化改造

近年来&#xff0c;在国家信创战略的引导下&#xff0c;在建设数字中国、网络安全强国、推动产业升级等背景下&#xff0c;中国信创产业规模持续扩大&#xff0c;展现出前所未有的活力。根据艾媒咨询市场调研&#xff0c;2023年中国信创产业规模将达20961.9亿元&#xff0c;202…

怎么把图片大小调小?在线改图片大小的方法

怎么把比较大的图片压缩变小呢&#xff1f;在使用图片的时候&#xff0c;比较常见的一个问题就是图片太大导致无法正常上传&#xff0c;需要将图片处理到合适的大小之后&#xff0c;才可以正常在网上上传。现在一般调整图片大小多会通过使用在线改图片大小的在线工具来处理&…

信息素养大赛晋级复赛,你们都刷题库了吗?

2024年全国青少年信息素养大赛初赛成绩之前发布了&#xff0c;今天同学们可以查询是否晋级信息素养大赛复赛了&#xff0c;复赛应该会难度比较大&#xff0c;7月复赛&#xff0c;8月全国总决赛&#xff0c;据6547网题库获悉&#xff0c;今年初赛的人数近22万人。 查询方式&…