java前期补遗--编译过程与关键字的书写规范

java基础项目练习二-客户信息管理程序,实现基本的增删改查 练习基本的MVC设计模式,创建customer类,提供基本属性和对应的存取方法 package bean; public class Customer { private String name; private int age; private char gender; private String phone; private ... 阅读详情

/*
1.java程序编写-编译-运行的过程
编写:将编写的java代码保存在以.java为后缀的源文件中
编译:使用java.exe命令编译java源文件。格式为 javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式: java 类名
2.在一个java源文件中可以声明多个class,但是最多只能有一个类被声明为public
被声明的类名称应该跟文件名一致
3,程序的入口是main()方法,格式固定
4,输出语句:
System.out.println();先输出数据再换行,括号内不输入内容可以起到换行作用
System.out.print();只输出数据不换行
5,每一个执行语句末尾都以分号;结束
6,编译过程,编译之后会生成一个或多个字节码文件,字节码文件的文件名与类名相同

*/

class hellochina{
	public static void main(String[] args){
		//arguments:参数 名称可以改变为其他 String后[]位置可以改到参数后面 String abc []
		System.out.println("Hello,Word!");
		System.out.println("Hello,Word!");
		System.out.print("Hello,Word!");
		System.out.print("Hello,Word!");
		System.out.println();
		System.out.print("Hello,Word!");
		System.out.println();//起到换行作用
		System.out.println("Hello,Word!");
	}
}
class person{
}
class animal{
}

/*
关键字(keywords):java语言里表示特殊含义的字符串(单词),用作专门用途。

特点:关键字中所有字符小写

典型

用于定义数据类型的关键字
class interface enum byte short int long float double char boolean void
用于定义流程控制的关键字
if else switch case default while do for break continue return
用于定义访问权限的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null 这项不是严格的关键字,但标识符命名应该避开这三项
保留字(reserved words);现有java版本未使用,但以后版本可能会作为关键字使用,命名标识符时候避免使用保留字。
例如 goto const

标识符(Identifier)

java对各种变量,方法和类等要素命名时使用的字符序列成为标识符

记忆技巧:凡是自己可以起名字的地方都叫标识符。类名,包名,变量名,方法名(函数名),接口名…

定义合法标识符的规则:
1,由26个英文字符大小写,0-9,_或者组成例如5组成 例如_5组成例如5​ df1
2,数字不可以开头 1call不行
3,不可以使用关键字和保留字,但能包含关键字和保留字 forint就可以
4,java中严格区分大小写,但长度无限制 关键词中字符大写就可以例如INT Class
5,标识符中不能有空格 cc nb不行
例子
以下哪些可以作为标识符 Test miles a++ --a 4#R $4 ##4 apps x y radius staticclass Public int class

标识符命名规范
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名,接口名:多单词组成时,所有单词首字母大写:XxxYyyZzz
变量名方法名:多单词组成是,第一个单词首字母小写,第二个单词与后面的单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ.
注意1;在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但不建议使用。
以上参考自《代码整洁之道》
不按照这样命名也可以编译运行通过,但规范命名可以更有条理,提高程序可读性。

*/

java个人项目,股票资金模拟 第一个版本在学习java面向对象之前编写,比较初级,直接在控制台输入参数,在main方法中完成数据的模拟与输出 package stocktradingsimulation; /* 此程序用于虚拟股票交易数值结果,模拟四只股票的交易情况 @author:wisdomcodeinside @version:1.0.0.1 */ import java.util.Scanner; import ja... 阅读详情

相关推荐

java面向对象21接口interface的使用

/* 接口(interface)的使用 1,使用 interface 接口名{} 的格式来定义一个接口,接口的主要用途就是被实现类实现。(面向接口编程) 2,在java中接口与类是并列的结构, 3,接口里面的成员 3.1在JDK7及以前的版本中,接口里面只能定义全局常量和抽象方法 全局常量:public static final 变量类型 变量名 = 值;因为默认是公共的静态常量,前面...

wisdomcodeinside的博客 504

java编程关键字有哪些,Java编程的关键字有哪些

关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义。Java语言把它们列为关...

weixin_39538789的博客 264

SICK LMS111激光雷达数据解析实战:从原始帧到三维点云的完整流程

本文详细解析了SICK LMS111激光雷达从原始数据帧到三维点云的完整处理流程,包括数据帧结构解析、坐标转换、点云可视化及性能优化技巧。通过实战代码示例,展示了如何高效处理激光雷达数据,并应用于动态物体检测、地面分割等工业场景,为AGV和服务机器人开发者提供实用指南。

garlic的博客 767

日志格式规范

1 简介 在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日志撰写习惯,并且应在实际的开发工作中为写日志预留足够的时间。 1.1 日志的作用 一般程序日志出自下面几个方面的需求: 1. 记...

不当初 5万+

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1541

ANSYS Sherlock新手避坑:从ODB++文件导入到属性匹配的完整流程(附官方教程路径)

本文详细解析了ANSYS Sherlock从ODB++文件导入到属性匹配的完整流程,帮助新手避开常见陷阱。内容包括环境准备、官方教程使用技巧、ODB++导入关键检查点、属性验证策略及常见报错解决方案,特别强调了路径设置和材料匹配的重要性,提升仿真效率。

weixin_42519781的博客 454

日志打印规范

日志打印注意事项 作为一名刚毕业的学生,初次到公司工作,接触了几个项目之后发现了日志的重要性。 为什么觉得日志重要? 首先,打印日志方便排查问题,有时候看日志就能分析出功能的缺陷在哪里。方便定位和解决。 在接触的一个对接第三方的项目中,有一次排查一个线上bug时,因为老项目的不规范并且没有日志,造成了定位问题困难的问题. 这样让排查问题的时间精力人员成本太高。 那么在什么情况下需要打LOG 呢? ...

weixin_33928467的博客 719

Windows BITS服务:后台智能文件传输技术详解

后台文件传输技术是现代IT基础设施中的关键组件,Windows BITS(Background Intelligent Transfer Service)作为微软原生解决方案,通过队列管理和智能调度实现高效数据传输。其核心技术原理包括分块传输、断点续传和带宽自适应,能够根据网络状况动态调整传输速率(默认占用空闲带宽的80%)。在工程实践中,BITS特别适用于企业软件分发和自动化数据采集场景,通过PowerShell命令即可实现高优先级传输和代理配置。相比传统FTP方案,BITS在跨国文件传输中将失败率从30

weixin_42116058的博客 273

浅谈LOG日志的写法

文章来源于公司的大牛 1 Log的用途 不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途: l  问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题。 l  状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。 l  安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权

xiangnideshen的专栏 4万+

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3515

MySQL 优化 - index_merge 导致查询偶发变慢

今天遇到了一个有意思的问题,线上数据库 CPU 出现了偶发的抖动。定位到原因是一条查询语句偶发变慢造成的,随后通过调整表中的索引解决。优化器通过某种机制检测到 index_merge 能带来性能提升,某些情况下不会带来提升,反而会耗费更长的时间,属于优化器的缺陷,可以通过调整表中的索引来解决。

分享既学习 1254

java尚硅谷 java基础第一个项目,记账软件

分为两个部分,第一部分创建一个Utility工具类,方便调用 /* utility工具类: 将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。 */ import java.util.*; public class Utility{ private static Scanner scan = new Scanner(System.in); //用于...

wisdomcodeinside的博客 5393

DNN加速器脉动阵列轻量级瞬时故障检测

本文系统综述了面向深度神经网络(DNN)脉动阵列加速器的轻量级瞬时故障检测技术。通过分析比较算法级校验(ABFT)、数值异常监测(剪裁、中值滤波等)、硬件编码检错(AN码、剩余码)以及选择性冗余等方案,指出这些方法能以5%-10%的开销实现对权重和激活比特翻转的高效检测,远低于传统ECC/冗余计算的成本。研究显示,结合多种轻量技术可构建多层防护体系,在保障推理可靠性的同时保持加速器的高性能特性。该成果为安全关键领域的DNN加速器设计提供了重要参考。

欢迎交流! 1073

java 通过for嵌套循环输出字符图形,矩形,三角形,菱形

/* 循环嵌套 1,将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环 2,外层循环:循环结构B 内层循环:循环结构A 3, 内层循环遍历了一遍,只相当于外层循环执行了一次 假设外层循环执行m次,内层循环执行n次,则内层循环的循环体执行m*n次 */ import java.util.*; class ForTest2 { public static void main(Stri...

wisdomcodeinside的博客 2822

8.时间序列预测

目标:使用历史数据预测未来的销售额。通过以上步骤,可以在Excel中有效进行预测分析,帮助做出更准确的决策通过考虑不同时期数据的影响,可以显著提高预测的准确性。结合多种方法和模型,可以灵活应对复杂的市场环境和变化。

学习,输出==》再学习再输出 890

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java异常4 手动抛出异常与自定义异常类

/* 手动抛出异常:throw(注意throws是处理异常,throw是抛出异常) 1,Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要使用人工创建并抛出。 2首先要生成异常类对象,然后通过throw语句实现抛出操作(提交给Java运行环境)。 可以抛出的异常必须是Throwable或其子类的实例。否则将会产生语法错误: 通常使用RuntimeExceptio...

wisdomcodeinside的博客 2682

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java异常2 异常处理之try-catch-finally结构

/* 异常处理方式1 try-catch-finally 1,Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开, 过多的if-else分支会导致程序的代码加长、臃肿,可读性差。因此采用异常处理机制。使得程序简洁、优雅,并易于维护。 2,Java提供的是异常处理的抓抛模型。 步骤一:抛出异常 程序在执行过程中如出现异常,会生成一个异常类对象,该异常对象将被提交...

wisdomcodeinside的博客 1045

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

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

Java 多线程1 IDEA快捷键和多线程的理解

package leanthread;/* ideal 常用快捷键 https://blog.youkuaiyun.com/houfeng30920/article/details/79037647 -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user...

wisdomcodeinside的博客 963

java条件判断语句 switch-case 练习

/* 程序流控制语句 分支语句之二 switch case switch结构 switch(表达式) //表达式不是boolean型 case 常量1: 语句1; //break case 常量2: 语句2; //break case 常量3: 语句3; //break . . . case 常量N: 语句N; //break deafault: 语句; //break 说明: 1,根据switc...

wisdomcodeinside的博客 795

java 条件判断语句 If-else的练习

java 条件判读语句的练习 import java.util.Scanner class IfTest2{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); //考试得分等级判断 System.out.println("请输入考试得分"); ...

wisdomcodeinside的博客 764

java前期补遗--运算符的使用

/* java中的运算符 1,算数运算符 正+负- 加+ 减-乘*除/ 取模% 自增(前)++a 先运算后取值 自增(后)a-- 先取值后运算 自减(前)–a 先运算后取值 自减(后)a-- 先取值后运算 字符串连接+ */ class ArythmeticTest{ public static void main(String[] args) { //除法 / int num1 = 12...

wisdomcodeinside的博客 632

java 面向对象练习3 对象数组

/* 对象数组题目 1,创建学生类:包含三个属性,学号number,int型,年级 state int型,成绩score int型 创建60个对象,学号为1到60,年级和成绩由随机数确定 2,打印3年级所有学生的信息 3,使用冒泡排序给学生成绩排序,并遍历所有学生信息 随机数生成:Math.random(),返回值类型double 随机数组范围[0,1),映射到[a,b]则表达式为 (Math...

wisdomcodeinside的博客 591

java练习项目三 团队成员调度程序

主要目的,练习多态性,异常处理,设计模式 创建bean包,包含基础对象 创建员工类 package bean; public class Employee { private int id; private String name; private int age; private double salary; public int getId() { return id; }...

wisdomcodeinside的博客 489

java面向对象练习10 this关键字

/* java关键字之this 1,this可以修饰属性,方法,构造器。 2,当this修饰属性和方法时,this可以理解为当前对象(在方法内)或正在创建的对象(在构造器内) 2.1在类的方法中,我们可以使用“this.属性”或者“this.方法”的方式,调用当前对象属性或方法。 但是通常情况下,都会选择省略“this”。特殊情况下,如果方法的形参与类的属性重名时,必须显示的 使用“this...

wisdomcodeinside的博客 453

java的基本数据类型之间的运算规则

/* 基本数据类型之间的运算规则 只讨论7种基本数据类型变量之间的运算,不包含boolean类型 1,自动类型提升 当容量小的数据类型变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型 此时的容量大小指的是表示数的范围大小,不是占用字节的大小,比如float(4个字节) 的容量大于long(8个字节)的容量 byte–>short–>int–>long–>...

wisdomcodeinside的博客 434

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 214
上一篇: java前期补遗--运算符的使用
下一篇: java异常1 异常概述与分类
wisdomcodeinside
博客等级 码龄7年 29粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值