Java基础入门1-2

        跟着韩顺平老师的30天入门java课程学习,整理一下自己的笔记,方便回顾知识点和复习。

另附上视频链接:0034_韩顺平Java_变量原理_哔哩哔哩_bilibili

第一章:学习前的了解

第二章:Java概述 

2.1什么是程序?

是计算机执行某个操作或解决某个问题而编写的一系列有序指令的集合

2.2第一个Java小程序

//这是java的快速入内,演示java的开发步骤
//对代码的相关说明
//1. public class He1lo表示Hello是一个类,是个public公有的类
//2. Hello{}表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main() {}表示方法的开始和结束
//5. System. out . println( "hello,world~");表示输出"hello ,world~"到屏幕
//6. ;表示语句结束
public class Hello{public static void mian(String[] args){System.out.println("Hello");}
}

2.3Java程序运行原理

2.4什么是编译? 

javac Hello.java

1.有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件

2.在该源文件目录下,通过javac编译工具对Hello.java文件进行编译

3.如果程序没有错误没有任何提示,在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的Java的程序。

在代码中修改了输出内容,但是输入java Hello结果没有变化,是因为修改后的内容必须重新使用javac进行编译才能输出修改后的内容。

2.5Java开发细节

Java开发相关规范

1.Java源文件以.java为扩展名。源文件的基本组成部分是类(class)

2.Java程序的执行入口是main()方法,固定书写格式:

   public static void main(String[] args){

        //代码

}

3.Java严格区分大小写

4.语句结束符号是;

5.大括号{}都是成对出现

6.一个源文件最多只有一个public类,其他类的个数不限

7.如果源文件包含一个public类,则源文件必须按该类命名

8.可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法

2.6学习方法

 2.7转义字符

\t:一个制表位(4个占位),实现对齐功能

\n:换行

\\: 一个\

\":一个"

\':一个'

\r:一个回车

制表位使用示例:

class test1{public static void main(String[] args) {System.out.println("书名\t作者\t价格\t销量\n");System.out.println("三国\t罗贯中\t120\t1000");}
}
C:\Users\TP20200928\Desktop\Javacode>java test1
书名    作者    价格    销量三国    罗贯中  120     1000

回车使用示例:

class test2{public static void main(String[] args) {System.out.println("今天是2024年4月19日\r在图书馆学习");}
}
C:\Users\TP20200928\Desktop\Javacode>java test2
在图书馆学习4月19日

2.8初学Java时易犯错误

1.找不到文件:源文件不存在or写错or当前路径错误

2.主类名和文件名不一致

3.缺少分号

4.业务逻辑错误:可以编译但是无法运行 

2.9注释 

定义:用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);
注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来。

注释类型: 

1.单行注释//

2.多行注释/* */

3.文档注释/** */

//这是一个单行注释
/* 这是一个多行注释不是一个单行注释多行注释不能嵌套
*/

 2.10文档注释

/*** @author ty* @version 1.0*/
public class comment01{public static void main(String[] args) {system.out.println("wendangzhushi!")}}

如何生成文档注释

格式:javadoc -d 文件夹名 -xx -yy Demo.java 

 示例1:javadoc -d comment -author -version comment01.java

会在代码所在位置生成一个comment文件夹如下所示 

 

示例2:javadoc -d d:\\temp -author -version comment01.java

会在D盘生成一个temp文件夹 

打开index.html

2.11Java代码规范 

1.类、方法的注释,要以javadoc的方式来写。
2.非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写如何修改,注意什么问题等。
3.使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移。
4运算符和 = 两边习惯性各加一个空格。比如:2 +4*5 +345-89。
5.源文件使用utf-8编码。
6.行宽度不要超过80字符。
7.代码编写次行风格和行尾风格。

2.12DOS的基本原理

DOS定义:Disk Operation System 磁盘操作系统

流程:DOS系统接受指令,解析指令,执行指令

C:\Users\TP20200928>md E:\\tianyang  //在E盘中创建一个名为tianyang的文件夹C:\Users\TP20200928>rd E:\\tianyang  //在E盘中删除一个名为tianyang的文件夹

2.13绝对路径和相对路径

绝对路径:从当前目录开始定位,形成的一个路径。

相对路径:从顶级目录开始定位,形成的一个路径

..\:从当前目录前往上一级目录

2.14常用DOS命令

dir:查看当前目录有什么内容

cd:切换到其他目录

        切换到C盘下:cd /D c:

        切换到上一级:cd..

        切换到根目录:cd \

        展示D盘目录树:tree D:\

        清屏:cls

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

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

相关文章

KPI与OKR的区别:深入解析与案例应用

一、KPI:量化与结果的导向 KPI是一种基于量化指标的绩效管理方法,强调对关键业务成果的衡量和评估。它通常关注那些可以直接影响企业战略目标达成的具体指标,如销售额、客户满意度等。KPI的优点在于其明确性和可衡量性,有助于企业…

简化图卷积 笔记

1 Title Simplifying Graph Convolutional Networks(Felix Wu、Tianyi Zhang、Amauri Holanda de、 Souza Jr、Christopher Fifty、Tao Yu、Kilian Q. Weinberger)【ICML 2019】 2 Conclusion This paper proposes a simplified graph convolutional m…

Oracle 第二章

1- 排序查询 select * from 表名 order by 字段; desc :从大到小排序 默认是从小到大排序 2- 基于伪列的查询 ROWID 和 ROWNUM rowid : 唯一的编号 select rowid,表名.* from 表名 where ROWID AAAStKAANAAAAC/AAC; (rowid号&#…

ROS 话题订阅模型之自定义消息类型 C++实现

ROS 话题订阅模型之自定义消息类型 1.自定义消息类型好处 ROS提供了许多标准的消息类型,如 std_msgs/String、sensor_msgs/Image 等,涵盖了很多常见的数据类型和传感器数据。但是,在实际的开发中,我们经常会遇到需要传输的数据类…

SD-WAN多分支组网案例分享

随着企业规模持续扩大,业务版图日益多元,多分支组网已成为企业网络建设的核心议题。如何构建高效、安全且灵活的网络连接,成为企业急需解决的关键问题。近些年,SD-WAN技术的崭露头角,为企业带来了前所未有的解决方案。…

在浏览器输入网址,Enter之后发生了什么?

在浏览器输入网址,Enter之后发生了什么? 很多八股文会给出: 1. DNS Resolution2. Establishing a Connection3. Sending an Http Request4. Receiving the HTTP Response5. Rendering the Web Page 但今天我斗胆插入第0.9步URL Parsing&#…

为什么堆排序的时间复杂度是O(N*logN)?

目录 前言: 堆排序(以排升序为例) 步骤(用大根堆,倒这排,排升序): 1.先把要排列的数组建立成大根堆 2.堆顶元素(82)和最后一个元素交换(2&…

【随想录】Day30—第七章 回溯算法part06

目录 题目1: 重新安排行程1- 思路2- 题解⭐重新安排行程 ——题解思路 题目2: N皇后1- 思路2- 题解⭐N皇后 ——题解思路 题目3: 解数独(跳过) 题目1: 重新安排行程 题目链接:332. 重新安排行程 1- 思路 思路: 本题实际上是一个…

2024第24届营养健康展/北京健康展/健康食品展

第24届中国国际营养健康产业博览会 2024HEC营养健康展/北京健康展/大健康展 2024北京大健康展/营养健康展/北京健康展 2024第24届营养健康展/北京健康展/健康食品展 2024北京健康展/营养品展/HEC营养健康展 HEC2024与您共同打造健康梦-做中国最具权威性的大健康…

H264 编码标准常见术语解释

H264 编码标准 H.264编码标准,也被称作MPEG-4 AVC(Advanced Video Coding),是一种被广泛使用的数字视频压缩标准,由国际电信联盟(ITU-T)和国际标准化组织(ISO)共同开发。…

ArcGIS教程:降雨量插值

一、目标 制作一副年平均降雨量的地图。 二、数据 某地的175个气象站数据的shp文件station.shp,以及这个地方轮廓的栅格数据idoutlgd。 数据下载链接:数据下载链接 三、制作方法 1.首先加载数据。 2.在菜单栏/customize/toolbars/中找到geostatisti…

AI图书推荐:如何用ChatGPT和Python进行数据可视化

《如何用ChatGPT和Python进行数据可视化》的原版英文图书标题:Python 3 Data Visualization Using ChatGPT - GPT-4 ,作者是 Oswald Campesato ,2023年出版 本书旨在向读者展示Python 3编程的概念和数据可视化的艺术。它还探讨了使用ChatGPT/…

模块化 DeFi L2 “Mode” 整合 Covalent Network(CQT),以获 Web3 最大数据集的支持

Covalent Network(CQT),作为 Web3 领先的数据层,宣布其统一 API 将与 Mode 集成,以加快其基于以太坊构建的专注于 DeFi 的模块化 Layer2 方案的数据访问速度。这一战略合作将通过为开发者提供更强大的工具和能力&#…

8.0MGR单主模式搭建_克隆(clone)插件方式

为了应对事务一致性要求很高的系统对高可用数据库系统的要求,并且增强高可用集群的自管理能力,避免节点故障后的failover需要人工干预或其它辅助工具干预,MySQL5.7新引入了Group Replication,用于搭建更高事务一致性的高可用数据库…

快解析搭建网站解决方案

在如今网络时代下,各行各业都需要有自己的门户网站。 企业搭建自己的门户网站,有着众多实际意义: 1.可以全面详细地介绍企业及企业产品,这是企业网站的一个最基本的功能。企业可以把任何想让大众知道的信息放到网站,当人们想知道…

如何从架构层面降低公有云多可用区同时故障的概率

阿里云和腾讯云都曾出现过因一个组件故障而导致所有可用区同时瘫痪的情况。本文将探讨如何从架构设计的角度减小故障域,在故障发生时最小化业务损失,并以 Sealos 的稳定性实践为例,分享经验教训。 抛弃主从,拥抱点对点架构 从腾…

Xilinx 7系列MMCM/PLL 编程时参数值的确定

MMCM/PLL 的编程必须遵循一套流程,以确保配置的稳定性和性能。本文将描述了如何根据特定的设计要求来编程 MMCM/PLL。设计可以通过两种方式实现:直接通过图形用户界面(Clocking Wizard 时钟向导)或通过实例化来实现 MMCM/PLL。无论…

LabVIEW与Modbus协议的多点温度监控系统

LabVIEW与Modbus协议的多点温度监控系统 随着工业自动化和智能化水平的不断提升,对于现场监控技术的需求日益增长。开发了一种基于LabVIEW与Modbus协议的多点温度监控系统,实现高效、准确的温度数据采集、处理和显示,以及数据存储功能&#…

python爬虫学习第二十八天-------了解scrapy(二十八天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

related_name和related_query_name属性

在Django模型继承中,假如在外键或多对多字段中使用了related_name属性或related_query_name属性,则必须为该字段提供一个独一无二的反向名字和查询名字。但是,这样在抽象基类中一般会引发问题,因为基类中的字段都被子类继承并且保…