JAVA学习记录

Java学习笔记(必看经典) 立即下载

JAVA学习记录
——————今天开始对上一周学习java的记录做一个小小的总结

上一周
首先是学习了JAVA一些基本的原理

  1. Java的工作方式
    将编写好的源代码用编译器翻译为字节码2,生成class文件(类文件),最后由JVM(java虚拟机)执行输出。java的一大好处就在于跨平台移植的便捷性,这很大程度上得益于JVM的存在。
    其中关于JVM和编译器的关系在《Head first java》中有一个很有意思的解释
    在这里插入图片描述在这里插入图片描述书中运用拟人物体对话的形式很好的解释了下JVM和编译器的关系,生动形象,既有趣又好玩。
  2. 运用JAVA编程
    初学者的我首先跟着网课学习用notepad来编写源代码,学习了一些cmd命令的程序指令,也让我了解到java是一门面向对象的语言,跟c语言这类面向对象的编程语言有很大的不同。
    首先,在java中,我们编程之前要先声明一个公共的类,并且需要注意的是,在用cmd命令编译源代码的时候,保存源代码的文件名要与源代码内声明的公共类一致。一个java文件中有且只能声明一个公共类。
    类存于源文件中,而方法存在于类中,我们需要将主程序放在main方法中,main方法是一个程序的入口,所以一个程序只要一个main方法来运行。
  3. 数据类型和转换
    Java中,常量分为整数,小数,字符,字符串,布尔,和空常量几大类。
    数据类型分为基本数据类型和引用数据类型,而在基本数据类型中
    整数类型:byte short int long
    浮点数类型: float double
    需要注意的是,在由于整数类型默认为int类型,而浮点数类型默认为double类型,而long类型的取值范围要大于Int类型,所以在使用long类型是要在后面加上一个L,double由于精度更高与float类型,使用前float前要在后面加上F。
    Java中的类型转换分为强制类型转换和自动类型转换
    其中自动类型转化发生在数据取值范围由小到大时
    如
    Byte x = 20
    这里右边的数值默认为int类型,而在左边类型为Byte,所以在初始化变量x的时候发生了自动的类型转换

而强制转换发生在类型取值范围由大到小时

如
Int x= 3000000000L
右边类型数值由于大于了Int类型,所以需要强制由long类型转换为int类型,这个时候由于int类型取值范围小于所需要转换的数值,发生了数据溢出,然而数据溢出似乎是在二进制层面舍去某几位而溢出的,这里不太了解。
同理在强制转换浮点数为整数的时候则会发生精度损失,会把小数点后面的位数全部舍去。

  1. 初步了解了面向对象编程
    这里又要引用《Head First Java》
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本书又用一个有趣简短的例子(好搞笑)让我了解到
面向对象似乎是从程序设计对象的角度确定主体对象(当然不一定只有一个),再根据主体对象创建不同的类分别实现功能。
而面向对象的思维似乎是从全局观念审视整个程序需要功能而确定的一个过程,。缺点是面对需求的改变(当然它不可能不改变…)时有可能需要再次面对整个过程修改和维护。
当然这部分的内容我还没有看完,理解可能还不全面且有偏差。未完待续…

动态刷新曲线_【GhPython应用】利用反射刷新Image sampler组件 【版权声明】| 作者:月之眼|案例图片来源:Sergiu Radu Pop的facebook| 如有侵权,请联系大水牛平台|如果觉得文章不错,欢迎分享效果展示利用python刷新Image sampler组件,主要的思路就是X输入端:输入要切换的图片路径,我的案例中输入了9张图片。然后通过100毫秒切换一张图片显示,来达到动态显示效果。代码分析run输入端类型:bool (I... 阅读详情

相关推荐

避免踩坑!WIN11 22H2更新后共享打印机失效的终极解决方案

本文详细解析了WIN11 22H2更新后共享打印机失效的问题,特别是常见的0x00000709错误代码。通过系统更新机制分析、错误代码解读,提供从基础到高级的完整解决方案,包括注册表修复、组策略调整和驱动兼容性处理,帮助用户彻底解决打印机共享问题并预防未来故障。

pp12345的博客 535

Java基础学习记录

Java基础的学习记录

摸魚的猫博客 379

保姆级教程:在LKD3588开发板上为RK3588添加SC2210摄像头驱动(含完整DTS配置)

本文提供了一份详细的教程,指导如何在LKD3588开发板上为RK3588处理器添加SC2210摄像头驱动,包括完整的DTS配置和内核编译步骤。教程涵盖了环境准备、驱动文件添加、DTS配置详解、内核编译与烧录、驱动测试以及常见问题排查,帮助开发者快速实现SC2210传感器在RK3588平台上的集成与优化。

weixin_42641741的博客 480

java学习记录

​​​​ ​​​​​​​​​​ ​​​​​​​String a =new String(“abc”);String b=“abc”;想要比较两个字符串是否一致,a.equals(b),返回值为boolea类型的变量 非静态:成员变量和成员函数**** package com.csn01myfie; import java.io.File; import java.io.IOException;public class File01 { cancel(F1); } 对此代码进行详细讲解,当进行文件

2301_79495303的博客 1934

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 546

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案

本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。

bean的博客 259

Java学习记录(六):记事本

一个记事本软件,包含添加信息、删除信息、修改信息功能

stupidcunning的博客 1137

YOLOv13保姆级教程+AKConv模块:可变形卷积+自适应核优化,mAP提升3.23%,召回率&mAP50~95显著提升(论文涨点模块已验证)

本文介绍了一种改进的YOLOv13-AKConv模型,通过引入AKConv模块显著提升了目标检测性能。实验结果表明,优化后的模型(绿色曲线)相比原模型(蓝色曲线)在mAP指标上提升了3.23个点,同时召回率、mAP50-95等指标均有明显提升。作者详细阐述了模型移植过程,包括创建yolov13-AKConv.yaml配置文件,修改tasks.py和modules/init.py文件,以及实现AKConv模块的核心代码。该模块采用可变形卷积思想,通过动态生成采样点位置来增强特征提取能力,并集成了BN和SiLU

FJN110的博客 2611

JAVA学习日记

JAVA巩固面试学习日记序4月10日学习记录1.java的反射2.java的集合框架以及区别(框架源码就自己看自己理解,就不写上来了)3.java的集合框架以及区别如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UM...

t943044085的博客 807

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5572

小米15修复“NV损坏” 去除主板校验电阻步骤解析与图示

小米15系列将搭载骁龙8至尊版处理器,采用台积电3nm工艺。文章分析了手机出现"NV损坏"故障的表现及修复方法,包括通信异常、系统启动问题等典型症状,并介绍了去除主板校验电阻和刷写工程固件两种修复方案。重点讲解了去除主板电阻后刷写QCN文件的操作流程,强调在维修过程中需要结合分析与思考。适用于小米15系列特定机型(24129PN74G/I/C)的硬件修复。

小马哥的专栏 314

java框架学习,记录一下,给自己一个动力

java框架学习,记录一下,给自己一个动力

yujun_82的专栏 222

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

我的Java学习记录

       很久之前就想通过博客的形式来记录下自己学习Java过程中的各种问题和步骤,但是一直都是因为各种原因而搁置了,现在重新开始记录。希望能对自己或者同行有一点点帮助。   ...

我的Java世界 152

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

这个博客用来记录自己Java学习路

这个博客用来记录自己Java学习路 我是我的第一篇博客,希望后面的博客记录一些有意义的东西。

头不光不回头的博客 174

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

记录学习Java的历程

大家好: 今天下定决心要专心的每天做一件事情,就是记录自己每天的学习成长,主要是技术方面;对于自己肯定也是考验,一直坚持下去不容易,但既然开始了,就没有理由后退;这样可以逼迫自己每天都更新迭代,对自己每天学的东西要总结,反思;后面集中时间再来看前一段时间写的东西,感触会更多! 首先介绍下我自己,我只是一名小小的Java程序员,技术不深,面不广,基于想提升自己和分享的目的,...

weixin_39483049的博客 210

Java SE 学习记录04

@学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门 day04-01

weixin_42690266的博客 134

Java学习记录

#记录 #Java学习第一天 1注释的使用 /** * 用来测试注释的用法(包含:多行注释,单行注释,文档注释) * @author JSH * */ public class TestComment { /** * 这是程序入口 * @param args */ public static void main(String[] args/*args是参数名,可以更改...

weixin_45378913的博客 193

记录学习JAVA

以前没有接触过编程,看到现在弄什么都需要会编程,而且JAVA语言用的地方太多了,突然有学习JAVA的冲动。 但是学习JAVA应该是一个漫长的过程,不像学习一个小技能一样,下个几天功夫就学完了,所以坚持应该是学习JAVA唯一的方法。 不知道我一个老头还能不能坚持学懂JAVA,但我想我一定要坚持。不然我干嘛这么大年龄还在这里浪费时间干嘛! 看到很多大佬们都有开博客记录自己学习的东西,可能是方便自

老头学JAVA 370

开始JAVA学习记录

今天开始用博客的方式记录自己的JAVA学习学习现状目前面临的情况学习计划以下为博客写作备注(功能快捷键)合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...

weixin_40920063的博客 133

java学习记录总贴

记录学习java的过程 会不断更新章节

liliblue的博客 146

【Java学习记录】 目录

这里记录了学习Java基础的过程。列出目录方便从这里直接查找,目前仍然在学习中,博客和目录都会一直更新。 【Java学习记录】一 Java中的继承 【Java学习记录】二 Java中数组的简单操作 【Java学习记录】三 Java中的面向对象内存分析 【Java学习记录】四 Java中的垃圾回收 【Java学习记录】五 Java中的this关键字 【Java学习记录】六 Java中的s...

愿万事胜意 633
下一篇: JAVA学习日记1.1
Acemagic
博客等级 码龄7年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值