Java预备知识 - day2

2024-09-08 03:20
文章标签 java 知识 day2 预备

本文主要是介绍Java预备知识 - day2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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方法

这篇关于Java预备知识 - day2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146972

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听