Java基础

OneNET物模型实战:如何用NB-IOT模块上传JSON数据并解析 本文详细介绍了如何利用NB-IOT模块将传感器数据上传至中国移动OneNET物联网平台,并利用其物模型功能实现JSON数据的自动解析。文章从理解OneNET物模型与OneJson协议入手,逐步讲解了平台侧物模型创建、设备注册,以及设备端数据构造、HEX编码与NB-IOT模块AT指令上报的全流程,并提供了关键的调试技巧与常见问题排查方法,为物联网开发者提供了完整的实战指南。 阅读详情

1、简单数据类型,采用值传递

2、引用数据类型(数组,对象),采用引用传递         

数据类型

数组:获取数组中某个值所在的index,Java中封装了对应的方法: int index = Arrays.binarySearch(arrays, key);

当数组作为一个参数传递的时候,采用的是引用传递,修改传递后的整个对象是无效的,但是修改对象中的某个具体的值的生效的,因为修改整个对象相当于把该引用指向别的地方,不会影响原来的数组,但是修改具体值的时候相当于进入指针内部,修改原对象的值。

 https://c.runoob.com/quiz/5571

binarySearch采用二分法封装

 

重载(静态多态,函数重名,解决不同数据类型编写多个不同函数名的情况)的条件:

1,参数个数不同

2,个数相同,类型不同

3,个数,类型相同,但在参数列表中出现的顺序不一样。                                                                                                                                                                                                                           

构造函数:

1,函数名称与类名相同。

2,不含返回类型。

定义了构造函数之后,在实例化对象时,就必须传入相应的参数列表。否则报错。类名 对象名=new 类名(传给构造函数的参数列表)         

3,在对象的生命周期,构造函数只会调用一次。

4,可以被重载(意思就是可以有多个)

5,系统会默认提供构造函数,系统默认提供的构造函数可以通过类 对象名=new 类名()来实例化。

静态

静态变量:

让各个对象共有的内容只用一个空间保存 static,在类被载入时创建,只要类存在,静态变量就存在,不管对象是否实例化。可以通过(对象名.变量名)或者(类名.变量名)来访问。      应用:保存跨对象信息;存储对象个数

静态函数:不能直接访问类中的非静态成员变量和成员函数,也不能使用this.关键字。

静态代码块:对所有对象的共同信息进行初始化,并对所有对象,只执行一次。static{执行语句}       

继承:Java不支持多重继承 ,一个子类只能有一个父类。  (extends)                     

子类继承父类之后,在实例化子类对象的时候,系统会首先实例化父类对象。若父类构造函数有参数,则实例化父类时,必须传入参数。(1,给父类增加一个不带参数的空构造函数;2,在子类构造函数中,第一句用super给父类构造函数传参数,注意传入的参数必须和父类构造函数中参数列表类型匹配)     

成员覆盖(重写override):     子类中成员函数的定义和父类相同,指名称相同,参数列表,返回类型都相同(若不同则报错)。(最后调用的是子类中)       注意:子类的访问权限不能比父类的更加严格。    若一定要在子类中调用父类的成员函数,用super.函数名

多态

(静态多态:函数重载,,动态多态:理论基础是父类引用可以指向子类对象)

1,函数传入的形参可以是父类类型,实际传入的可以是子类对象

2,函数的返回类型是父类类型,实际返回的可以是子类对象。

抽象类:抽象类不能被实例化;抽象类必须被重写,除非子类也是抽象类;抽象类也可以含有普通成员函数。

在使用抽象类时需要注意几点:

         1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。

         2、抽象方法必须由子类来进行重写。

         3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。

         4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。

         5、子类中的抽象方法不能与父类的抽象方法同名。

         6、abstract不能与final并列修饰同一个类。

         7、abstract 不能与private、static、final或native并列修饰同一个方法。、

接口(interface):抽象类中所有的函数都是抽象的,就可以定义为接口;继承接口(实现接口)implement

接口中只能包含常量(public static void)和函数(public)         

接口可以通过extends继承另一个接口,类通过implements关键字来实现一个接口

一个类可以在继承一个父类的同时实现多个接口:class 子类 extends 父类 implement 接口1,接口2,接口3.....{}

final关键字:

1,修饰一个类:表示该类不能被继承

2,修饰一个函数:表示该函数不能被重写

3,修饰一个变量:表示该变量不允许被重新赋值。    、

单例模式:

一个对象只有第一次使用的时候实例化,适合一个类(单例类)只有一个实例的情况,提高系统性能, 模式要点:

1,某个类只能有一个实例

2,必须自行创建这个实例

3,必须自行向整个系统提供这个实例     

4,用静态变量来实现。

利用继承和多态扩充程序功能     

异常处理:Java规定,一个try后面必须至少接一个catch,可以不接finally,但是最多只能有一个finally       

                               

String

为字符串常量:string中封装的是不可变的字符串(

如执行str.replace('h','A');后h没有变成A

)如果要将其进行一些处理,就必须得到返回值             

String str1=str.replace('h','A');   

StringBuffer和StringBuilder:字符串变量 (其中的字符串值可以改变).       

执行速度:StringBuilder > StringBuffer > String   

StringBuilder是线程不安全的,而StringBuffer是线程安全的

String:适用于少量的字符串操作的情况

StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况

StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

集合:

1,集合中的元素个数是可变的

2,集合中可以存储不同类型的数据

一维集合:Conllection是一个接口(子系列:List,Queue,set)  而Conllections是一个类

二维集合:map

ArrayList:随机访问,不必在除尾部的任何位置插入或除去元素;

LinkedList:频繁的从集合的中间位置添加和除去元素;

Vector:线程安全;       

二维集合:HashMap(put,get方法) 非线程同步

1,保证遍历时按照添加进去的顺序(将HashMap改为LinkedHashMap) 

2,将HashMap里面的元素按照key值排序(将HashMap改为TreeMap,默认升序,降序TreeMap(comparator c)) 

Hashtable线程同步。

队列:

Java中Queue的一些常用方法:
add         增加一个元素                      如果队列已满,则抛出一个IIIegaISlabEepeplian异常
remove   删除并返回队列头部的元素     如果队列为空,则抛出一个NoSuchElementException异常
element  查询返回队列头部的元素              如果队列为空,则抛出一个NoSuchElementException异常
offer       添加一个元素并返回true        如果队列已满,则返回false
poll         移除并返问队列头部的元素     如果队列为空,则返回null
peek       返回队列头部的元素              如果队列为空,则返回null
put         添加一个元素                       如果队列满,则阻塞
take        移除并返回队列头部的元素    

日期操作:

java.util.Date

java.util.Calendar()

年:Calendar.YEAR     获取方式:obj.get(Calendar.YEAR)

月:Calendar.MONTH

日:Calendar.DAY_OF_MONTH;

周:Calendar.DAY_OF_WEEK;

小时:Calendar.HOUR

分钟:Calendar.MINNUTE

秒钟:Calendar.SECOND

java.util.TimeZone

格式化日期:SimpleDateFormat(String pattern如“yyyy年MM月dd日 hh:mm:ss”);

格式化数值:使用NumberFoemat的子类DecimalFormat(String pattern)

 

多线程:

1,进程与线程的区别:进程包含线程;线程可以并发,线程不可以;进程拥有自己的变量,而线程共享一个进程内的这些数据。进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列

线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,

实现多线程的方式:

继承Thread实现多线程;1,编写一个类,继承java.util.Thread类;2,重写该类的run()方法,将线程需要执行的代码放进run函数;3,实例化线程对象,调用其start()函数来启动该线程。

实现Runnable接口开发多线程;1,编写一个类,继承java.util.Runnable接口,继承接口用的关键字是implements;

2,重写该类的run()方法,将线程需要执行的代码放进run函数;3,实例化2中编写的Runnable实现类,将后者传入Thread对象的构造函数,调用其start()函数来启动该线程。

如何控制线程的运行:利用Thread.sleep()结合run方法中有一个while循环,将该循环的执行标志由true改为false即可

线程协作:避免抢占CPU导致结果不正确:调用线程ct的join方法,可以让系统等该线程(ct)运行完毕再运行接下来的代码。

例:ct.start();ct.join();st.start();

线程同步:解决方式:synchronized关键字解决synchronized(同步锁对象:必须是可以被各个线程共享的,如this,全局标量,不能是一个局部变量){//访问共享资源,需要同步的代码段}

原理:当某一线程运行同步代码段时,在同步锁对象上置一标记,运行完这段代码,标记消除,若其他cpu想要抢占,必须先检查该标记是否已经消除。

死锁:两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象

产生条件:

互斥条件,请求与保持,不剥夺条件,循环等待

解决死锁的办法:

可以撤销陷于死锁的全部进程;可以逐个撤销陷于死锁的进程,直到死锁不存在;从陷于死锁的线程中逐个强迫放弃所占用的资源,直至死锁消失。

定时器:

定时器所做的具体工作类:java.util.TimerTask

定时器活动控制类:java.util.Timer

Java IO

File类:在路径中,windows系统规定的分隔符是“\”如果写成常量,应该用“\\”表示。在unix系统中,分隔符是"/"

字节流的输入输出:

写文件:(字节)FileOutputStream fos=new FileOutputStream("C:\\test.txt");//创建文档所在目录及文件名

字符:PrintStream()

String msg="123e3cda";//文件中需要写入的内容

写入:write(msg.getBytes());

关闭:close()

读文件:FileInputStream

File file=new File("C:/new.txt");

FileInputStream fis=new FileInputStream(file)

byte[] data=new byte[(int)file.length()]

读:fis.read(data);

关闭:fis.close();

String msg=new String(new String(data));

System.out.println(msg);

 

Java中将字符串改为字符数组:char chs[]=msg.toCharArray();

读写对象:ObjestOutputStream和ObjectInputStream

如果一个对象需要被输入输出,该对象对应的类必须实现java.io.Serializable接口。

字符流的输入输出:读写文件:

写文件:FileWriter(string路径,不存在则创建,存在,删除后再创建,|boolean(true,表示在原文件末尾添加新内容)|)

读文件:FileReader调用该类中的函数进行文件操作。

逐行读文件中的数据:BufferedReader.readLine();

键盘行输入:BufferReader

用RandomAccessFile类进行文件读写。(适合文本数据很大)

RandomAccessFile raf=new RandomAccessFile("目录","rw/r");//rw代表写(结合write);r代表读(结合read)

seek函数设置文件读取和写入的位置。

Properties 涉及XML格式。、

Java GUI 

主要包swing

控件(组件):标签(JLabel),按钮(JButton),文本框(JTextFiled),多行文本框(JTextArea),密码框(JPasswordFiled),单选按钮(JRadioButton),复选框(JCheckBox),下拉列表框(JComboBox),

菜单(JMenuBar,JMenu,JMenuItem),

JOptionPane[消息框showMessageDialog);输入框(showInputDialog);确认框(showConfirmDialog)];

 

大数值Math.BigDecimal

初始化:BigDecimal a=new BigDecimal(str);]

加减乘除运算:

a+b:a.add(b)

a-b:a.subtract(b)

a*b:a.multiply(b)

a/b:a.divide(b,scale)     scale为确定的精度位数(小数位数)。

a.stripTrailingZeros().toPlainString()    去除无用的0,并转为string(注意这里不是用toString(),而是用toPlainString());

 

 

 

 

                                                                                                                                                                                                                                                                                                                                                  

使用FileZilla在武汉大学IGS数据分析中心下载GNSS数据 2.依次点击如下图标下载到本地并解压安装(按系统选择要下载的版本) 阅读详情

相关推荐

EndNote20保姆级安装教程:从下载到汉化一步到位(附闪退解决方案)

本文提供EndNote20的详细安装与汉化教程,涵盖系统准备、分步安装、路径优化及闪退解决方案。针对科研人员的需求,特别优化了中文环境下的使用体验,确保文献管理工具的高效稳定运行。

weixin_30415113的博客 339

java泛型程序设计——Varargs 警告+不能实例化类型变量

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 Varargs 警告+不能实例化类型变量 的知识;【1】 Varargs 警告1.1)一个相关问题: 向参数个数可变的方法传递一个泛型类型的实例; 1.1.1)考虑以下方法, 它的参数个数是可变的: public static<T> void addAll(Collec

PacosonSWJTU的博客 5814

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3943

一文带你搞懂 Java 泛型

前言 最近在网上看到很多新手不太理解 Java 中的泛型,尤其是对于源码中各种通配符 “?”、“T”、“S”、“R” 等,不理解其含义,更不知如何使用泛型。本篇文章将从头开始透彻的分析 Java 中的泛型,并结合项目实际应用场景,希望对初学者有帮助。 什么是泛型&为什么引入泛型 在谈泛型之前,我们先来看一段 JDK5 之前没有泛型时的代码 public static void main(String[] args) { ArrayList list = new ArrayLi

暮色妖娆丶 601

Ubuntu下NVIDIA驱动安装全攻略:从报错到完美运行nvidia-smi的完整流程

本文提供了在Ubuntu系统中安装NVIDIA驱动的完整解决方案,重点解决因驱动版本冲突、内核模块未加载或Secure Boot安全启动导致的`nvidia-smi`报错问题。通过彻底清理旧驱动、处理Secure Boot、选择兼容版本并正确安装,最终确保驱动完美运行。

weixin_29196891的博客 364

微信小程序 - 实现客户支付订单连接小票打印机自动打印订单小票功能,微信小程序如何对接小票打印机自动打印小票,小程序收到新订单的时候可以联动商家打印出小票/单据/标签/发货单/电子面单等(详细教程)

微信小程序调用小票打印机,小程序接单后小票机自动打印订单,微信小程序云开发订单微信支付与小票和标签打印的完整高效流程,如何实现微信订单连接小票打印机并自动接单打印,微信小程序连接打印机打印单据小票打印,微信小程序云开发调用小票打印机实现方案,微信小程序怎么配置小票打印机,微信支付电子小票,外卖小程序实战-接单后小票机自动打印订单,微信小程序连接蓝牙打印小票,打印购物小票,调用小票打印机打印小票,微信订单如何连接小票打印机并实现自动接单打印,实现微信订单连接小票打印机并自动接单打印,微信小程序小票打印机打印教

🏆 前端领域优质创作者 1万+

Java的泛型方法

java中的泛型方法

weixin_59244784的博客 171

AI上推荐 之 AutoInt模型(Transformer开始玩特征交互)

1. 写在前面 这段时间做优化模型的事情,正好和特征交互有关系,这个也是推荐系统里面一直探索的一个方向,从浅层模型的FM, FFM, HOFM, FwFM到深层模型的DNN, PNN, NFM, AFM, DeepFM, DCN, xDeepFM, FiBiNet等,而这次正好借着这次机会, 多看一些有关于特征交叉方向的模型paper, 把一些新的模型或者较为前沿的思想融入进来。 上一篇的FiBinet模型就是在特征交互上一个非常有意思的探索, 通过SENET动态选择有用的交互特征, 然后再用一个双线性交互

Miracle8070 5724

Java 入门 (超级详细)

Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。Java还提供了丰富的库和框架,可以加快开发过程,提高开发效率。变量是计算机程序中用于存储数据的一种数据类型。它是一个名称,代表了一个值或一个对象,可以在程序中多次使用。

qq_63519395的博客 10万+

【2026OD新机考】【不定滑窗】20260415-API请求日志去重分析【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

中找到所有的连续的相同元素,同时统计对应的连续相同元素对应的值的平均值。:当右指针为第一个元素(没有前一个元素),或者右指针对应的元素。某微服务系统的日志监控平台需分析API调用记录,日志含大量。相等,说明当前元素仍然属于同一个相同元素窗口,将当前元素值。中的所有元素均相等,并且计算窗口和情况即可。请实现一个函数,对给定的日志数据去重合并处理。位置,表示开启一个新的窗口,此时需要重置窗口和。,为了优化重复的请求记录,存储和后续分析需对。:对应的响应时间数组(毫秒)。重新置为当前右指针的元素值。

weixin_48157259的博客 112

uniapp [全端兼容] - 实现连接蓝牙电子秤+监听数据转换并实时返回示例代码,uniApp实现BLE蓝牙连接多个电子秤设备、蓝牙通讯协议对接详细教程(全平台兼容H5、微信小程序、苹果安卓App)

uniapp连接蓝牙电子秤,uniapp如何连接电子秤蓝牙,蓝牙称重,实现监听数据转换并实时返回,多蓝牙,uni-app电子秤16进制蓝牙通讯协议对接,uniapp微信小程序蓝牙获取电子秤的值,uniapp蓝牙称重电子秤,蓝牙电子秤硬件,APP端连接蓝牙秤获取重量实时显示在页面上蓝牙秤,插件组件,蓝牙连接失败,uniapp安卓苹果ios连接蓝牙电子秤没反应,uniapp微信小程序 蓝牙低功耗连接发送数据监听接收,uni-app小程序蓝牙连接、读写数据全过程,uniapp连接蓝牙体脂秤,蓝牙搜索不到怎么办,如

🏆 前端领域优质创作者 1万+

【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

1998年12月8日,第二代Java平台的企业版J2EE发布。 1999年4月27日,HotSpot虚拟机发布。 2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。 2009年,甲骨文公司宣布收购Sun。 2014年3月Oracle发布正式版JDK8,JDK8改进比较多,最大的改进是Lambda表达式(以及因之带来的函数式接口,很多原有类都做

m0_64383736的博客 9949

Python 爬虫教程:美食网站 + 社交平台餐馆评论抓取(评分提取 + 情感分析)

在当今数字化时代,数据无处不在,而爬虫技术则是获取数据的强大工具之一。无论是市场调研、学术研究还是个人兴趣探索,爬虫都能帮助我们从海量的网络信息中提取有价值的数据。本文将通过一个实战案例,带领大家学习如何使用 Python 爬虫技术抓取美食网站和社交平台上的餐馆评论,并进行评分提取与情感分析。通过这个项目,你将掌握爬虫的基本原理、数据解析、以及如何结合情感分析技术来挖掘数据背后的洞察。

u014481728的博客 310

Java基础语法

1. Java概述 1.1 Java语言发展史 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com 当前,我们课程使用的JDK版本:11.0 1.2 Java语言跨平台原理

terence的博客 10万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java基础总结

时光不负赶路人,星光不负追梦人

Pandafz的博客 7721

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

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

Java基础看这个就足够了【Java基础内容总结】

Java基础内容总结一、创建第一个工程二、Java基本数据类型三、Java的基本流程控制语句1、If-else2、Switch3、For4、While5、Break 和 Continue6、Return四、对象五、方法六、访问权限七、继承和多态1、toString()继承和重写实践2、多态3、接口4、抽象类八、容器九、异常1、运行时异常2、检查性异常3、自定义异常十、I/O1、控制台I/O2、文件...

harry_c的博客 8861

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java必备基础一——一文读懂的Java基础中的基础

Java语言基本格式 Java语言基本元素 Java书写规范

Pandafz的博客 2062

Java基础重要吗?如何提升自己的 Java 基础?

基础真心是精通Java的基石,越到后面用的技术越高级,但是你按照知识点一拆分发现全是基础知识,所以如何提升自己Java基础也是小伙们非常关心的问题。简单说说自己的观点 Java基础薄弱原因如下: 1、前期学习Java的时候基本都是懵懂状态,代码基本都是照着视频,笔记,源码艰难的理解的,但是学习基本停留在用的阶段,有的甚至不会用全靠自己强大记忆力就行学习的。 2、越到后面学习的技术基本都是针对就业需要的技术就行定向的学习的,所有基础方面就直接略过,所以仍然停留在用的层面。 3、在往后走,就是新的技术.

java9875的博客 1150

Java基础选择题

习题均在网上摘抄,总结

qq_48019875的博客 6277

JAVA基础

该文章讲解了Java的基本语法和面向对象的基本概念,参考动力节点

weixin_74090771的博客 1547

java基础

java 01 基础语法 1.环境问题 1.1 jdk的配置 JAVA_HOME 配置的就是 JDK 安装的一个根目录 Path 无需新建,只需要添加值(JDK 下的 bin 目录)即可 CLASS_PATH 配置的就是 JDK 的 lib 目录 1.2 JVM的语言特性 JVM是Java语言能够跨平台的前提,但是JVM本身不跨平台 我们编写的文件是以”.java”为后缀的源代码文件,Ctrl+S保存时会触发编译器Eclipse对写好的代码进行编译,编译后生成以”.class.

qq_52930092的博客 1814

在学习Java中——Java的基础重要吗?

很明确肯定重要且异常重要,用一个简单的比喻基础就是地基,有多深厚的地基就会有多高的建筑;相反地基建造的没有那么深厚,所建造出的建筑肯定受到地基的影响; 当然也有很多人觉得学习Java基础部分掌握几个简单的知识点往后学就完啦! 请注意这需要分两种情况: 第一种代码搬运工、编程IT农民工这种偏业务型的工作,并不注重基础的工作,往往自己的知识上限已经被限制住啦,在IT领域常常做的工作比较浅层; 第二种就是技术型工种注重基础知识的学习,培养夯实自己的基础,提高自己的学习上限。通常游走在底层,结实的底层知识就

LSFZ88888的博客 1074

java基础全套_Java全套基础教程

深知Java小白学习有多么的困难,找不到一份好的资源,所以呕心沥血做了一份java基础全套的教程资源。无论你是大牛还是java刚入行的小白,这套视频都可以满足你。Java全套视频教程——Java基础入门本套Java基础入门教程包含四个重点知识点,全套免费视频教程。知识点:环境搭建:(重点掌握)常用DOS命令及快捷键、EditPlus的安装、通用文本编辑快捷键、安装JDK、第一个Java程序的开发、...

weixin_39880301的博客 762

JAVA入门基础

1)语法不同:与 while 循环相比,do-while 循环将 while 关键字和循环条件放在后面,而且前面多了 do 关键字,后面多了一个分号。while 循环和 do-while 循环的相同处是:都是循环结构,使用 while(循环条件) 表示循环条件,使用大括号将循环操作括起来。4、 数组属于引用类型,数组可以看成是一个对象,数组中的每一个元素相当于该对象的成员变量,因为数组本身就是对象,instanceof:是Java的一个二元操作符,类似于 ==,>,< 等操作符,也是Java的保留关键字。

Fog_cxz的博客 1221

Java 基础核心总结

Java 是一种广泛使用的程序设计语言,具有跨平台、面向对象、安全性高、灵活性强等特点,广泛应用于企业级应用程序和移动应用程序等领域。在学习 Java 语言时,需要掌握一些基础核心知识,本文将为您总结 Java 基础核心知识点,以便于您的学习和参考。介绍Java 基础核心知识点包括基本语法、面向对象编程、异常处理、集合框架、IO 流和多线程等方面。

分享是一种积极的生活态度~~ 1883

java的基础

一、理解变量的值在盒子里存的都是二进制01表示的数,图片和音频也是-127和128与255的关系,256个数代表最大数是255,从0开始连续到255.二、数据存储原理、进制转换,数据类型及转换。

zq021011的博客 2374
上一篇: Angular Js学习笔记
下一篇: Angular 2架构知识概解
iceggy
博客等级 码龄9年 37粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值