java之旅 (二)基本概念

Java Spring Boot 入门:开启高效开发之旅 Spring Boot 是一个基于 Spring 框架的开源项目,旨在通过自动化配置和内嵌服务器来简化 Spring 应用的初始搭建和开发过程。它提供了大量的开箱即用功能,使得开发者可以更加专注于业务逻辑的实现,从而提高开发效率。通过上述步骤,你已经成功创建了一个简单的 Spring Boot 应用。当然,这只是一个开始,Spring Boot 还有大量的功能等待你去探索。官方文档:阅读 Spring Boot 官方文档(),了解更详细的内容和高级特性。实践练习。 阅读详情

在JAVA编程思想(第三版)的第二章讲到了“万物皆对象”。在java里用new创建对象时都会放在堆里,而从效率方面考虑将原始(primitive)数据类型放到了栈里。

关于作用域,如下代码:
///////////////////////////////////////////
{
 int x = 125;
 {
  int x=34; //Illegal
 }
}
////////////////////////////////////////////
在c/c++中,这中写法是没有问题的,这叫作用域屏蔽(是这么叫吧?),但在java里这样写就是非法的,的确这是个很好的避免引起歧义的做法。

接着学习了一些名词,包括 gabage collector(垃圾回收器),类,数据成员,方法,缺省值的问题,参数,返回值,
参数列表,很多都和c++的相同或者相似,学起来并不是很费劲。

下来是名字空间,java设计者为了解决这个问题采用了倒转的域名来作为类库的名称,因为域名都是独一无二的,这样就可以避免重名的问题。(有点感觉,不过还需要实践一下才能真正的理解。)

接着又是两个名词import和static,前一个刚出过错所以很有印象,后一个也很简单。然后是作者利用一个程序教会我们使用java document,这东西真是个很好的东西,公欲善其事,必先利其器,java的这些工具看着就有种让人
大干一场的冲动,我还发现一个jdk文档的chm版,用起来别有一番滋味,呵呵。

“java有一些很好的想法,其中一条就是,写代码并不是唯一重要的事情--制作文档至少和他同种重要。”(我是深深同意这句话的,因为我正在享受没有文档的程序对我的摧残~)

关于javadoc的用法非常的繁多,当然因此制作出来的文档也是非常漂亮的。不过,现在它还不是我学习的重点,先记着有这么回事吧。

接着作者稍微的谈到了编程风格的问题,除了花括号的使用让我不爽外,其他都还可以。-_-b

接下来到了JAVA编程思想(第三版)的第三章,现在还有时间,继续吧。

java运算符和其他编程语言用法基本一样,优先极也是,不过优先级很多人都记不住,不要紧,用括号就可以了。

java的对象附值需要说一下,它附的还是reference(这个翻译java思想第三版的作者并没有翻译这个词,是不是这个词的翻译现在还有争议啊?既然c++都叫它引用了,我们也叫它引用吧,反正起的可不就是引用的作用吗),包括
java的值传递也是传的reference,不是值。

正则表达式

在JAVA编程思想(第三版)的第二章讲到了“万物皆对象”。在java里用new创建对象时都会放在堆里,而从效率方面考虑将原始(primitive)数据类型放到了栈里。

关于作用域,如下代码:
///////////////////////////////////////////
{
 int x = 125;
 {
  int x=34; //Illegal
 }
}
////////////////////////////////////////////
在c/c++中,这中写法是没有问题的,这叫作用域屏蔽(是这么叫吧?),但在java里这样写就是非法的,的确这是个很好的避免引起歧义的做法。

接着学习了一些名词,包括 gabage collector(垃圾回收器),类,数据成员,方法,缺省值的问题,参数,返回值,
参数列表,很多都和c++的相同或者相似,学起来并不是很费劲。

下来是名字空间,java设计者为了解决这个问题采用了倒转的域名来作为类库的名称,因为域名都是独一无二的,这样就可以避免重名的问题。(有点感觉,不过还需要实践一下才能真正的理解。)

接着又是两个名词import和static,前一个刚出过错所以很有印象,后一个也很简单。然后是作者利用一个程序教会我们使用java document,这东西真是个很好的东西,公欲善其事,必先利其器,java的这些工具看着就有种让人
大干一场的冲动,我还发现一个jdk文档的chm版,用起来别有一番滋味,呵呵。

“java有一些很好的想法,其中一条就是,写代码并不是唯一重要的事情--制作文档至少和他同种重要。”(我是深深同意这句话的,因为我正在享受没有文档的程序对我的摧残~)

关于javadoc的用法非常的繁多,当然因此制作出来的文档也是非常漂亮的。不过,现在它还不是我学习的重点,先记着有这么回事吧。

接着作者稍微的谈到了编程风格的问题,除了花括号的使用让我不爽外,其他都还可以。-_-b

接下来到了JAVA编程思想(第三版)的第三章,现在还有时间,继续吧。

java运算符和其他编程语言用法基本一样,优先极也是,不过优先级很多人都记不住,不要紧,用括号就可以了。

java的对象附值需要说一下,它附的还是reference(这个翻译java思想第三版的作者并没有翻译这个词,是不是这个词的翻译现在还有争议啊?既然c++都叫它引用了,我们也叫它引用吧,反正起的可不就是引用的作用吗),包括
java的值传递也是传的reference,不是值。

正则表达式(Regular Expressions)曾经出现在操作系统的课上让我十分头疼,前几天看c#时又遇到了,没想到
今天又看到了,真是避无可避啊。这里讲它是一种用通用术语描述字符串的方法。

单元的加号和减号,自增和自减,关系运算符。

偶卖糕的。今天到这(Regular Expressions)曾经出现在操作系统的课上让我十分头疼,前几天看c#时又遇到了,没想到
今天又看到了,真是避无可避啊。这里讲它是一种用通用术语描述字符串的方法。

单元的加号和减号,自增和自减,关系运算符。

测试对象的相等性:虽然==和!=能用于所有对象,但得出的结果却未必是你想要的。除了原始数据类型外,
==和!=用在两个对象间都比较的是两个对象的reference,而我们一般要比较的却是对象的内容,我们可以
使用equals()方法,但该方法在object基类缺省行为还是比较对象的reference,所以在比较自己创建的类的对象
时,应该自己实现该方法。好在绝大多数java类库的类都实现了该方法,我们只管用就好了。

短接,位运算符,移位运算符,三元运算符( ? :),逗号运算符(java里只有在FOR循环里有应用),string
的+运算符(自动转换后相加)。

常见的使用运算符中的错误:while( x = y) {//do something},哦,在c++里会不小心犯的错误,java里却不会
出现,因为java里的boolean 是false和true,而不是0 和非0;

类型转换:宽位值转换为窄位值时,java要求你进行明确的显示转换否则产生异常,因此避免了意外出错。

java没有sizeof(),曾经在《c++高质量编程》里被大段讲过的东西终于一下子被咔喳了,真爽。

控制语句:if else; for ; while ; do while;  for (只有for语句才有在“控制表达式”里定义变量的能力,千万别在
其他选择语句或循环语句里这么做。虽然可以定义变量,但也只能是同一个类型而已); break (跳出当前循环)
; continue(立即进入下一轮循环); while(true)==for(;;) ; switch case;

goto后来者:C++程序员在编程时因为担心goto的副作用,都很谨慎的使用它,或者干脆不用,但有时它也会有
很好的效果在适当的地方,(不过我至今还没用到)java终于摒弃了这把双刃剑,同时提供了另一个类似的功能
的东东,以便能在适当的地方起些适当的作用。label.
///////////////////////////////
label1:
outer-iteration
{
 inner-iteration
 {
  //......
  break; //案例1
  //......
  continue; //案例2
  //......
  continue label1; //案例3
  //......
  break label1; //案例4
  //......
 }
}
/////////////////////////////////
在案例1中break中断了内部循环,退到了外部循环。案例2中continue仍在内部循环。案例3中continue到label1
处,重新开始循环。案例4退到label1处,但是这次再不进入循环了(不可思议)。

以上规则同样适用于while循环。

ok,今天到这里,明天学习隐藏实现,对象的初始化和清理。

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战) 本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。 阅读详情

相关推荐

Halcon实战:如何快速找到图像中的多个圆并计算圆心距离(附完整代码)

本文详细介绍了Halcon在工业视觉检测中快速定位图像中的多个圆并计算圆心间距离的实战方法。通过两种核心算法(阈值分割和动态阈值)的对比分析,结合完整代码示例和参数调优技巧,帮助开发者高效解决多圆检测问题,提升工业检测精度与效率。

weixin_33701251的博客 317

二狗的Java面试之旅:从水货到大神的距离

哦,HashMap就是个神奇的工具,它能让你快速找到你想要的东西,就像我在家找袜子一样。通过这些问题,面试官不仅能了解候选人的技术水平,还能看到他的问题解决思路和学习能力。IOC就是让我不用费劲去找东西,东西自己会跑到我面前,就像自动送上门的外卖。JVM就是Java的灵魂,它能帮我们把Java代码变成机器能看懂的东西。我们先从简单的问题开始,你能说说Java中JVM的作用吗?它里面有很多小盒子,东西被放进去后,就一直呆在那,不会找不到。线程池通过重用线程来减少创建和销毁线程的开销,提高性能。

weixin_51503979的博客 739

ESXI添加硬盘时提示 无法创建 VMFS 数据存储 - 无法更改主机配置

ESXI添加硬盘时提示 无法创建 VMFS 数据存储 - 无法更改主机配置1.打开ESXI的SSH2.找到不能添加的硬盘路径3.用SSH操作 1.打开ESXI的SSH 2.找到不能添加的硬盘路径 我的是第一个,找到你要添加但是不能添加的那个硬盘,点进去。 完整的路劲为:1/2 比如我的: /vmfs/devices/disks/t10.ATA_____ST500LT0122D1DG142___________________________________S3PHRNHQ (比较长哈!) 3.用SSH

AI_DOG的博客 2万+

从零学习Java之旅 Part1 基本概念部分

从零开始学Java之旅 Part1 基本概念部分从零学习Java之旅 Part1 基本概念部分Java学前了解知识本人说明Java语言版本Java语言平台版本Java语言特点JDK和JREJava编写注意事项计算机程序本质程序基本概念注释标识符与关键字关键字标识符数据类型常量Java中整数型常量的表现形式变量类型转化键盘录入数据运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符三目运算符流程控制顺序结构选择结构循环结构跳转控制语句数组一维数组二维数组方法/函数递归 从零学习Java之旅 Part1 基本

Re0_M的博客 600

Revit二次开发之获取钢筋(Rebar)的线(Line)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_25986069的博客 1312

Delphi 13 Beta初体验:手把手教你安装RAD Studio Ganymede,并实测新条件运算符

本文详细介绍了Delphi 13 Beta(代号Ganymede)的安装步骤和新特性,重点解析了新增的条件运算符语法。通过实测对比,展示了64位IDE的性能提升和新语法在代码简洁性上的优势,为开发者提供了从安装到实战的完整指南。

weixin_30399821的博客 205

Java大厂面试:二蛋的欢乐之旅

你好,二蛋,欢迎来到我们的面试。首先请问,你在项目中是如何使用Spring Boot和Spring MVC的?: 呃,Spring Boot主要是用来快速搭建项目的,Spring MVC则是用来处理Web请求的。: 很好!那能否详细描述一下你是如何进行Spring Security配置以保护API的?: Spring Security...就是...呃,配置一些过滤器吧,具体有点忘记了。: 没关系,那你来说说你对微服务架构的理解,以及Spring Cloud在其中的作用?

m0_74295492的博客 644

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2362

黑马程序员 Java 最新教程:开启你的编程之旅

黑马程序员 Java 最新教程:开启你的编程之旅 【下载地址】黑马程序员Java最新教程 黑马程序员 Java 最新教程欢迎来到黑马程序员的 Java 最新教程资源页面 项目地址: https://gitcode.com/Reso...

gitblog_06512的博客 617

cesium vue2/vue3教程目录导航

以下是本专栏目录导航,送完整项目源码(拒绝单页源码),可以直接运行,全部配置免费视频教程(B站)。

qq_29384639的博客 4318

Android BSP 开发深度解析:驱动开发、系统定制与调试实战

本文系统介绍了Android BSP开发的核心技术要点,重点探讨了外设驱动开发与调试方法。文章首先解析了Android系统分层架构和BSP的关键作用,详细阐述了Linux内核驱动开发基础,包括字符设备、平台设备和输入子系统驱动的实现方法。随后针对触摸屏、WIFI、蓝牙、USB、摄像头和屏幕等常见外设,深入分析了驱动开发要点和调试技巧。此外,还梳理了Android系统启动流程,介绍了常用调试工具和方法论,并提供了面试常见问题及参考答案。全文内容全面实用,为Android底层开发人员提供了系统的技术指南。

郑伟强dev的专栏 293

Java学习之旅(二)

向高薪出发:Java学习之旅(二) 第一周Java学习重点总结(2) 注释 控制台输入 运算符 条件语句 1. 注释 Java注释有三种: 单行注释:快捷键Ctrl+/再次按撤销注释 一般用来注释局部变量。 多行注释:Ctrl+shift+/ 撤销Ctrl+shift+ 可用来注释文件头、算法实现、方法中的复杂代码块、修改记录。 文档注释:shift+alt+j 可用来注释类、接口、静态方法、成员方法、静态变量、成员变量、常量 或者在定义完:注释类、接口、静态方法、成员方法、静态变量、成

zzzinsser的博客 201

断层错动和近断层地震动联合作用下软岩隧洞衬砌损伤分析

摘要 本文提出了一种基于Python的软岩隧洞衬砌损伤分析系统,重点研究断层错动和近断层地震动的联合作用效应。系统采用有限元方法建立隧洞-围岩体系模型,通过非线性动力分析评估衬砌结构损伤。研究内容包括:1)建立考虑应变软化的软岩本构模型;2)基于位错理论模拟断层错动过程;3)合成具有速度脉冲效应的近断层地震动;4)开发完整的动力响应分析流程。结果表明,所提出的方法能有效评估软岩隧洞在复杂地质条件下的抗震性能,为工程设计提供理论依据。 关键词:软岩隧洞、断层错动、近断层地震动、损伤分析、Python、有限元法

max500600的博客 844

Java从入门到“放弃”(精通)之旅——启航①

Java从入门到“放弃 ”精通之旅

此人很懒,什么都留下了...快进来看看吧 1881

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

1、Java 环境搭建与基本概念:开启 Java 编程之旅的第一步

这得益于 Java 虚拟机(JVM),它可以在不同的操作系统上运行相同的 Java 字节码,为跨平台开发提供了极大的便利。通过这节课,我们已经成功搭建了 Java 开发环境,编写并运行了第一个 Java 程序,还对 Java 的基本结构有了初步的认识。无论你是编程新手,还是想要学习一门新语言的老手,Java 都是一个非常值得学习的语言,它在众多领域都有着广泛的应用,从企业级软件开发、安卓应用开发到大数据处理,都能看到 Java 的身影。Java 是面向对象的,类是对象的蓝图。)决定了类的可见性和可访问性。

翻晒时光的博客 956

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java趣味编程之旅

hello 振哥哥! 今天开始了趣味编程之旅,总共100例,借此来提高自己基础编程水平。 今天完成java趣味编程100例中的第一例,很开心,因为学到了java 中print,printf,println之间的差别,因为开始不知道这个差别,所写程序一直不能够顺利执行。 代码已经上传CODE代码片,java 中print,printf,println之间的差别见受益匪浅类。 

ZHENGEGE86的专栏 976

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java之旅(二)

java安装及入门

分享学习路线、运维调优与故障等解决方案 1086

Java实现 蓝桥杯VIP 算法提高 文化之旅

算法提高 文化之旅 时间限制:1.0s 内存限制:128.0MB 问题描述   有一位使者要游历各国,他每到一个国家,都...

Marcus 3460

JAVA学习之旅

JAVA学习之旅 第一章 编程入门 1.1 概述 计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。 IT定律之计算机行业发展规律 摩尔定律(Moore’s Law) 集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍 安迪-比尔定律(Andy and Bill’s Law) 安迪-比尔定理是对IT产业中软件和硬件升级换代关

weixin_44490884的博客 320

面试情景剧:二蛋的Java开发之旅

你好,二蛋,听说你对Java开发很感兴趣?:是的,面试官大人,我对Java SE 8/11/17了如指掌!:很好,那我来考考你。:这个嘛,就是用Kafka发送转码任务,然后,呃,接收转码结果?:不错,继续加油。下一个问题。:Redis嘛,不就是放些热点数据嘛,一致性的话……可以定期同步?:好想法,最后一个问题。:嗯,OAuth2我知道!它能让我们登录不同的系统……Keycloak是什么来着?:很不错,回家等通知吧。

m0_74295492的博客 355

Java异常处理之旅:解救迷失的程序员(二)

异常是指在程序运行过程中出现的意外情况或错误。当程序遇到异常时,它会终止当前的执行流程,并尝试在异常处理程序中处理或解决异常。异常可以包括语法错误、逻辑错误、计算错误、输入错误等等。异常的处理是一种防止程序崩溃和提升程序稳定性的机制。在处理异常时,可以捕获异常、抛出异常、处理异常等操作。异常处理的目的是能够在出现异常时恢复程序的正常执行,或者提供出错信息,或者进行异常终止程序。本文将跟随《Java异常处理之旅:解救迷失的程序员(一)》的进度,继续介绍Java异常处理。

凛鼕将至的博客 1498

面试趣谈:谢飞机的Java面试之旅

说说你对DDD的理解?

m0_62482497的博客 1433

自学Java之旅

第一次写blog,还不知道如何操作 以前都是记录在空间的。。。。

qq_36664325的博客 237

JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了,而且收到的好评也不错,于是就一直坚持了下来,非常感谢各位小伙伴哦! JAVA之旅合集 JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符

刘桂林的博客 2万+

探索Java之旅的启航站:一键式JDK安装指南

探索Java之旅的启航站:一键式JDK安装指南 去发现同类优质开源项目:https://gitcode.com/ 在浩瀚的编程世界中,Java作为一门广泛应用的语言,始终占据着举足轻重的地位。对于初学者或是经验丰富的开发者而言,一套清晰、简便的JDK安装流程无疑是一份宝贵的入门礼物。今天,我们要隆重推荐一个致力于简化这一过程的开源宝藏——《超详细JDK下载与安装步骤》指南。 项目介绍 位于技术探索...

gitblog_06596的博客 472

二、JAVA类加载机制升职加薪之旅

​ 虽然经理在OA系统里看不到SalaryCaler类的源码了,但是通过OA系统的源码最终还是可以找到这个jar包。那么就可以对jar包进行反编译,查看到jar包对应的源码了。所以,老王还需要考虑如何对class文件进行代码混淆,让经理无法反编译出源码。简单一点的,将class文件的后缀改一下,从.class转为.myclass。就像大家把游戏软件改成.txt结尾一样。只是修改后缀,那么经理还可以把后缀改回来再反编译。所以稳妥一点的方法,是要改一改class文件当中的二进制内容。

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 1163
上一篇: java之旅(一)什么是java
下一篇: java之旅 (三)初始化和清理
C_plus_learner
博客等级 码龄22年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值