java基础知识整理大全 ------持续更新中

Java的基础篇一
java的几大特性
简单:java省去了对指针的操作,避免了使用指针时的指针异常情况。
面向对象:java是纯面向对象的语言,在java中万物皆可对象。面向对象有一下三个特点:继承,封装,多态
继承为了java简单的特性,摒弃了多继承只留下单继承
封装是指将代码封装起来,进行数据的隐藏以及----、
方便:java运行程序主要是靠虚拟机,java无论系统只要可以安装虚拟机都可以实现一次运行多次调用,不需要换一个环境编译一次。
分布式:由于java是在虚拟机上运行所以在线上运行和本地运行基本差不多。
Tips:
。java不仅是一门语言还是一个开发平台。
Sun公司将java分为三个平台:javaSE ,javaEE,javaME
。Java不能以数字开头的原因是因为java在编译的时候如果可以以数字开头,假设全是数字,编译器便不能判断出它是数字还是一个变量名,加入不以数字开头可以避免编译器在解析程序时进行回溯。
计算机编译java程序过程:
编译器将,java文件转化为字节码.Class文件,然后由解析器将.class文件解析成计算机可执行的机器码去执行。
数组的三大特性:
一致性,有序性,不可变性
一致性是指储存在同一数组里面的元素数据类型应该相同,
有序性是指:元素存储是按照一定顺序进行存储的,可以通过下标进行访问。
不可变性是指数组在创建之后的大小是确定的不可变的。
(数组在创建时是不确定大小的,只有在初始化时才能确定其大小,有的计算机中的数组大小是可变的其实是创建了一个新的数组,而非原来的数组。)
数组的初始化分为静态初始化和动态初始化。
动态初始化应用面比较广,因为大多数数据都是从数据库中查询出来的数据,不能确定其长度。
JavaSE提供了三个字符串类,string ,stringBuffer 和stringBuilder
共同点都是用来操作字符串的
String 是不可变的,当创建一个String字符串类之后,大小不会改变。
StringBuffer和StringBuilder都是可变的,具体实现是在内存中创建一个新的区域然后指向新的区域,原先的没有消失而是如果不用的话等待回收。
StringBuffer是如何实现线程安全原因是StringBuffer的方法中都有synchronized关键字也就是加上了锁,而StringBudder方法里没有。
关于其性能String 由于String是不可变的在操作字符串时每次都要新建一个新的存储区间所以速度是最慢的。
StringBuffer和StringBuilder都是可变的但是由于StringBuffer有同步锁所以速度会变慢。
后续持续更新------

你可能感兴趣的:(Java,Java基础,Java从入门到入土,java,字符串,java基础,java,零基础,编程语言)