Java小记
Java小记(完整版)觉得有用的话去GitHub点个小星星❤️❤️❤️❤️❤️❤️❤️JAVASEJava简史计算机语言发展历史
机器语言:简单理解就是0和1,但是由于其复杂难懂所以进化
汇编语言:将一些常用的机器语言整合,用助记符来代替机器语言那一大串0和1,但是流程控制都是用GOTO来进行,所以很混乱,需要继续进化
最后就是现在的高级语言了。
当然高级语言也分为强类型语言和弱类型语言,静态语言和动态语言
初学者不太需要知道这个概念,以后写多了慢慢了解。
简略讲一下就是
强类型就是一旦指定了类型,比如int i;之后要将i转换成byte类型或者String类型那么就需要强制转换。而弱类型则不用,会自动给转换。
静态类型就是一旦指定了一个类型那么他就是那个类型,动态类型就是比如JS中的var它会根据你给他的值来进行变换。
JAVA体系结构
==JavaSE:标准版,定位在个人计算机上的应用==
这个版本是Java平台的核心,他提供非常丰富的API来开发一般个人计算机上的应用程序。
==JavaEE:企业版,定位在服务器端的应用==
JavaEE是JavaSE的扩展, ...
Git和Github使用教程
Git和Github使用教程GitGit的概念【1】Git技术:公司必备,一定要会
【2】Git概念:
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
【3】什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。
【4】为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
【5】版本控制系统的分类:
❀集中化的版本控制系统:
集中化的版本控制系统诸如CVS, SVN 以及Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客
户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系 ...
哈希表和有序表
哈希表和有序表(简单理解型) 1.哈希表的使用
2.有序表的使用
哈希表的使用HashMap首先哈希表是按照键值对的方式存储数据的,里面有正常的增删改查的方法,但是它最牛的是:
不管数据量多大,==它的增删改查的时间复杂度都是O(1)!!!!!!!!!!!!!!!!!==
==另一个重要的是它的数据传递方式是按值传递==,不是按照数据地址传递。
只要数据类型是Integer,Double,String,Float,Char都是按值传递,而非原生类型的就不行咯~~
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657package class01;import com.sun.org.apache.xalan.internal.xsltc.runtime.Node;import java.util.HashMap;/** * @Auther: ouyy * @Date: 2023/5/8 - 05 - 08 - 1 ...
javase入门(枚举1)
枚举类引入数学上的枚举法:
举例:1<x<3 , 2<y<6,
求x+y<8的有多少个
java上的枚举类的对象是有限个,并且是确定的,就可以使用枚举类。
举例:星期一,二,三。。。日。
自定义枚举类:(JDK1.5之前)123456789101112131415161718192021222324252627282930313233public class Mydate { //属性 private final String dateName;//星期几 private final String dateDesc;//星期的描述 //属性已经被private final修饰了,利用构造器赋值 //构造器也私有,外界不能调用,只能自己内部调用 private Mydate(String dateName, String dateDesc){ this.dateName=dateName; this.dateDesc=dateDesc; } //提供的 ...




