java基础
八大基本数据类型:byte short int long float double char boolean;
引用类型:数组.接口.类 .基本数据类型和引用类型都可以作为变量来接收收据
变量一次只能接收一个数据
常量:一旦确地就不能修改的量即为常量.
运算符常用的有关系运算符,逻辑运算符,算术运算符等等.
数组:由于变量一次只能存一个所以我们在存多个数据的时候可以使用数组
array工具类的sort方法可以很方便的给数组排序
字符串String是一个特殊的数据类型,也是一个类(每个基本类型也都对应一个类)
String 的底层是char类型的数组
我们可以用string类里的方法对字符串进行添加.删除.对比.替换.分割等操作
使用StringBuffer类可以在拼接字符串是更节省资源.
*********************************************************************************************
Java高级
类与对象的关系:类是对象的抽象,对象是类的实例
类中包含属性与方法.
我们可以用访问修饰符:public private protection来确定访问权限
常用的修饰符是pubilc与private
封装:类的成员是私有是.可以使用封装使其暴露给外界.封装可以使属性更安全
方法:一功能一方法.
方法有普通方法,构造方法,重载方法,重写方法,抽象方法,静态方法
普通方法就是一般的方法
构造方法与类同名,一般用来初始化属性
重载方法,因为方法名相同因此方便程序员调用.注意重载方法必须参数不同
抽象方法,只能存在于abstract修饰的抽象类中,该方法也需要用abstract修饰
抽象类中既可以有抽象方法也可以有实体方法.
重写方法.方法重写发生就意味着多态的发生.
同一个引用来引用不同的子类对象.即为多态
也就是子类重写了父类的方法,多态只发生在继承
继承需要在类名后使用extends 父类名来继承父类
如果父类是抽象类.则需要该类中所有的方法才能
正确的继承,除了可以继承类还可以继承接口.接口
当中只有抽象方法,因此继承接口的时候也需要实
现接口中所有的方法.接口与抽象类的区别是,抽
象类中可以有实体方法,接口中只有抽象方法.类
继承类在java中只能继承一个,但是可以继承多个接口
所以在java中可以使用接口实现多继承.
静态的属性与方法不归对象所有.并且在类被加载时就存在
且在内存中只有一份,只能使用类名.方法名或者类名.属性名
来调用,(根据开发工具不同也可以被对象调用)
**************************************************************************************
java中的异常机制有五个关键字使用try...catch来捕获异常
或者在方法的括号后使用throws声明该方法可能发生异常
将异常交给调用者去处理.也就是调用处try...catch
finally关键字只要存在就会被执行.不管程序运行是否正确
thorw则可以自己定义抛出异常,常用的则只有3个,一般使用
try...catch捕获处理异常,或者throws抛出异常..
在使用数组存东西的时候数组由于有长度限制,很多时候不能满足
需求.因此要是用集合,一般使用list集合和map集合
集合中可使用的方法有很多.很强大并且可以装任何类型的数据
因为集合可以装任何类型的数据所以集合的数据是不安全的.
因此我们常用的泛型集合.会在定义集合时确定存储的数据类型
这样可以确保数据的安全性.
不管是变量,数组还是集合,都只能暂时存储变量,因此我们需要使用
IO流来把数据存到文件中.这样可以做到永久存储数据.在存储数据
时因为txt文本操作起来非常麻烦且不直观
因此我们使用XML来存文件,XML文件的好处在于他不局限与任何的
平台,语言与系统,可以很方便的在不同的环境中交换数据和调用数据
但是后期我们存储数据都将使用数据库.
网络编程与多线程
Socket网络编程主要是实现计算机之间的数据交换
也就是客户端与服务器之间的数据交换和数据共享
进程是应用程序在系统中独立拥有的系统资源与空间
线程是CPU调度和分派的基本单元,可完成独立的顺序
控制流程,一个线程完成一件事.
在同一个进程中运行多个线程就是多线程.
多线程并不是真的同时运行多个任务而是多个线程
交替占用CPU资源.但是因为处理速度极快因此感觉是
同时执行.多线程可以充分利用CPU资源,简化编程模型