Java基础入门1-2

news2024/11/19 3:49:39

        跟着韩顺平老师的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://www.coloradmin.cn/o/1620926.html

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

相关文章

C++ STL标准库,rotate函数详解

rotate翻译 rotate v.(使)旋转,(使)转动;(人员)轮换,轮值;轮种,轮作;定期调换地点(或位置)adj.(…

【WSL】单机大模型前的基础环境配置

前言:在上一篇文章中,我们完成了WSL的部署,但是在大模型搭建(尤其是Langchain)前,还碰到了不少的坑,查找了不少的文章,所以本篇文章就做一个记录,避免以后再走冤枉路。 …

python学习笔记(集合)

知识点思维导图 # 直接使用{}进行创建 s{10,20,30,40} print(s)# 使用内置函数set()创建 sset() print(s)# 创建一个空的{}默认是字典类型 s{} print(s,type(s))sset(helloworld) print(s) sset([10,20,30]) print(s) s1set(range(1,10)) print(s1)print(max:,max(s1)) print(m…

入门指南:网站UI原型设计的简单方法

从零开始做网站UI原型设计,真的很有成就感!那么,UI设计师从零开始做网站UI原型设计需要经历哪些过程呢?设计网站UI原型的第一步:绘制网站线框。本文将主要分为两个阶段:网站线框和原型绘制。 如何制作网站…

HDFS详解(Hadoop)

Hadoop 分布式文件系统(Hadoop Distributed File System,HDFS)是 Apache Hadoop 生态系统的核心组件之一,它是设计用于存储大规模数据集并运行在廉价硬件上的分布式文件系统。 1. 分布式存储: HDFS 将文件分割成若干块…

SAP Fiori开发中的JavaScript基础知识15 - 原型,object,constructor,class,继承

1. 前言 本文将介绍JavaScript中的核心概念 - 原型,并会介绍基于原型的应用场景object,constructor,class,继承。 本文会将这几个核心概念汇总在一篇博客中,因为这些概念是触类旁通的,希望对你有帮助。 …

【linux】编译器使用

目录 1. gcc ,g 编译器使用 a. 有关gcc的指令(g同理) 2. .o 文件和库的链接方式 a. 链接方式 b. 动态库 和 静态库 优缺点对比 c. debug 版本 和 release 版本 1. gcc ,g 编译器使用 a. 有关gcc的指令(g同理&…

CCF区块链会议--Middleware 2024 截止5.24 附录用率

会议名称:Middleware CCF等级:CCF B类会议 类别:软件工程/系统软件/程序设计语言 录用率:2022年录用率38%(8/21) Topics of Interest The Middleware conference seeks original submissions of resear…

销冠必备:高效跟进客户的四个技巧

作为一名销售,高效而精准地跟进客户是取得成功的关键。今天,我将分享四个技巧,让你也能够高效的跟进客户。 1、善于发问 通过多询问客户,你可以更好地了解客户的需求和痛点。在与客户交流时,不要只是简单地回答问题&…

SpringCloud基础 Consul的引入

前言 首先是为什么引入consul这个组件 我们知道微服务分为很多个模块,这里模块中相互调用,我使用硬编码的模式是不好的 比如微服务模块需要更新的时候,我们使用硬编码的方式可能需要修改很多个地方 但是使用consul之后,就引入了注册中心,我们只需要将对应的服务注册为节点 这样…

如何修复U盘在Windows 10上断开又重新连接的问题?这里有方法

序言 有时,当你把U盘连接到电脑上时,U盘每隔几秒钟就会断开连接并重新连接,这导致你无法正常复制和传输文件,这真的很烦人。硬件或驱动程序可能有问题。 在这种情况下,你需要确保此U盘与其他计算机是否正常工作。如果是,则表示你的驱动器没有问题。如果不是,不要担心。…

我们该如何看待AIGC(人工智能)

目录 AIGC的概述: AIGC的发展经历: AIGC的概述: [TOC]( 🚀文章目录) ---AIGC全称为AI-Generated Content,指基于生成对抗网络GAN、大型预训练模型等人工智能技术,通过已有数据寻找规律,并通过…

服务网关GateWay基础

1. 网关基础介绍1.1 网关是什么1.2 为啥要用网关1.3 常见的网关组件NginxNetflix ZuulSpring Cloud GatewayKongAPISIX综合比较 2. gateWay的使用2.1 springCloud整合gateway2.2 GateWay的相关用法2.3 GateWay路由使用示例基本用法转发/重定向负载请求动态路由 2.5 断言(Predic…

Rust腐蚀服务器定制地图开服

Rust腐蚀服务器定制地图开服 大家好我是艾西一个做服务器租用的网络架构师。Rust腐蚀这个游戏有很多的插件mod作者,在地图制作这一块也是一样,有些好玩的地图可能大家在map网站找到了但是不知道怎么操作设置那么今天艾西给大家说下特定定制地图怎么弄。…

L1-099 帮助色盲 - java

L1-099 帮助色盲 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 题目描述: 在古老的红绿灯面前,红绿色盲患者无法分辨当前亮起的灯是红色还是绿色,有些聪明人通过路口的策略是这样的:当红灯或绿灯亮起时&am…

性能测试工具三——perf + FlameGraph(采样测试)

1. 安装 sudo apt install linux-tools-common 如果没安装成功可尝试制定特定内核版本的工具,例如sudo apt install linux-tools-6.5.0-27-generic。 2. 使用perf Step1:编译得到可执行程序,假设是a.out。 Step2:执行类似如下指…

docker中的资源控制

前言 docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限) docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 Control …

Ubuntu20.04安装 mysql8.0.32

检查删除原有的mysql(可以不做,自己记录) 1、 下载 MySQL :: Download MySQL Community Server (Archived Versions) wget https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.32-1ubuntu20.04_amd64.deb-bundle.tar 2、解压到指定目录下 tar xvf mysq…

CountDownLatch使用错误+未最终断开连接导致线程池资源耗尽

错误描述&#xff1a; 我设置了CountDownLatch对线程的协作做出了一些限制&#xff0c;但是我发现运行一段时间以后便发现定时任务不运行了。 具体代码&#xff1a; public void sendToCertainWeb() throws IOException, InterruptedException {List<String> urlList …

毕业设计注意事项(2024届更新中)

1.开题 根据学院发的开题报告模板完成&#xff0c;其中大纲部分可参考资料 2.毕设 根据资料中的毕设评价标准&#xff0c;对照工作量 3.论文 3.1 格式问题 非常重要&#xff0c;认真对比资料中我发的模板&#xff0c;格式有问题&#xff0c;答辩输一半&#xff01; 以word…