网络安全JavaSE第一天

1.环境的搭建

首先从 http://www.oracle.com 上下载对应的 JDK 版本,然后安装(或解压)到一个没有中文没有空格 的目录中。如:d:\jdk-21 然后在系统环境变量中先定义一个叫 JAVA_HOME 的环境变量,它的值就是JDK的安装/解压目录,这个 路径中一定要能看到 bin 目录。 然后将 JAVA_HOME配置到 Path 路径中

2.简单入门

接下来我们编写一个 HelloWorld.java 入门程序。

public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}

 

然后在 cmd 窗口中输入 javac HelloWorld.java 命令来进行编译,编译成功后,会在同一目录下生成 一个叫 HelloWorld.class 文件,我们再执行 java HelloWorld 命令来运行这个程序。 注意:Java程序是先要编译,然后再运行

大家在写的过程中可以会出现的问题: 1)

文件名称不对,如果有一个叫 helloworld.java

public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}

当我们编译时,发现报了如下的错误:

出现这个错误的原因是因为我们在编写代码时,使用了 public 来修饰这个类,一个被 public 修饰的类它 的文件名称必须和类的名称一致。 如果希望我们文件名称和类名不一致,但又希望编译能够通过,如何做? 假设我们的文件名称叫 test.java,它的代码如下:

class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");}
}

也就是要将 public 这个修饰符去掉。 接下来我们再次编译: javac test.java ,当编译成功后,会产生一个叫 HelloWorld.class 文件,即这 个编译后的文件名称是类的名称。如何运行? 我们就需要执行 java HelloWorld 命令来执行,而不是 java test 来执行。 如果我们的文件中有多个类,那如何操作:

假设我们的文件叫 Test.java,它的代码如下:

public class Test2 {
public static void main(String[] args) {
System.out.println("Test");
}
}
public class Test1 {
public static void main(String[] args) {
System.out.println("Test");
}
}

当我们再次编译时,报如下的错误:

D:\公司\笔记\21级云计算网络安全>javac Test.java
Test.java:1: 错误: 类 Test2 是公共的, 应在名为 Test2.java 的文件中声明
public class Test2 {
^
Test.java:6: 错误: 类 Test1 是公共的, 应在名为 Test1.java 的文件中声明
public class Test1 {
^
2 个错误

这个错误的信息告诉我们,在一个 .java 文件中,类名只能有且只有一个被 public 修饰。

3.基本的数据运算

3.1关键字

在 Java 中内置了很多有特殊意义的单词,这些单词不能做为类名、方法名、变量名来使用。关键字必须 是小写的。 在我们的入门程序中已经接触到了以下几个:

public:它表示是公共的,是一个范围修饰符

class:它是用于定义类的关键字

static:它表示这个变量或方法是一个静态的,静态可以通过类名来访问,而且是放到内存的静态区 域中。

void:它是用于修饰方法的,表示这个就去没有返回值。

3.2标识符

对程序中出现的一些事物所起的名称,称之为标识符。 标识符必须遵守以下规则:

1. 标识符是由字母、数字、下划线 _ 和美元符 $ 构成的字符序列

2.标识符必须以字母、下划线 _ 或美元符 $ 开头,不能以数字开头 标识符不能是关键字

3.标识符不能是Java内置关键字数据( this 、 true 、 false 、 null 、 super 等)

4.标识符不能是API里面的已知类的名称 标识符可以为任意长度,但必须是一个连续的字符序列

5.标识符严格区分大小写

3.3注释

在java中有三种注释:

  1. // 表示单行注释
  2. /* */ 表示多行注释
  3. /** */ 表示文档注释

3.4 变量

变量用于存放某个值的,而这个值可以在程序的运行过程中发生变化。它其实是在内存中开辟了一块区 域来进行存放。便于程序在运行过程中使用。 定义变量时,在遵守标识符的规则,同时我们尽量做到见名知意。 定义变量的格式:

变量类型 变量名称 = 值;

3.5数据类型

在 Java 中数据类型分为如下两类:

  • .基本数据类型 字节:
  1. byte 字符:
  2. char 短整型:
  3. short 整型:
  4. int 长整型:
  5. long 浮点型:
  6. float 双精度:
  7. double 布尔类型:
  8. boolean
  • 引用数据类型
  • 变量类型
  • 变量名称 = 值; 数组
  • 接口

使用使例:

public class JavaType {
public static void main(String[] args) {
// 1. avaible
int age = 18;
System.out.println("age=" + age);
float money = 3.5F;
System.out.println("money=" + money);
boolean flag = true;
System.out.println("flag=" + flag);
char c = 'C';
System.out.println("c=" + c);
//char c = 'C1';
c = '1';
System.out.println("c=" + c);
}
}

注意:

1. 变量需要先定义再使用

2. 定义变量时需要指定它的类型

3. 如果定义的是 float 类型,则它的值后在带上小 f 或 大 F ,这样才能明确指定它是 float 类 型,否则它就是 double 类型

4. 布尔类型在 java 中只有两个值:true 和 false

5. 字符的值只能使用单引号,而且单引号中只能有一位

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

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

相关文章

Github 2024-03-16 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10TypeScript项目2Go项目1RustDesk: 用Rust编写的开源远程桌面软件 创建周期:1218 天开发语言:Rust, Dart协议类型:GNU Affero Gene…

蓝桥杯单片机快速开发笔记——独立键盘

一、原理分析 二、思维导图 三、示例框架 #include "reg52.h" sbit S7 P3^0; sbit S6 P3^1; sbit S5 P3^2; sbit S4 P3^3; void ScanKeys(){if(S7 0){Delay(500);if(S7 0){while(S7 0);}}if(S6 0){Delay(500);if(S6 0){while(S6 0)…

高端全场景厨电,中国厨房的时代之路

作者 | 辰纹 来源 | 洞见新研社 “我们透着后视镜来观察目前,我们倒着走向未来。” 20世纪原创媒介理论家麦克卢汉在其《开脑术》(1967)的演讲中提出了,关于由技术创新所带来的新旧环境/场景更替的“后视镜”理论:环境在其初创期是看不见的…

动态规划8, 摆动序列,最长递增子序列,最长数对链

本次的题与动态规划7 的题有相似与共通之处,建议先去看 动态规划7:动态规划7 摆动序列 什么是摆动序列? 就像这种: 一个数,一个下降,上升,来回上升下降都可以叫摆动序列。 思路: …

c++中类的6个默认成员函数

构造函数 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员 都有 一个合适的初始值,并且在对象的生命周期内只调用一次。 构造函数是特殊的成员函数,需要注意的是,构…

2024.04

每一点建议都会包含为什么这么做的理由,帮助用户理解每个步骤背后的重要性和效果。 b004071ozy_05_amzn 第三步:授权开通资源中心(点开通后,需要等待几分钟时间) 图片 本文由 mdnice 多平台发布

深入了解 大语言模型(LLM)微调方法

引言 众所周知,大语言模型(LLM)正在飞速发展,各行业都有了自己的大模型。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。 那么&…

C++的类和对象(七):友元、内部类

目录 友元 友元函数 友元类 内部类 匿名对象 拷贝对象时的一些编译器优化 再次理解类和对象 友元 基本概念:友元提供了一种突破封装的方式,有时提供了便利,但是友元会增加耦合度,破坏了封装,所以友元不宜多用&…

记录工作中莫名其妙的bug

1、问题:办公室的电脑突然除了我之外,都不能访问我们的线上系统了 原因:因为是内网,同事有刚刚升级了Windows11,配置的DNS被清了,还有同事换了公司的新电脑,还没有配DNS 位于:C /Win…

C#,入门教程(27)——应用程序(Application)的基础知识

上一篇: C#,入门教程(26)——数据的基本概念与使用方法https://blog.csdn.net/beijinghorn/article/details/124952589 一、什么是应用程序 Application? 应用程序是编程的结果。一般把代码经过编译(等)过程,最终形成的可执行 或 可再用 的文件称为应用程序。可执行文…

vue3项目随笔1

1,Eslint Prettier 报错情况: 解决办法: (1)下载Prettier - code formatter (2)配置setting.json文件 文件 -> 首选项 -> 设置 -> 用户 -> Eslint "editor.defaultFormatter":…

北斗卫星在桥隧坡安全监测领域的应用及前景展望

北斗卫星在桥隧坡安全监测领域的应用及前景展望 北斗卫星系统是中国独立研发的卫星导航定位系统,具有全球覆盖、高精度定位和海量数据传输等优势。随着卫星导航技术的快速发展,北斗卫星在桥隧坡安全监测领域正发挥着重要的作用,并为相关领域…