【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P21-26(Day1昨天忘记发布了)

0 基础 Java 自学之路(2021年最新版) 微信搜索【程序员囧辉】,关注这个坚持分享技术干货的程序员。 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言 如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路。 本文会持续更新,建议收藏。 初衷 在 优快云 上经常有同学私聊我询问 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为自己也是在大学时自学的 Java,所以我能理解这些同学的痛苦和迷茫。 写这篇文章前,我看了一些网上 Java 自学的文章,很多我都不太满意,有的甚至让我感到愤怒,要么. 阅读详情

Java小技巧(idea下)

  1. psvm +tab键 补全
public static void main(String[] args) {

}
  1. sout+enter键/鼠标点击选择 可以实现补全 System.out.println();
System.out.println();
  1. /*+enter键生成多行注释符号
/*
        
 */

Java基本语法

在这里插入图片描述

1 注释、标识符、关键字

1.1 注释

在这里插入图片描述

1.1.1 单行注释(只能注释改行为文字)
//这里写注释,只能注释改行为文字
1.1.2 多行注释(可以注释一段文字)

/*+enter键

/*
第一行注释
第二行注释
第三行注释
*/
1.1.3 文档注释(JavaDoc文档注释)

/**+enter键

/**
 *
 */
public class learn_java {
    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("你好");
        /*

         */
        /*

         */
        /**
         * @Description learn_java
         * @Author zhangsan
         */
    }
}

1.2 标识符

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

2 数据类型

Java是强类型语言,安全性高,速度慢
在这里插入图片描述

2.1 八大基本数据类型
//整数
        int num=10; //最常用
        byte num2=20;
        short num3=30;
        long num4=30L; //Long类型

        //小数:浮点数
        float num5=50.1F;
        double num6=3.14159;

        //布尔值
        boolean flag=true;
//        boolean flag=false;
//        Integer

最好完全避免浮点数比较

在这里插入图片描述

2.2 强制类型转换
public class learn_java {
    public static void main(String[] args) {
        char c1='A';
        char c2='中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);//强制类型转换
        System.out.println((int)c2);
        char c3='\u0061'
        System.out.println(c3);//a
    }
}
/*
输出:
A
中
65
20013
*/
2.3 Unicode编码

在这里插入图片描述Unicode 2 字节 0-65536(2**16)

2.4 转义字符

\n \t 等

2.5 数据类型扩展
public class learn_java {
    public static void main(String[] args) {
        String a=new String("hello world");
        String b=new String("hello world");
        String c="hello world";
        String d="hello world";
        System.out.println(a==b);//false
        System.out.println(c==d);//true
    }
}

3 类型转换

byte,short,char -->int–>long–>float–>double
低----------------------------------------------->高
在运算中,不同类型的数组先转化成同一类型,然后进行运算。

int a=128;
byte b=(byte)a;
System.out.println(a);//128
System.out.println(b);//-128

byte类型取值范围是:-128~127 给其赋值128会造成内存溢出问题。

类型转换的种类:

  1. 强制类型转换 (类型)变量名 高–>低
  2. 自动转换 低->高
    注意:
  3. 不能对布尔类型进行转换
  4. 不能把对象类型转换为不相干类型
  5. 在把高容量转换到低容量的时候,强制转换
  6. 转换的时候可能存在内存溢出,或者精度问题
  7. 操作比较大的数字的时候,注意溢出问题
    注意点5的解决方案是:
int money=10_000_000;
System.out.println(money);//10000000
int year=20;
long total1=money*year;//-xxxx 溢出
long total2=money*((long)year);//200000000

4 变量、常量

4.1 变量

在这里插入图片描述
可以在一行声明多个变量,但是不提倡这种代码风格,不利于程序的可读性。

4.2 变量的作用域
  1. 类变量:位于方法的外面,类的里面
  2. 实例变量:从属于对象
  3. 局部变量:必须声明和初始化值
    在这里插入图片描述
4.3 static修饰符

修饰符不存在先后顺序
static声明静态变量
final声明常量
static final是静态常量

4.4 常量(一般用大写字符)

常量初始化后,不能再改变其值!始终不变的值。
所谓常量可以理解成特殊的变量,它的值被设定后,在程序运行过程中,不允许改变。

final 常量名=值;
final double PI=3.14;
4.5 变量的命名规范
  1. 变量、方法、类名:见名知意
  2. 类成员变量、局部变量:首字母小写和驼峰原则:monthSalary
  3. 常量:大写字母和下划线:MAX_VALUE
  4. 类名:首字母大写和驼峰原则:Man,GoodMan
  5. 方法名:首字母小写和驼峰原则:run()、runRun()
java基础知识精讲视频教程百度云盘分享! java基础知识精讲视频教程百度云盘分享! 课程简介:本课程是由尚观科技java资深讲师讲述的java基础知识视频教程,适合零基础同学学习的Java基础视频教程。 课程目录: 1 java介绍 2 进制 3 标识符 4 变量二 5 类型转换 6 算术运算符 7 位运算与关系运算 8 条件语句 9 关于键盘录入 10 短路与短路或 11 switch case语句 12 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计06

字段详细内容编号​B1类型​PaaS + MaaS(基于微服务 + 事件溯源 + CQRS + 国产化组件:鲲鹏CPU + 昇腾GPU + TiDB + Ceph国产版 + Kafka国产版 + 东方通中间件 + 华为云CDN + WebSocket + QUIC)问题​微服务 + 事件溯源 + 鲲鹏920 + 昇腾910 + TiDB + Ceph(XSKY)+ 国产Kafka + WebSocket + QUIC 电-热-力耦合:如何支持单个超大客户(10亿注册用户,5亿日活),每秒1亿条消息 + 10

weixin_49199313的博客 842

2023最新Java学习资料汇总(学习路线+视频教程)

为什么这么多人选Java编程? Why?薪资高!前景好!发展空间大!如果说想学习一门永不过时的编程语言——那么Java 编程开发是首选!

关注我!带你一路 "狂飙" 到底! 6万+

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 498

《Java从入门到精通》(第六版)配套资源分享

哈哈哈,菜鸟日常摸鱼,绝对自己应该试着摸一手Java,今天自己买的Java第六版终于到了,下面分享Java资源链接: https://pan.baidu.com/s/1lHZTrKphu55VgyzL6K30sA 提取码:Java 备注:资源来自于《Java从入门到精通》(就是国内比较畅销的那本),知识产权归编者所有,既然编者公开了百度网盘链接就说明应该是共享的。为了方便大家快速找到Java学习资源,所以我转发一手,希望能够帮到那些想学Java的大佬们。 简单介绍一下里面的内容:

weixin_46560512的博客 3万+

用STM32L552驱动AD9102:一个硬件工程师的实战避坑指南(附完整代码)

本文详细介绍了如何使用STM32L552微控制器驱动AD9102任意波形发生器芯片,从硬件设计到波形生成的完整实战指南。内容包括电源架构、时钟电路设计、输出调理电路等关键硬件设计要点,以及软件驱动架构、波形存储优化和典型波形生成实例。通过实战经验分享,帮助硬件工程师避开常见设计陷阱,提升开发效率。

weixin_30889885的博客 333

Dify 从入门到熟悉100 天的学习大纲

理解 Dify 的核心概念,熟悉操作界面,并能创建简单的 AI 应用。祝你在这 100 天的旅程中学有所成,成为一名优秀的 AI 应用开发者!掌握生产环境部署、监控、调优,并关注 Dify 生态和前沿动态。探索多模态、Agent、API 集成、性能优化等高级主题。掌握工作流编排、高级提示词技巧、知识库优化等核心功能。

IT深耕十余载,大道之简 1735

13.狂神说springboot

此文章仅供自己查找复习使用,如有侵权,请联系作者删除

归期无期的博客 1469

1.安装EMQX服务器

阿里云;EMQX

hfh8130的博客 5311

代码随想录-算法训练营day52(动态规划13:最长递增子序列,最长连续递增序列,最长重复子数组)

动态规划13:子序列问题

weixin_61931006的博客 833

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1566

FPGA电路设计2——芯片原理图绘制

FPGA板卡设计要点:1. 引脚分配遵循电平标准分组原则,需通过预编译验证;2. 电源设计需满足上电时序要求并合理估算功耗;3. 最小系统包含配置Bank(Bank0)、通用I/O Bank(HRBank)、高性能Bank(HPBank)和高速收发器Bank(MGT/GTX)。其中Bank0负责关键配置功能,包括模式选择(支持SPI/BPI/JTAG等5种配置方式)、JTAG调试接口和系统监控引脚,其电压选择(CFGBVS_0)必须与VCCO_0电压匹配。

在读研究生,FPGA电路设计与功能开发。 1238

题解 | #找出字符串中第一个只出现一次的字符#

bg湖北某211,三无人士,排名算中上,就过了六级二月底开始海投,各种app+邮件+官网投递简历大概。#机械制造2024笔面经#技术面视频面试,没有自我介绍,十分钟,强度很低,问实习中的饭金设计是自己的。中建三局,宁德时代,金证科技,途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推①得物【岗位】技术,设。提心吊胆的等了一礼拜,昨天看到了论文分数出来,双a顺利通过,直通答辩,瞬间感觉轻舟已过万重山。#机械制造2024笔面经#1.电话技术面,无自我介绍,深挖实习经历(我实习中有钣金的设计,讲讲为什么。

2301_79125431的博客 1073

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1628

Python入门

二、编写第一个程序 三、Debug 四、注释 五、输出函数 03.变量 一、变量 二、标识符 三、数值类型 四、字符串 五、格式化输出 04.运算符 一、运算符 二、输入函数 三、转义字符 四、上节课知识点补充 05.if判断 一、if判断 二、运算符 三、if-else 四、if嵌套 06.循环语句 一、循环介绍 二、 while循环 三、for循环 四、break和continue 06.循环语句 一、循环介绍 二、 while循环 三、for循环 四、b

gqk01的博客 1088

Qt海康威视SDK二次开发登录与预览

Qt开发海康威视网络摄像头SDK,网络摄像头的注册与预览,相关函数的用法与示例。

校园跑腿、校园脱单、代理、帮忙拿快递的微信小程序 基于SpringBoot、Mybatis-plus、mysql实现

校园跑腿、校园脱单、代理、帮忙拿快递的微信小程序。 基于SpringBoot、Mybatis-plus、mysql实现

酒店抗风险可视化系统:数据驱动的动态风控实践

酒店风险管理正从经验判断转向数据决策,其核心在于将分散在PMS、CRM、OTA及外部API中的多源异构数据,通过可视化技术实现动态基线建模、风险前置识别与响应颗粒度控制。这一过程依托实时数据采集、关联推演和角色定制看板,显著提升危机响应速度与人力弹性系数等关键指标。在供应链中断、本地活动取消、员工集中病假等高频运营风险场景中,可视化不再只是大屏展示,而是嵌入日常决策流的神经突触,支撑前厅、工程、采购等多角色3秒感知、30秒归因、3分钟闭环。本文聚焦酒店业真实落地路径,详解如何用轻量架构构建可嵌入、可验证、可

weixin_33749131的博客 388

复刻人工智能技术应用如何影响企业创新(2007-2023年).txt

因文件较多,数据存放网盘,txt文件内包含下载链接及提取码,永久有效。失效会第一时间进行补充。样例数据及详细介绍参见文章:https://blog.youkuaiyun.com/T0620514/article/details/145015135

狂神说JAVA基础&&JAVA复习

数组的定义:数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

m0_74084052的博客 480

R2S15902.rar_R2S15902_R2S15902*_车载音响

R2S15902音频IC I2C初始化 用于音响、车载等

自学狂神java视频shiro笔记

本笔记来源狂神说Java教学视频 1、Shiro 是什么? Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。 Authtentication:身份认证登录,验证用户是不是拥有相应的身份 Authorization:授权,即权限验证, 验证某个已认证的用...

weixin_44538469的博客 446

狂神说Java-Spring视频笔记

1.环境搭建 maven搭建一个干净的项目,不要用任何模板 //导入这个包可以同时导入大量其依赖的包,简单 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency> 2

weixin_40571937的博客 697

【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P45-51(方法)(Day3-20210702)

1 方法 1.1 方法的基本知识 main方法是由java虚拟机调用的 1.2 方法的重载 1.3 命令行传参 package method; public class Demo03 { public static void main(String[] args) { for(int i=0;i<args.length;i++){ System.out.println(args[i]); } } } 打开cmd jav

... 227

【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P60-76(OOP)(Day4、5-20210703、04)

同一个包下的类不需要导入就可以使用,不同包下的类,必须导入包才能使用。 static修饰静态方法,静态方法可以通过类名.方法名,进行调用,非静态方法通过这种方式进行调用会报错。 static修饰的内容是和类一起加载的,非静态方法是和对象一起生成的(类实例化之后才存在),所以static方法不能调用非静态方法。 Java是值传递 一个类里只能有一个public的类 package oop; public class Student { //静态方法 通过类名.方法名 调用 publ...

... 274

【Java】使用idea进行Java后端开发 常用的快捷键

try…catch… 对于多行代码想要使用trycatch代码块将其包围起来,只需选中需要包围的代码块,按住组合键:ctrl+alt+t即可选择是try-catch还是try-catch-finally

... 264
上一篇: 【树-简单】501. 二叉搜索树中的众数(需改进)
下一篇: 【树-简单】101. 对称二叉树
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值