Java学习笔记(一)

来源:互联网 发布:java ssh框架学习书籍 编辑:程序博客网 时间:2024/06/06 09:35

1、java的数据类型:内置数据类型,引用数据类型
2、内置数据类型(八种)
byte,short,int,long,double,float,bool,char
分别对应这几个类:Byte,Short,Integer,Long,Double,Float,Bool,Character。

//基本的数据类型和对应的类有相互转换。这种转换就是装箱和拆箱。

public class DataType {    public static void main(String args[]){        int a = 1;        Integer b = a;//在这里进行了自动的装箱操作        System.out.println(b);    }}

几种数据类型的类都拥有这几个属性:SIZE,MIN_VALUE,MAX_VALUE。例如:
Byte.SIZE的值是8;

3、引用数据类型

4、基本概念的理解
类:类是对对象的一种描述,描述的是具有共同的方法或者属性的一类实例。
对象:它是类的一个实例。具象化。

5、java中的变量类型:
类变量,成员变量,局部变量。

类变量在类被定义好的时候就占据了空间,每个实例对象都可以访问,访问的时候是共有的,只占据一块空间。

成员变量在类被实例化的时候才占据空间。

局部变量在成员函数中使用,只在这个局部作用域中生效。

public class Variable {    static int data = 1;//类变量    String a = "hello world!";//实例变量    public static void main(String args[]){        int i = 0;//局部变量        System.out.println(Variable.data);    }}

6、java中有修饰符:访问控制修饰符和非访问控制修饰符

访问控制修饰符:
public、protected,private,default

非访问控制修饰符:
static、final、abstract、

abstract class SuperClass{    abstract void say();}public class SubClass extends SuperClass{    public void say(){        System.out.println("SubClass says!!but I'm from SuperClass");    }    public static void main(String args[]){        new SubClass().say();    }}

//static 修饰 不能用在继承的方法上。

//static和final不能与abstract共用。
synchronized:修饰的方法在同一时间内只能被一个线程访问,(在并发处理中使用)

transient:在序列化对象的时候,所修饰的变量会被JVM虚拟机跳过该特定的变量。该修饰符包含在定义变量的语句中,用来预处理类和数据的类型。

public transient int limit = 55;   // 不会持久化public int b; // 持久化

volatile: 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

原创粉丝点击