【java入门学习】

news/2024/4/26 3:47:12/文章来源:https://blog.csdn.net/2301_76496134/article/details/131967460

文章目录

  • java学习章节目录
  • 学习前的准备
  • main函数怎么写?
  • Java程序运行的步骤
  • 如何让代码运行起来?
  • java程序由三部分构成:
  • 注释
    • 注释规范
  • 标识符
    • 练习
  • 总结


java学习章节目录

SE语法
初阶段主要来熟悉java的语法:
1.初始java
2.数据类型与变量
3.运算符
4.程序逻辑控制
5.方法的使用

第二个阶段学习重要的语法部分
6.数组的定义与使用
7.类和对象
8.继承和多态
9.抽象类和接口
10.认识String类
11.认识异常

数据结构
1.初始集合框架
2.集合及数据结构
3.时间复杂度空间复杂度
4.List的介绍
5.ArrayList与顺序表
6.LinkedList与链表
7.Stack和Queue
8.二叉树
9.PriorityQueue
10.java对象的比较
11.排序
12.Map和Set讲解
13.再谈String
14.反射,枚举,Lambda的使用
15.泛型进阶

后面还有
MySQL
EE初阶
EE进阶
… …

学习前的准备

  1. 软件安装

在这里插入图片描述
安装完JDK,就会自动安装JRE和JVM

JDK:java development Kit
JRE:java Rutime Enviroment
JVM:java Vistul machine
它们三者关系如下:
在这里插入图片描述

  1. 创建项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

注意第二步:不能写中文,空格,第一个数必须是一个英文。

注意第四步:第一次使用IDEA,那里是空的,要手动选择Add JDK,然后点击Program File,再点击java,最后选中java 1.8.0_192就可以了。

接下来鼠标右击str,选择New,再选择Java Class
在这里插入图片描述
最后会弹出一个小框,在Name处写Test,点击键盘回车就创建好了java程序
在这里插入图片描述

main函数怎么写?

java20230727211527

在集成开发环境下,输入之后按回车键
非常的方便快捷

Java程序运行的步骤

1.使用IDEA(集成开发环境)编写java源程序;
2.使用javac.exe编译器编译java源程序,生成xxx.class字节码文件;
3,使用java运行xxx.class字节码文件。

如何让代码运行起来?

在这里插入图片描述
在这里插入图片描述

①和④是直接点击就运行了,②和③需要鼠标右击Run’Test.main()’

java程序由三部分构成:

在这里插入图片描述

1.源文件:后缀为.java的文件
2.类:类当中包含一个或多个方法,方法是在类的内部。
3. 方法:方法包含变量,编写要执行的语句。

三者关系:
在这里插入图片描述
注意:一个源文件可以有多个类,但是只能有一个public修饰的类,并且这个public修饰的类的名字必须与源文件的名字一样。
在这里插入图片描述
注意:
1.类的名字是大驼峰,意思是每个英文的首字母要大写
2.在类里面的括号中,(String[ ] args)是字符串类型

在c语言中是没有字符串类型的,只有字符串数组int arr[]
而在java中字符串是这样写的:
String str=“hello”;

在这里插入图片描述
3. System .out.println(“hello”);类似于c语言中的printf(“%s\n”,hello);
println中的ln就是换行的意思。

在这里插入图片描述
4.格式

在这里插入图片描述

注释

1.单行注释://(常用) 快捷键:ctrl+/
2.多行注释:/ * 注释内容 */ (不推荐) 快捷键:ctrl+shift+/
3.文档注释: /*文档内容/(常在类和方法上面,用于描述类和方法的作用)

注释规范

1.内容准确无误
1.篇幅合理
2.积极向上
3.使用中文

标识符

标识符是指程序中给类名,方法名或者变量名所取得名字
标识符可以包含:字母,数字,下划线以及$符号
注意:标识符不能以数字开头,也不能是关键字,还要严格区分大小写(建议第一个英文首字母小写,第二个英文首字母大写)

练习

在这里插入图片描述


总结

以上就是java入门学到的一些知识

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

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

相关文章

黑苹果如何在macOS Sonoma中驱动博通网卡

准备资源(百度:黑果魏叔 下载) 资源包中包含:AirportBrcmFixup.kext/IOSkywalkFamily.kext/IO80211FamilyLegacy.kext/OpenCore-Patcher 使用方法: 1.将 csr-active-config 设置为 03080000 全选代码 复制 2.在 …

kafka集群搭建(Linux环境)

zookeeper搭建,可以搭建集群,也可以单机(本地学习,没必要搭建zookeeper集群,单机完全够用了,主要学习的是kafka) 1. 首先官网下载zookeeper:Apache ZooKeeper 2. 下载好之后上传到…

layui框架学习(33:流加载模块)

Layui中的流加载模块flow主要支持信息流加载和图片懒加载两部分内容,前者是指动态加载后续内容,示例的话可以参考csdn个人博客主页,鼠标移动到页面底部时自动加载更多内容,而后者是指页面显示图片时才会延迟加载图片信息。   fl…

记录vue的一些踩坑日记

记录vue的一些踩坑日记 安装Jq npm install jquery --save vue列表跳转到详情页,再返回列表的时候不刷新页面并且保持原位置不变; 解决:使用keepAlive 在需要被缓存的页面的路由中添加:keepAlive: true, {path: /viewExamine,nam…

怎么在线修改图片?分享一个图片修改工具

无论是在个人或商业领域,我们都需要使用高质量的图片来传达信息或提高品牌形象。大尺寸的图片也会占据大量的存储空间和带宽,影响网站的加载速度和用户体验。因此,我们需要一种高效的工具来解决这个问题。今天向大家介绍一款非常实用的图片处…

Android 开发代码规范

一. AndroidStudio开发工具规范 使用最新的稳定版本.统一文件的编码格式为utf-8. 清除每个类里面的无效的import导包.代码样式统一,比如,tab缩进4个空格,或者 tab size等如果没有特殊情况使用默认的配置即可。每行字数每行字符数不得超过 160 字符&…

C++--菱形继承

1.什么是菱形继承 单继承:一个子类只有一个直接父类时称这个继承关系为单继承 多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承 菱形继承的问题:菱形继承有数据冗余和二义性的问题,数据冗余是由于创建多个相同类型的…

SpringBoot 如何进行 统一异常处理

在Spring Boot中,可以通过自定义异常处理器来实现统一异常处理。异常处理器能够捕获应用程序中抛出的各种异常,并提供相应的错误处理和响应。 Spring Boot提供了ControllerAdvice注解,它可以将一个类标记为全局异常处理器。全局异常处理器能…

Glow: Generative Flow with Invertible 1×1 Convolutions论文解析及实现(二)

Glow: Generative Flow with Invertible 11 Convolutions 代码github: https://github.com/rosinality/glow-pytorch添加链接描述 1 模型架构如下 1.1 左边图flow模型 Flow model ① ActNorm ② InvConv2dLU ③ AffineCoupling 1.2 右边模型结构Glow模型 Glow Model Block…

万年历【小游戏】(Java课设)

系统类型 Java实现的小游戏 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 更多Java课设系统源码地址:更多Java课设系统源码地址 更多Java小游戏运行效果展示:更多Java小游戏运行效果展…

解决Font family [‘sans-serif’] not found问题

序言 以下测试环境都是在 anaconda3 虚拟环境下执行。 激活虚拟环境 conda activate test_python_env 或 source activate test_python_env工具: WinSCP Visual Studio Code 这里笔者使用 WinSCP 工具连接,编辑工具是 Visual Studio Code 一、字体…

mysql(六)读写分离

目录 前言 一、概述 二、配置JAVA环境及安装阿米巴 三、配置阿米巴 四、测试 总结 前言 MySQL读写分离是一种常见的数据库架构设计模式,旨在提高系统的性能和可用性。它通过将读操作和写操作分离到不同的MySQL实例上来实现。 读写分离的原理是: 1. 主…

UE5.1.1 创建C++项目失败

因一直使用Unity开发环境,安装Unreal后,并未详细配置过其开发环境,默认创建蓝图工程无异常,但创建UE C项目时总共遇到两个错误: 错误一 Running /Epic/UE/UE_5.1/Engine/Build/BatchFiles/Build.bat -projectfiles -…

郑州主域名和多个子域名的泛域名https证书

随着网络的发展,一个站长往往会创建多个域名网站,为了与主站有联系,站长会选择主站域名的二级域名来创建网站,比如主站是www .***. com,那么新创建的网站的域名就是top .***. com、vip .***. com等。 1.在安装部署htt…

原生求生记:揭秘UniApp的原生能力限制

文章目录 1. 样式适配问题2. 性能问题3. 原生能力限制4. 插件兼容性问题5. 第三方组件库兼容性问题6. 全局变量污染7. 调试和定位问题8. 版本兼容性问题9. 前端生态限制10. 文档和支持附录:「简历必备」前后端实战项目(推荐:⭐️⭐️⭐️⭐️…

利用小波包对一维信号进行降噪或压缩(MATLAB)

function [ output_args ] example4_12( input_args ) %EXAMPLE4_12 Summary of this function goes here % Detailed explanation goes here clc; clear; % 设置信噪比和随机数的初始值 snr 3; init 2055615866; % 生成一个原始信号xref和含高斯白噪声的信号x [xref,x] …

网络安全/信息安全(黑客技术)自学笔记

一、网络安全基础知识 1.计算机基础知识 了解了计算机的硬件、软件、操作系统和网络结构等基础知识,可以帮助您更好地理解网络安全的概念和技术。 2.网络基础知识 了解了网络的结构、协议、服务和安全问题,可以帮助您更好地解决网络安全的原理和技术…

2023年的深度学习入门指南(22) - 百川大模型13B的运行及量化

2023年的深度学习入门指南(22) - 百川大模型13B的运行及量化 不知道上一讲的大段代码大家看晕了没有。但是如果你仔细看了会发现,其实代码还是不全的。比如分词器我们就没讲。 另外,13B比7B的改进点也没有讲。 再有,对于13B需要多少显存我们…

记录每日LeetCode 141.环形链表 Java实现

题目描述: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链…

【RTT驱动框架分析00】-应用层函数调用流程-串口为例

应用层函数调用流程分析以-串口为例 1. rt_device_find调用流程 RTT内部有一个全局变量数组rt_object_container数组的数量就是 rt_object_info_type 内核对象的种类,其中包含一个RT_USING_DEVICE (设备的数据类型),数组内部的每一个变量包含一个链表&…