当前位置: 首页 > news >正文

day02_基本语法

今日内容

上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili
同步笔记Java2307_沐沐霸的博客-CSDN博客
零、复习昨日
一、程序&Java介绍
二、安装JDK&配置环境变量
三、DOS命令
四、第一个程序[重点]
五、Java语言规范[重点]
六、运行机制
七、Typora工具使用
附录: 单词

零、 复习昨日


上课能跟上就边听边记

跟不上敲代码,就听,拿本去记,重点截图直接再问

不要不好意思,直接问

一、程序&Java介绍

1.1 程序

程序: 办事的顺序

  • 现实生活:

    • 司法程序
    • 政府办事程序

  • 编程: 利用计算机语言完成一些事情.

  • 编程语言:

    • c语言
    • c# c++
    • java
    • php Python等等
    • go

1.2 java

sun公司 , 起步93年立项,Java之父詹姆斯高斯林 , 改造c++

形成新语言叫 oak(橡树) , 后来改成Java(爪哇),生产咖啡,java的logo就是一杯咖啡

95年1.0 和1.1版本

09年sun公司被Oracle公司收购

14年 1.8版本 (目前最常用版本)


Java技术包含:

  • J2ME 嵌入式 (舍弃…)
  • J2SE 基本语法
  • J2EE 企业级开发

Java的特点

•⾯向对象:Java是⼀个⾯向对象的语⾔。

•跨平台(⼀处编译,到处执⾏):Java编译成字节码,然后通过解释器运⾏。这⼀特点让Java具备跨 平台特性。

•安全性⾼:Java是⼀款安全性相对较⾼的语⾔,⽐如去掉了指针,这⼀就避免伪造指针操作内存, 进⽽提升了安全性。

•简单性:去掉了指针、多继承、⾃动垃圾回收等,对于开发⼈员⾮常友好、简单、使学习Java也变 得简单。

•多线程:Java在同⼀时间能执⾏多个任务,具备多线程的特性。

二、安装JDK&配置环境变量

JDK: Java Development Kit (Java开发工具包)
image-20230328095528011

8 是指版本号

u 是指update,更新的意思

131 小版本

windows 是指安装windows 系统

x64 64位操作系统

exe 可执行程序

2.1 安装JDK

双击安装包

image-20230328095844158

image-20230328095938392

image-20230328100055079

image-20230328100140513

总结安装过程:

  • 双击打开
  • 选择jdk安装路径,下一步
  • 选择jre安装路径,下一步
  • 完成

2.2 配置环境变量

环境变量: 将一些执行命令给设置成全局的,哪里都能用

复制jdk安装路径

image-20230328101749524

找到[我的电脑]-右键-属性

image-20230328101837737

找到高级系统设置

image-20230328101918168

点击下方环境变量

image-20230328101953285

系统变量中新建JAVA_HOME

image-20230328102211417

新建JRE_HOME

image-20230328102348254

path中设置JAVA_HOME和JRE_HOME

image-20230328102720989

测试

win+r 打开窗口,输入cmd,打开黑窗口

输入 java -version

image-20230328103240836

ok ! 配置成功

作业: 配置一下qq的环境变量

三、DOS命令

DOS: disk operation system 使用命令操作磁盘

打开命令行

  • win+r , 输入cmd (command 命令)
  • 电脑搜索 命令提示符

切换盘符

image-20230328111300734

查到当前磁盘下的内容

  • dir
  • 解释: directory 目录/文件夹

image-20230328111427464

新建文件夹

  • md 文件夹名
  • mkdir 文件夹名
  • make 的过去式made
  • d 是directory的缩写

image-20230328111650123

进入文件夹内

  • cd 文件夹名
  • change 改变
  • directory 目录

image-20230328111934857

切换路径

  • . 代表当前路径
  • … 代表上一层

image-20230328112411058

新建文件并且设置内容

  • echo 内容 > 文件名.后缀 ps: 注意如果以前文件有内容,会覆盖
  • echo 内容 >> 文件名.后缀 ps: 注意如果以前文件有内容,会换行追加

image-20230328113126189

删除文件

  • del 文件
  • 不经过回收站
  • delete 删除

image-20230328113305982

删除文件夹

  • rd
  • r - remove- 移除
  • d -dir -directory - 文件夹

image-20230328113427347

清屏

  • cls
  • cl - clear
  • s - screen - 屏幕

查看电脑网络配置 - ip地址

  • ipconfig

image-20230328114208665

四、第一个程序[重点]

写在哪?都可以,因为已经配置环境变量,java命令哪里都可以使用
写什么?标准的java代码
如何运行?执行两个java的命令来编译执行代码

4.1 写在哪?

  • 建议是新建一个文件夹,统一管理代码

  • 新建一个记事本文件

  • 命名为HelloWorld

  • 后缀改为java

    image-20230328142554500

win10 电脑查看后缀

image-20230328142627397

win11 跟win10类似

image-20230328142712534

win7

image-20230328142922665

4.2 写什么

public class HelloWorld {public static void main(String[] args) {System.out.print("hello java,你好啊");}
}

4.3 怎么执行?

实现dos命令和java命令执行

  • 编译java文件命令 javac 文件名.java

image-20230328144800935

需要将Java文件编译成JVM(Java虚拟机)能执行的字节码文件

  • 执行java字节码文件 java 文件名

image-20230328145055256

4.4 BUG

内外文件名要一致

image-20230328151138483

大小写敏感

image-20230328151335313

中文会编译乱码

问题很正常,是因为编码格式不一致.后续使用了开发工具. 暂时不解决

两个命令使用的不同

javac 执行编译命令,后面文件需要带后缀 javac HelloWorld.java

java 执行执行命令,后面文件不需要带后缀 java HelloWorld

4.5 练习

再建Second.java类 输出…

五、Java语言规范[重点]

文件名要和代码中类名一致,不建议使用中文,建议使用英文

首字母要大写,多个单词直接不用空格,后面的单词也是首字母大写 – 驼峰原则

可以使用数字,但是不能放开头

不能使用特殊字符,但是允许使用 _

java代码中,所有{}括号,左起不换行,右括号换行

每层{}内部写代码,要缩进4个空格,即一个tab键

执行语句结束,要写;号

字符串需要是双引号,数字可以直接写

// 是注释,不参与运行


public class HelloWorld {// 注释,注释不参与运行public static void main(String[] args) {System.out.print("abc");}
}
/*
public 公共的,固定写法
class  类,标识符
HelloWorld 类名,驼峰原则,见名知意
{}  类体
static 静态的,固定,这最近2周,每个方法都要有这个词,不要问
void   空,方法执行的返回值类型
main   主要,这是固定的方法名,是java程序执行的唯一入口,不能写错
() 参数列表
String[] 数组
args    参数
public static void main(String[] args){} 这是固定格式,不能写错,唯一入口
{} 方法体
System  系统,单词首次母必须大写
.      的意思System的out的print输出功能
*/

六、运行机制

JDK: java开发工具包(java development kit) - 敲代码需要的java自己的东西

​ jdk是开发环境,内部自带jre运行环境的

image-20230328161638278

JRE: java运行时环境(java runtime environment)

JVM: java虚拟机 java virtual machine

image-20230328162118772

使用jdk开发的是java文件

需要执行命令,将java文件编译成class

class文件运行在JRE中的JVM中

七、Typora工具使用

下载

安装

使用

最常见的几个快捷键
标题 ctrl+1,2,3
引用 > 内容
列表 - 内容
代码块  ctrl+shift+k , 输入对应的语言
表格   ctrl+t
分割线  ---回车
加粗   选择内容后ctrl+b
单词引用  `内容`

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3bt0c4F4-1680003340060)(https://qiushiju-tuchuang.oss-cn-hangzhou.aliyuncs.com/image/Typora%E5%BF%AB%E6%8D%B7%E9%94%AE.jpg)]

总结

程序介绍,java介绍(web系统,小程序,app)

安装jdk,环境变量

dos(盘符切换,cd, cls,ipconfig)

第一个程序(背熟)

规范: 驼峰原则,见名知意

运行:

​ jdk

​ jre

​ jvm

附录: 单词

jdk java development kit
home 家
path 路径
make 制作
directory 目录/文件夹
change 改变
delete 删除
remove 移除
clear 清除
clean 干净
ip 网站
config 配置
public 公开的
class 类
static 静态的
void 空
main 主要的
string 字符串
arguments 参数(复数)
system 系统
out 向外
in 向内
print 打印
--------
file 文件
project 项目
new 新,新建,创建
package  包
run  运行

相关文章:

day02_基本语法

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记Java2307_沐沐霸的博客-CSDN博客 零、复习昨日 一、程序&Java介绍 二、安装JDK&配置环境变量 三、DOS命令 四、第一个程序[重点] 五、Java语言规范[重点] 六、运行机制 七、Typora工具使用 附录:…...

多线程之单例模式

前言 本篇介绍的是wait与notify方法,通过wait来顺序控制执行一些代码,了解单例模式,进行单例模式的简单实现,介绍饿汉模式下出现线程不安全的问题与解决;如有错误,请在评论区指正,让我们一起交…...

2023年绿色建筑国际会议(ICoGB 2023) | Springer独立出版

会议简介 Brief Introduction 2023年绿色建筑国际会议(ICoGB 2023) 会议时间:2023年5月21日-23日 召开地点:瑞典斯德哥尔摩 大会官网:www.icogb.org 2023年绿色建筑国际会议(ICoGB 2023)将围绕“绿色建筑”的最新研究领域而展开,为…...

Python中进程和线程到底有什么区别?

人生苦短,我用python python 安装包资料:点击此处跳转文末名片获取 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。…...

2023美赛春季赛F题思路数据代码论文分享

文章目录赛题思路赛题详情参赛建议(个人见解)选择队友及任务分配问题(重要程度:5星)2023美赛春季赛F题思路数据代码【最新】赛题思路 (赛题出来以后第一时间在CSDN分享) 最新进度在文章最下方卡片,加入获取…...

念一句咒语 AI 就帮我写一个应用,我人麻了...

原文链接:https://forum.laf.run/d/232 作为人类,我们时常会有自己独特的想法和脑洞大开的创意。然而,这些想法往往因为成本过高而无法实现,毕竟每个人的能力和精力都是有限的,尤其是对于程序员而言,不可能…...

开放平台设计之接口签名认证

前言 当前时代,数据是王道!当我们自己的平台有了足够大的数据量,就有可能诞生一个开放平台宫第三方分析、使用。那么我们怎么去实现对外部调用接口的控制与鉴权呢?这是我们今天的重点——接口签名认证!!&a…...

Vue自创插件发布到npm以及使用方法

Vue自创插件发布到npm以及使用方法 目标:创建my-popup-selector下拉框组件,并发布到npm,效果如下图: 禁用时样式: ①创建vue项目: my-popup-selector ②项目目录结构截图如下: ③在项目根目录…...

合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等实践技术

合成孔径雷达干涉测量(Interferometric Synthetic Aperture Radar, InSAR)技术作为一种新兴的主动式微波遥感技术,凭借其可以穿过大气层,全天时、全天候获取监测目标的形变信息等特性,已在地表形变监测、DEM生成、滑坡…...

Java刷题,蓝桥杯省赛第十二届(第一场)4-------------6

4、相乘题目本题总分:10 分【问题描述】小蓝发现,他将 1 至 1000000007 之间的不同的数与 2021 相乘后再求除以1000000007 的余数,会得到不同的数。小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后…...

Docker Cgroups——Docker 资源限制背后的技术原理

Docker Cgroups——Docker 资源限制背后的技术原理虽然在容器内部进程只能看到“掩饰”过的视图,但是在宿主机上,它就是一个普通的进程,与其他所有进程之间是平等竞争的关系。这就意味着虽然表面上被隔离了,但它实际上在与其他进程…...

十四. MySQL 锁相关

目录一. MySQL 锁基础Mysql 锁分类二. InnoDB 下的锁增删改查操作时底层的加锁处理表级锁1. 意向锁2. AUTO-INC锁id不连续对主从同步的影响3. 其它表锁行锁分析1. 记录锁 Record Locks2. 间隙锁 Gap Locks3. 临键锁 Next-Key Locks4. 插入意向锁5. 隐式锁6. 加锁算法InnoDB 行锁…...

ModStartBlog v7.0.0 网站简单统计,支持博客分享

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...

【C语言蓝桥杯每日一题】—— 递增序列

【C语言蓝桥杯每日一题】—— 递增序列😎前言🙌递增序列🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者…...

node_express框架01

01_express 基本结构 注意点:app.get 指定了 get 方法,如果是 app.all 就是指定了所有的请求方法(例如:post delete 都是包含的),而 app.get(/) 里面访问的是根路径,如果访问别的路径&#xff…...

想转行做程序员,该怎么选择开发语言?哪个岗位工资最高?

本文主要针对零基础想了解或者转行从事开发岗的同学。 我们收集了往届毕业同学和一些正在咨询的同学,发现大家在学习初期,对转行互联网做开发,最多的疑问或者顾虑大体分为几类: 现在哪门语言比较火? 学什么语言好找到工…...

JavaWeb——【笔记】3.2JavaWeb_Web核心_Request(请求)+Response(响应)

Request(请求)Response(响应)两个对象 request、response是service()方法中的两个参数。作用分别是获取请求数据进行逻辑处理;对数据解析设置响应数据 一、简介 示例: 二、Request(请求) 1、Request继承体系 能更清楚其是由谁创建及查阅什么文档 2、Request获…...

HTML 标签和属性

一些标签 单双标签 双标签。双标签指标签是成对出现的&#xff0c;也就是有一个开始标签和一个结束标签&#xff0c;开始标签用 <标签名> 表示&#xff0c;结束标签用 </标签名> 表示&#xff0c;只有一对标签一起使用才能表示一个具体的含义。例如 <html>&…...

MySQL 连接的使用

MySQL 连接的使用 在前几章节中&#xff0c;我们已经学会了如何在一张表中读取数据&#xff0c;这是相对简单的&#xff0c;但是在真正的应用中经常需要从多个数据表中读取数据。 ​ 本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在 SEL…...

配置案例丨EtherCAT转Profinet网关连接凯福科技总线步进驱动器

西门子S7-1200/1500系列的PLC&#xff0c;采用PROFINET实时以太网通讯协议&#xff0c;需要连接带EtherCAT的通讯功能的伺服驱动器等设备&#xff0c;就必须进行通讯协议转换。小疆GW-PN-ECATM系列的网关提供了&#xff0c;快速可行的解决方案。GW-PN-ECATM支持两种实时以太网通…...

C++_核心编程_多态案例二-制作饮品

#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为&#xff1a;煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作饮品基类&#xff0c;提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

C#中的CLR属性、依赖属性与附加属性

CLR属性的主要特征 封装性&#xff1a; 隐藏字段的实现细节 提供对字段的受控访问 访问控制&#xff1a; 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性&#xff1a; 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑&#xff1a; 可以…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

代码规范和架构【立芯理论一】(2025.06.08)

1、代码规范的目标 代码简洁精炼、美观&#xff0c;可持续性好高效率高复用&#xff0c;可移植性好高内聚&#xff0c;低耦合没有冗余规范性&#xff0c;代码有规可循&#xff0c;可以看出自己当时的思考过程特殊排版&#xff0c;特殊语法&#xff0c;特殊指令&#xff0c;必须…...

C# 表达式和运算符(求值顺序)

求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如&#xff0c;已知表达式3*52&#xff0c;依照子表达式的求值顺序&#xff0c;有两种可能的结果&#xff0c;如图9-3所示。 如果乘法先执行&#xff0c;结果是17。如果5…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...