java基础-----2016.4.10
2016-04-10 11:42
344 查看
1、java中的类
1)创建类的步骤
(1) 创建类名
例如:public class People{
}
(2)创建类的属性
例如:public class People{
String name;
int age;
}
(3)创建类的方法
例如:public class People {
String name;
int age;
void printName(){
System.out.println(" 我是一个警察");
}
}
2、java中的对象
1)创建对象
类名 对象名 =new 类名();
例如:People stu =new People();
创建对象的过程叫做实例化
2)使用对象
(1)引用对象的属性:对象名.属性
stu.name ="李明";
(2)引用对象的方法:对象名.方法
stu.printName();
3、Java中的变量
1)成员变量和局部变量
(1)成员变量
在类中定义,用来描述对象将要有什么。
(2)局部变量
在类的方法中定义,在方法中临时保存数据。
2)区别:
(1)作用域不同,成员变量是整个类,而局部变量只是作用于方法中
(2)成员变量初始化时不需要赋初值,值为0;局部变量需要赋初值
(3)成员变量和局部变量名字相同时,局部变量更加优先
4、Java的构造方法
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
使用 static 可以修饰变量、方法和代码块。
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
7 、Java 中的 static 使用之静态初始化块
Java 中可以通过初始化块进行数据赋值。如:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
1)创建类的步骤
(1) 创建类名
例如:public class People{
}
(2)创建类的属性
例如:public class People{
String name;
int age;
}
(3)创建类的方法
例如:public class People {
String name;
int age;
void printName(){
System.out.println(" 我是一个警察");
}
}
2、java中的对象
1)创建对象
类名 对象名 =new 类名();
例如:People stu =new People();
创建对象的过程叫做实例化
2)使用对象
(1)引用对象的属性:对象名.属性
stu.name ="李明";
(2)引用对象的方法:对象名.方法
stu.printName();
3、Java中的变量
1)成员变量和局部变量
(1)成员变量
在类中定义,用来描述对象将要有什么。
(2)局部变量
在类的方法中定义,在方法中临时保存数据。
2)区别:
(1)作用域不同,成员变量是整个类,而局部变量只是作用于方法中
(2)成员变量初始化时不需要赋初值,值为0;局部变量需要赋初值
(3)成员变量和局部变量名字相同时,局部变量更加优先
4、Java的构造方法
5、Java 中的 static 使用之静态变量
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~使用 static 可以修饰变量、方法和代码块。
6、Java 中使用之静态方法的static
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
7 、Java 中的 static 使用之静态初始化块
Java 中可以通过初始化块进行数据赋值。如:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
相关文章推荐
- Java继承中的转型及其内存分配
- 共同学习Java源码--常用数据类型--String(十四)
- java异常总结
- 转载:Java的异常处理机制:try、catch、finally、throw、throws
- java基础补充-反射
- 共同学习Java源码--常用数据类型--String(十三)
- 关于javax.transaction.Transactional vs org.springframework.transaction.annotation.Transactional
- 20145324 《Java程序设计》第6周学习总结
- LeetCode 319 -Bulb Switcher ( JAVA )
- java多线程--同步屏障CyclicBarrier的使用
- Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。
- 基数排序---JAVA实现
- [疯狂Java]SQL-连接查询:SQL92、SQL99
- java总结
- Eclipse 使用google代码风格
- Java:静态代理 and 动态代理
- Java多线程中的进程,线程,并行,并发
- eclipse或者myeclipse中竖直选择代码
- java实现验证码生成
- java中对图片的常用的操作