Java基础--阳光总在风雨后,请相信彩虹

news2025/1/25 4:36:21

1、今日任务

  • JAVA SE-韩顺平视频教程–30p以上(今天得50p以上因为是基础)
  • 计算机基础八股记忆总结
  • 刷题(两题)可以先用python

1、SSM

ssm->Spring(轻量级的文本开发框架)/SpringMVC(分层的web开发框架)/MyBatis(持久化框架)

2、什么是程序

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

3、java之父gosling

4、1995年java第一个版本发布

5、java技术体系平台

  • Java SE标准版(支持面向桌面级应用的Java平台,提供了完整的Java核心API)
  • Java EE企业版(是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发)
  • Java Me小型版(支持Java程序运行在移动终端上的平台,对Java API 有所精简,并加入了针对移动终端的支持)

6、Java重要特点

  • Java语言是面向对象的(oop)
  • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
  • Java语言是跨平台性的。(即一个编译好的.class文件可以在多个系统下运行)

Java跨平台性

  • Java语言是解释型的

解释性语言:Javascript,PHP,java 编译性语言:c/c++

区别是:解释型语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言,编译后的代码,可以直接被机器执行,c/c++

7、Java运行机制及运行过程

在这里插入图片描述

  • Java核心机制-Java虚拟机[JVM java virtual machine]
  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器、包含在JDK中
  2. 对于不同的平台,有不同的虚拟机
  3. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

在这里插入图片描述

8、什么是JDK,JRE

  • JDK基本介绍
    1. JDK的全称(Java Development Kit Java开发工具包)JDK = JRE + java的开发工具[java,javac,javadoc,javap等]
    2. JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用单独安装JRE了
  • JRE基本介绍
    1. JRE(Java Runtime Environment Java 运行环境)JRE = JVM + Java的核心类库[类]
    2. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可
  • JDK、JRE和JVM的包含关系
    1. JDK = JRE + 开发工具集 (例如Javac,Java编译工具等)
    2. JRE = JVM + Java SE 标准类库(Java核心类库)
    3. 如果只想运行开发好的.class文件 只需要JRE

9、配置环境变量path

  • 配置环境变量path的步骤
  1. 我的电脑–属性–高级系统设置–环境变量
  2. 增加JAVA_HOME环境变量,指向jdk的安装目录
  3. 编辑path环境变量,增加%JAVA_HOME%\bin
  4. 打开DOS命令行,任意目录下敲入javac/java,如果出现javac的参数信息,配置成功
  5. 用户变量和系统变量差不多只不过前者只适用于当前用户,后者适用于全部用户

10、Java快速入门

//这是java快速入门,演示java的开发步骤
//对代码的相关说明
//1、public class Hello 表示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 {
	//编写一个main方法
	public static void main(String[] args) {
		System.out.println("亦向枫 is studying java!");
	}
}

文件有中文时,如何处理

在文件->设置文件编码->GBK 需要重新保存即可

运行就是将对应的.class文件(字节码文件)装载到对应的虚拟机上运行(.java文件就是源文件)

什么是编译:

1、有了java文件,通过编译器将其编译成JVM可以识别的字节码文件
2、在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。本质就是将.class装载到JVM机执行
3、如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java的程序

11、Java开发注意事项和细节说明

  1. java源文件以.java为拓展名。源文件的基本组成部分是类(class),如本类中的Hello类
  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void mian (String[] args) {…}
  3. java语言严格区分大小写。
  4. Java方法由一条条语句构成,每个语句以";"结束
  5. 大括号都是成对出现的,缺一不可。[习惯,先写{}再写代码]
  6. 一个源文件中最多只能有一个public类,其他类的个数不限。(编译后,每一个类,都对应一个.class)
  7. 如果源文件中包含一个public类,则文件名必须按该类名命名
  8. 一个源文件中最多只能有一个public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法

12、Java转义字符

  1. \t:一个制表位,实现对齐的功能
  2. \n:换行符
  3. \ \ :一个\
  4. \ ":一个“
  5. \ ‘ :一个’
  6. \ r :一个回车 System.out.println(“亦向枫\r加油”);
//演示转义字符的使用
public class ChangeChar {

	//编写一个main方法
	public static void main(String[] args) {
		System.out.println("亦向枫\t刘妍汐");
		System.out.println("亦向枫\n刘妍汐");
		System.out.println("亦向枫\\刘妍汐");
		System.out.println("亦向枫\"刘妍汐\"");
		System.out.println("亦向枫\'刘妍汐\'");
		System.out.println("亦向枫加油\r刘妍汐");
		//解读
		//1、输出:亦向枫
		//2、\r表示回车
		//光标回到最前面并开始打印,结果为:刘妍汐加油
		System.out.println("亦向枫加油\r\n刘妍汐加油");
	}
}
结果为:

亦向枫  刘妍汐
亦向枫
刘妍汐
亦向枫\刘妍汐
亦向枫"刘妍汐"
亦向枫'刘妍汐'
刘妍汐加油
亦向枫加油
刘妍汐加油

练习:

要求:请使用一句输出语句,达到输入如下图像的效果

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

public class ChangeChar {

	//编写一个main方法
	public static void main(String[] args) {
		System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
	}
}

13、初学Java易犯错误

  1. 找不到文件(解决方法:源文件名不存在或者写错,或者当前路径错误)
  2. 主类名和文件名不一致(解决办法:声明为public的主类应与文件名一致,否则编译失败)
  3. 缺少分号(解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

14、Java中的注释类型

  1. 单行注释(//注释文字)
  2. 多行注释(/* 注释文字 */)
  3. 文档注释

使用细节:

  1. 被注释的文字不会被JVM(Java虚拟机)解释执行
  2. 多行注释里面不允许有多行注释嵌套

文档注释:注释内容可以被JDK提供的工具javadoc工具所解析,生成一套以网页形式体现的该程序的说明文档的文档注释

Javadoc -d 文件夹名 -xx -yy 源文件名

javadoc 标签

javadoc 工具软件识别以下标签:

标签描述示例
@author标识一个类的作者@author description
@deprecated指名一个过期的类或成员@deprecated description
{@docRoot}指明当前文档根目录的路径Directory Path
@exception标志一个类抛出的异常@exception exception-name explanatio
{@inheritDoc}从直接父类继承的注释Inherits a comment from the immediate surperclass.
{@link}插入一个到另一个主题的链接{@link name text}
{@linkplain}插入一个到另一个主题的链接,但是该链接显示纯文本字体Inserts an in-line link to another topic.
@param说明一个方法的参数@param parameter-name explanation
@return说明返回值类型@return explanation
@see指定一个到另一个主题的链接@see anchor
@serial说明一个序列化属性@serial description
@serialData说明通过writeObject( ) 和 writeExternal( )方法写的数据@serialData description
@serialField说明一个ObjectStreamField组件@serialField name type description
@since标记当引入一个特定的变化时@since release
@throws和 @exception标签一样.The @throws tag has the same meaning as the @exception tag.
{@value}显示常量的值,该常量必须是static属性。Displays the value of a constant, which must be a static field.
@version指定类的版本@version info

15、Java代码规范

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、今日总结

  • 任务总结
    • 刷题一道但是等于没刷都没有总结也没有多看看
    • Java基础学习看视频做笔记学习到不到30p进度太慢了
    • 面试题晚上才准备看
  • 明日规划
    • Java基础学习看视频做笔记—30p及以上
    • 刷题至少一道并做好总结
    • 面试题至少一道或者是一篇面试题博客(做好笔记)

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

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

相关文章

【string题解 C++】翻转字符串II:区间部分翻转 | 验证回文串

翻转字符串II:区间部分翻转 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 难度:简单 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个…

【Mybatis】基于TypeHandler实现敏感数据加密

一、介绍 业务场景中经常会遇到诸如用户手机号,身份证号,银行卡号,邮箱,地址,密码等等信息,属于敏感信息,需要保存在数据库中。而很多公司会会要求对数据库中的此类数据进行加密存储。 敏感数据…

【JY】求?减隔震元件的滞回面积~

写在前文 为了求解等效阻尼比,通常我们需要求解滞回圈的面积,由于形状不是常见规整可直接套用长乘宽的形状,因此大多数人经常无从下手,或者分割分割再分割,一顿操作猛如虎,然后再得出结果。 计算方法 不论是…

私仓库Nexus

私仓库Nexus搭建 没有命令提示符tab键无效 #安装Linux命令补全工具 yum -y install bash-completion #执行bash或者reboot重启系统 bash#如果上述的命令执行了有问题可以执行功能下面的命令 yum install epel-release -y yum install bash-completion bash-completion-extras…

[资源推荐]langchain、LLM相关

之前很多次逛github或者去B站看东西或者说各种浏览资讯的情况,都会先看两眼然后收藏然后就吃灰的情况,那既然这样,不如多看几眼,看看是否真的能用得上,能用在哪,然后用几句话总结出来,分享出来&…

rsync 备份工具(附rsync+inotify 实时同步部署实例)

rsync 备份工具(附rsyncinotify 实时同步部署实例) 1、rsync概述1.1关于rsync1.2rsync 的特点1.3工作原理 2、rsync相关命令2.1基本格式和常用选项2.2启动和关闭rsync服务2.3下行同步基本格式2.4上行同步基本格式2.5免交互2.5.1指定密码文件2.5.2rsync-daemon方式2.…

推荐《Blue prison》

电视动画片《蓝色监狱》改编自金城宗幸原作、野村优介作画的同名漫画作品,于2021年7月31日宣布电视动画化的消息 [1]。该片由8Bit负责动画制作,于2022年10月9日起播出 [2],全24集。 该作评为Anime Corner 2022年年度体育动画 [24]&#xff0…

【MongoDB】MongoDB 的介绍和使用

1. 关系型与非关系型数据库 关系型数据库(RDBMS)和非关系型数据库(NoSQL)是两种不同类型的数据库管理系统。 关系型数据库是基于关系模型的数据库。它使用表(关系)来保存数据,并且通过事先定义…

雷电模拟器上使用第一个frida(一)之安装

环境:win10 64,雷电模拟器9.0.60(9),Android 9,本机Python 3.10.4,路径: python3路径 cd C:\Users\LC\AppData\Local\Programs\Python\Python310pip3路径 cd C:\Users\LC\AppData\Local\Programs\Python\P…

草莓病害图像数据集(YOLO使用,train为655张照片和val为487张照片)

前言:所有图像和标签是一一对应,没有标签缺失 写了两个程序来分别检查train文件夹的图像和val文件夹图像是否有缺失标签,如果有,会直接打印出缺失标签的图像名字。也方便以后用户自己添加自己收集的图像数据后,核对图…

NNDL:作业3:分别使用numpy和pytorch实现FNN例题

对比【numpy】和【pytorch】程序,总结并陈述。 激活函数Sigmoid用PyTorch自带函数torch.sigmoid(),观察、总结并陈述。 激活函数Sigmoid改变为Relu,观察、总结并陈述。 损失函数MSE用PyTorch自带函数 t.nn.MSELoss()替代,观察、总…

软件工程与计算总结(十二)详细设计的基础

目录 一.详细设计概述 1.出发点 2.上下文 二.结构化设计 1.思想 2.过程 三.面向对象设计 1.思想 2.过程 3.通过职责建立静态模型 4.通过协作建立动态模型 四.为类间协作开发集成测试用例 五.详细设计文档描述 六.详细设计的评审 一.详细设计概述 1.出发点 详细…

Java前后端交互实现班级管理(查询)

1,数据库创建存储专业信息的表 2,后端: 连接数据库工具类DBUtil.java: package com.ffyc.webserver.util;import java.sql.*;public class DButils {static {try {Class.forName("com.mysql.cj.jdbc.Driver");} catch…

施耐德Unity通过Modbus控制变频器

硬件设备 PLC: Unity Premium (CPU:TSX P57154) 通讯卡: TSX SCP 114 连接电缆: TSX SCP CM 4030 VSD: ATV 58 硬件连接 Unity Premium (CPU: TSX P57154)本身不带Modbus接口,因此,采用TSX SCP 114扩展一个Modbus接口。TSX SCP 114是一个RS-485接…

java集合之Collection接口体系

一、集合概述 java集合框架标准化了程序处理对象组的方式,它是在J2SE 1.2版本时增加的。 在集合框架之前,Java提供了特定的类来存储和管理对象组,如Dictionary、Vector、Stack、Properties。尽管这些类很有用,但是缺少了集…

甲醇燃料电池(DMFC) 系统

甲醇燃料电池(DMFC) 系统框图 ~~

宅在家里也能干的副业,每天挣60—300元,人人可做

想在家搞副业,每天挣60-300元,大家觉得难吗?我告诉你,一点也不难。找对路子,足不出户也能搞钱。今天我就给大家分享一下三个网上靠谱的副业,门槛低上手快,只需一部手机,每天利用碎片…

【Java每日一题】— —第三十一题:银行账号管理程序设计(2023.10.15)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

Elasticsearch系列组件:Kibana无缝集成的数据可视化和探索平台

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎,设计用于云计算环境中,能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性,可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…

Java课程设计——图书管理系统

文章目录 一、需求分析二、技术介绍2.1相关技术2.2开发环境 三、功能实现1、登录2、图书管理2.1图书列表2.2添加图书2.3修改图书信息2.4查询图书信息 3、用户管理3.1借阅图书3.2修改借阅信息3.3归还图书 4、退出系统 四、部分代码实现获取源码 文章最下方获取源码!&…