Java预备知识 - day2

news2024/9/20 0:50:54

1.IDEA的简单使用与介绍

1.1 IDEA的项目工程介绍
在这里插入图片描述

  • Day2_0904:项目名称

  • E:\0_code\Day2_0904:表示当前项目所在路径

  • .idea:idea软件自动生成的文件夹,最好不要动
    在这里插入图片描述

  • src:src==sourse→源,我们的源代码就放在这个文件夹之内

  • Day2_0904.iml:也是自动生成的文件,不要动

  • External Libraries:外部库

    • 我这里装着JDK,实际上是相当于把8000多个Java文件复制到自己电脑上,这种文件都是以打包的形式存在的.jar
      在这里插入图片描述
  • Scratches and Consoles:版本信息,也不要动

  • build:构建

    • 把此项目文件进行构建,即把Java文件编译为文件
      在这里插入图片描述
  • out:输出文件,生成的文件都会在out文件夹中

    • 编译生成的文件就在out文件夹里,这个是一个编译好的class文件
      在这里插入图片描述

      • 理论来说class文件是由0和1组成的二进制文件,是无法直接查看的,但是可以看到test.class下面有一个Decomliled.class file,bytecode version:52.0,即,这个我们能看到的class文件,是通过反编译class文件最终得到现在所看到的样子

2.包的概念和使用

2.1 包的概念

包就是文件夹,我们可以用这些文件夹(包),来存放Java类,以实现分门别类的管理,使其更加方便以及清晰

2.2 包的命名

全部小写,域名倒置,只能包含点但不能以点进行开头和结尾,每存在一个点就表示一个子文件夹,下面会有例子

2.3 创建包

  • new->package
    在这里插入图片描述

  • 命名以倒置命名
    在这里插入图片描述

    • 比如说:www.csdn.com是csdn的域名,我们包的命名,则是把这个csdn的域名倒置,即:com.csdn.xxx(xxx为具体的包名,根据功能命名,比如说我创建的这个是测试的,那么可以命名为test)
  • 然后我们可以通过open in -> Exploer看到包

    • 在这里插入图片描述

    • 可以看到是一级一级嵌套的,即com的子文件夹是csdn,csdn的子文件夹是test,也就是上面所说的:每存在一个点就表示一个子文件夹
      在这里插入图片描述

2.4 在包中编写代码

在包中新建一个Java文件,如图
在这里插入图片描述

可以看到多了一句 package com.csdn.test,这是idea自动生成的,我们在包中的Java类使用了package关键字,声明了当前类就在这个包中

当我们在包中编写类,必须使用package关键字声明当前类所在包且声明包的语句必须在java文件的第一行

2.4 导包

在使用不再同包的类可以使用import关键字导包,导包的语句必须在声明包之后,在声明类之前

3.注释

3.1 注释的概念以及注意事项

注释是用来对代码解释说明,增加易读性

注释不参与编译,只会起到解释说明的作用,不会对代码本身产生影响

3.2 注释的用法

注释有三种用法,分别是单行注释、多行注释以及文档注释

  • 单行注释

    hello world //你好世界
    
  • 多行注释

    /*
    	这是一行注释
    	这是两行注释
    	这是三行注释
    */
    
  • 文档注释

    /**
    *	这个就是文档注释
    *	每行都会有一个*
    */
    
    • 文档注释通常用来描述某个类,或者某个方法实现了什么功能
    • 文档注释可以生成帮助文档
package com.csdn.test;
/**
 *  可以在此处描述某个类
 */
public class packagetest{
    /**
     *  可以在这里描述某个方法实现了什么功能
     *  这个方法是main方法,main方法是程序的入口
     */
    public static void main(String[] args){
        /*
            下面代码用来输出打印内容
         */
        System.out.print("hello ");//print()方法没有换行效果
        System.out.println("world");//println()方法有换行效果
    }
}

4.类的基本介绍

package com.csdn.test;

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

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

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


  • 一个源文件中可以定义多个类,有class Ming 、class A、class B等。但一个源文件中只能有一个公开类

    • public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
  • 编译后,每个类都会生成独立的 .class文件。
    在这里插入图片描述

  • 一个类中,只能有一个main方法,每个类都可以有自己的main方法

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络知识点复习——TCP协议的三次握手与四次挥手(连接与释放)

TCP协议的三次握手与四次挥手(连接与释放) 一、前言二、简单的知识准备1. TCP协议的主要特点2. TCP报文段 三、TCP连接的建立(三次握手)四、TCP连接的释放(四次挥手)五、TCP连接与释放的总结六、结束语 一、…

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结…

qtdraw-使用qt绘图之开源源码学习

1. 资源介绍 功能:使用qt在画板上绘制各种形状,并保持绘制内容到xml文件中。 项目源码:https://github.com/egan2015/qdraw 软件界面: 1.1 支持shape 6种 1.2 支持的功能 6种,分别是对绘制的图形进行撤销undo&…

计算机网络(四) —— 简单Tcp网络程序

目录 一,服务器初始化 1.0 部分文件代码 1.1 关于Tcp协议 1.2 创建和绑定套接字 1.3 监听 二,服务器启动 2.1 获取连接 2.2 提供服务 2.3 客户端启动源文件 Main.cc 二,客户端编写 2.1 关于Tcp客户端 2.2 客户端代码 2.3 效果…

Linux第十一节课 - 进程

一个程序从磁盘以文件的形式加载到内存之后,已经变成了进程! 引入管理者和被管理者 1、管理者和被管理者不需要见面!(例如学生和校长!) 2、管理者在不见被管理者的情况下,如何做好管理呢&…

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分,所有参与方的模型合在一起形成一个完整的模型。训练过程中,不同参与方只对本地模型进行正向或者反向传播计算,并将计算结果传递给下一个参与方。多个参…

文件操作与隐写

一、文件类型的识别 1、文件头完好情况: (1)file命令 使用file命令识别:识别出file.doc为jpg类型 (2)winhex 通过winhex工具查看文件头类型,根据文件头部内容去判断文件的类型 eg:JPG类型 &a…

Wni11 下 WSL 安装 CentOS

Wni11 下 WSL 安装 CentOS 方法一、安装包安装下载包安装安装打开 CentOS1. 从 Windows 终端 打开2. 从 PowerShell 打开 方法二、导入 CentOS 的 tar 文件进行安装0. 查看版本(可选)1. 导出 Docker 容器到 tar 文件2. 将 tar 文件导入 WSL2.1. 导入 tar…

macos安装ArgoCD

本文主要介绍如何在macos上安装并访问argo 我环境上已经安装了minikube,所以只需要启动minikube然后通过命令行安装argocd。 minikube start kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/st…

OpenGL(二)-更详细版的三角形

在上篇blog中已经画了一个三角形了,这篇讲解一下一个三角形的渲染过程。 上篇blog中的glbegin搭配glend的流程,在OpenGL3.2中已经被弃用了,3.3以后推荐使用VBOEBOVAO的流程。 图形渲染管线 作用:将三维坐标经过一系列变换&#x…

【Day09】

目录 Mybatis-基础操作-环境准备 Mybatis-基础操作-删除 Mybatis-基础操作-删除(预编译SQL) Mybatis-基础操作-新增 Mybatis-基础操作-新增(主键返回) Mybatis-基础操作-更新 Mybatis-基础操作-查询(根据ID查询) Mybatis-基…

YOLOv8改进 | Conv篇 | YOLOv8引入DWR

1. DWR介绍 1.1 摘要:当前的许多工作直接采用多速率深度扩张卷积从一个输入特征图中同时捕获多尺度上下文信息,从而提高实时语义分割的特征提取效率。 然而,这种设计可能会因为结构和超参数的不合理而导致多尺度上下文信息的访问困难。 为了降低多尺度上下文信息的绘制难度…

【系统分析师】-2024-2010年系统分析师历年论文题目

目录 2024.5月 2023 2022 2021 2020 2019 预测2024年11月 2024.5月 信息系统工程 论基于架构的软件设计方法信息系统工程 论性能测试方法及其应用信息系统工程 论云原生应用开发数据库及应用 论多源数据集成方法及其应用 2023 信息系统工…

HTB-Pennyworth(cve查询 和 exp使用)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Pennyworth靶场 渗透过程 信息搜集 服务器端口开放了8080http端口 访问网站 服务器使用jenkins cms系统,版本是2.289.1 通过弱口令爆破,账户是root,密码是password 通过命令执行nday 连…

Leetcode面试经典150题-76.最小覆盖子串

解法都在代码里&#xff0c;不懂就留言或者私信 理论上提交这个就是最优解 class Solution {public String minWindow(String s, String t) {if(s.length() < t.length()) {return "";}/**转成字符数组 */char[] sArr s.toCharArray();char[] tArr t.toCharAr…

Docker编译环境的使用(ubuntu)

目录 Ubuntu安装docker 重启docker 拉取镜像 进入docker安装软件 提交docker 添加用户到docker组 进入docker 添加build用户 停止容器 保存docker镜像 load镜像 删除容器 Ubuntu安装docker sudo apt install docker.io 国内可用的源 Welcome to nginx! (tence…

git使用基础教程

(一)Git下载 git官网 - downloads 创建本地数据仓 1.创建文件夹 2.当前目录 cmd ---git init gitee.com注册登录 git创建项目 ide 项目地址本地数据库 ide项目上传云端 (一)git 1.git下载 2.新建仓库 3. 配置Configure---Version Control---Git----path to Git Get from…

某里227逆向分析

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除! 前言 这次会简单的讲解…

【中国国际航空-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

【LeetCode】最接近的三数之和

题目要求 解题思路 这道题解题方法和三数之和解题思路一样&#xff0c;可以参考上一篇博客 代码实现 class Solution { public:int threeSumClosest(vector<int>& nums, int target) {//排序sort(nums.begin(),nums.end());int lennums.size();//固定一个&#x…