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://www.mfbz.cn/a/570893.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

韩国机器人公司Rainbow Robotics推出RB-Y1轮式双臂机器人

文 | BFT机器人 近日,韩国机器人领域的佼佼者Rainbow Robotics揭开了RB-Y1移动机器人的神秘面纱,这款机器人以其创新的设计和卓越的功能引起了业界的广泛关注。与此同时,Rainbow Robotics还携手舍弗勒集团(提供汽车、工业技术服务…

基于高斯混合模型的视频背景提取和人员跟踪算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2013B 3.部分核心程序 .............................................................................. %我们这里…

如何部署 wfs 分布式服务

说明: wfs是海量小文件存储系统。wfs1.x不直接支持分布式存储,但为了应对大规模部署和高可用需求,推荐采用如Nginx这样的负载均衡服务,通过合理的资源配置和定位策略,可以在逻辑上模拟出类似分布式的效果。也就是说&am…

ROC和AUC

什么是ROC和AUC ROC曲线(Receiver Operating Characteristic curve)和AUC(Area Under the Curve)是用于评估二分类模型性能的重要工具。 ROC曲线以真正例率(True Positive Rate,也称为召回率或灵敏度&…

【Java--数据结构】提升数据处理速度!深入理解Java中的顺序表机制

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 两种创建顺序表的方法及区别 认识ArrayList的构造方法 不带参数的构造方法 带参数的构造方法 利用Collection 构造方法 举例 ArrayList 常用方法演示 add addAll remo…

Docker容器搭建Hadoop集群(hadoop-3.1.3)

Docker容器环境下搭建Hadoop集群(完全分布式) hadoop版本为hadoop-3.1.3 (1)安装额外的速度较快的镜像库 yum install -y epel-release (2)安装同步工具,方便在多台服务器上进行文件的传输 …

LLM - 大语言模型(LLM) 的 评估体系

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/138160155 大语言模型(LLM)的评估是复杂且多维的过程,涉及多个方面,包括评估体系、评估方法、评估实践。评估体系包括评估数据集、模型输出、样本/输出变换…

C++11 数据结构5 队列的概念,队列的顺序存储,实现,测试

一,队列的概念 队列是一种特殊的受限制的线性表。 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的t(First In First Out)的线性表,简称FIF…

Day16-Java进阶-线程通信线程生命周期线程池单例设计模式

1. 线程通信 1.1 线程通信介绍 1.2 两条线程通信 package com.itheima.correspondence;public class CorrespondenceDemo1 {/*两条线程通信*/public static void main(String[] args) {Printer1 p new Printer1();new Thread(new Runnable() {Overridepublic void run() {syn…

机器学习运用-民宿价格

项目简介 随着旅游业的蓬勃发展,民宿市场迎来了前所未有的增长机遇。正好最近在参加拓尔思数据挖掘公益实习活动,我的项目将应用机器学习技术开发一个价格预测模型。可以达到更好地理解和预测民宿价格的目的,该模型综合考虑了从容纳人数、便…

【Java】文件操作(一)

文章目录 ✍一、文件的基本认识1.文件是什么?2.文本文件和二进制文件3.文件权限4.相对路径和绝对路径1.1绝对路径1.2相对路径 ✍二、文件的基本操作1.FIle的属性2.File的构造方法3.File类的方法3.1File类的获取操作3.2File类的判断操作3.3文件创建和删除3.4其他的常…

this指向

调用方式示例 函数中this的指向通过new调用new method()新对象直接调用method()全局对象通过对象调用obj.method()前面的对象call、apply、bindmethod.call(ctx)第一个参数 我们说的this指向是一个函数里边的this指向,如果这个this不在函数里边,那th…

C. Inhabitant of the Deep Sea

本题链接:Problem - C - Codeforces 题目: 样例: 输入 6 4 5 1 2 4 3 4 6 1 2 4 3 5 20 2 7 1 8 2 2 2 3 2 2 15 1 5 2 7 5 2输出 2 3 5 0 2 2 思路: 数学模拟。 根据题意,一前一后的攻击,攻击k次后&…

PotPlayer详细安装教程

安装步骤 进入官网: https://potplayer.tv/ 根据自己电脑的windows系统选择对应的版本安装 选择合适的字体 下载完成 优化设置 刚下好的potplayer仅限于能用,所有设置均为默认状态,我们需要进行优化 首先打开potplayer 右击选择选项 在…

三、CPU基础-缓存

计算机中缓存一般分为两个部分 1.内存 2.CPU Cache 一、CPU Cache分级 CPU Cache 通常分为大小不等的三级缓存,分别是 L1 Cache、L2 Cache 和 L3 Cache。 L1 Cache 和 L2 Cache 都是每个 CPU 核心独有的(通常会分为「数据缓存」和「指令缓存」&#…

Git--原理与使用

目录 一、课程目标二、初始Git三、安装Git3.1 Linux-centos 四、Git的基本操作4.1 创建Git本地仓库 五、配置Git六、认识工作区、暂存区、版本库七、添加文件八、查看.git九、修改文件十、版本回退十一、撤销修改11.1 情况一:对于工作区的代码,还有add11…

海康NVR接入视频监控平台部分视频浏览失败,显示503错误的解决办法

目录 一、问题概述 二、问题排查 (一)排查思路介绍 (二)平台排查 1、确定排查的思路 2、信令控制模块的排查 3、媒体转发模块的排查 (三)客户设备排查 1.观察正常视频的设置 2. 调查问题原因 三…

B端设计实战:基于角色属性的权限设计

编辑导读:“权限控制”是中后台的基础能力,用于管控操作人员在平台内可做的事项内容。即通过权限控制,可以决定哪些人在平台内可以做哪些事。本文作者围绕角色&属性的权限设计展开分析,希望对你有帮助。 Hello,我是一名交互设计师。 随着3月暖春的即将到来,苏州的疫…

足球场体育馆三维可视化:颠覆传统观赛体验,开启视觉新纪元

在数字化浪潮席卷全球的今天,三维可视化技术正以其独特的魅力引领着体育场馆建设的革新潮流。这一技术的出现,不仅为观众带来了前所未有的视觉享受,更在体育产业的发展中,开启了一扇通往未来的大门。 足球场体育馆三维可视化&…

YOLOV1学习笔记

1. 前置知识简介 1.1 方向梯度直方图(HOG, Histogram of Oriented Gradient) 在计算机视觉以及数字图像处理中方向梯度直方图是一种能对物体进行检测的基于形状边缘特征的描述算子(用于量化图像局部特征的算法工具,它将图像中的…
最新文章