java混编

java里面总共有八种基本数据类型,其分别为:byte、short、char、int、long、float、double 、Boolean。其他都是引用数据类型,而引用数据类型是以对象的形式存在。

基本数据类型都可以直接进行运算,没必要先换算成其他

byte[]b="string".getbytes[]; byte[]b=new byte[100],String s=new String(b),String s=new String(b,0,r);

int a=Integer.parseInt(String); String s=new .valueof(int);

在java中,虚拟机栈存储着局部变量(包括参数),操作栈,方法出口等;堆里面存储的所有的new的对象,全局变量(即属性)也存放在这里。而方法区那用于存储虚拟机加载的类信息,常量,静态变量等。(字符串是不可改变)本地方法栈主要是为native方法服务。

常量池:String StringBuffer StringBuilt

String中,字符串每次变动,都会new一次String,这无疑浪费极大的资源和时间。在数量比较少量的时候,String 完全可以应付,但是当字符串变动非常频繁时,建议使用StringBuffer,StringBuffer用append方法不需要每次都new一个新对象,极大的节省了内存和时间。StringBuild是单线程里面最快的,但是我们不能使用它,因为它在多线程时不安全。

String[]s=s.split(",");

indexOf, CharAt下标找字符

java是面向对象的程序。一个类只能有一个直接父类。当父类中的类型和子类是同一种类型时,比如都是Dog类型,父类可以强行转换成子类。

this和super:this是代表了本类,super代表了父类。一般在继承的时候,开始找相关属性的时候,在使用this中,是先从本类开始找,然后再到父类-父类的父类。。。而使用super即是直接从父类开始往外边找,即父类然后父类--父类。因为在继承中,子类和父类捆绑起来了。一旦是父类出现问题,则子类也要进行相关的更改。造成代码维护比较繁琐。所以我们建议多用组合。少用继承。组合将方法或属性变成一个个零散的类,然后再通过new对象一一拼凑起来,如此,一旦某一个方法或属性出现问题,我们直接对相关方法或属性的类进行修改即可。这将大大减少代码维护量,使得代码维护变得简单起来。同时也有利于程序的升级和扩展。

interface(接口)使用思想:接口里面有许多的抽象方法,每一个方法传输不同的数值。我们将这个接口看成是新建的类①的一个属性(有多少个接口,根据实际情况建立多少个属性),然后main函数中创建刚才新建的类①的对象,从中获取相关数据。这个类①主要作用在于整理implements它的实现类,在实际情况中根据调用的实现类来传输相关的值。


在java里面,还有比较多的静态方法,这些我们只要将相关的类导入工程里面就可以直接使用。我们比较常用的类有Math类,System,Date,Calendar,SimpleDateFormat,Collections,executors(线程池),I/O流,Collection,exception等

Math: PI pow (平方) sqrt(求平方根) ceil(有小数) floor(去掉后面小数) round(四舍五入)

Random(产生[0,1)之间的数值)

Calendar format parse set

Collections sort(如果是抽象类,则将相关的类implements到Comparable)

你可能感兴趣的:(java小提醒,java,对象,数据,class)