-
qqqqq
查看全部 -
aaaaa
查看全部 -
1.作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2.初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名局部变量
在不同方法中,允许有同名局部变量
4.两类变量同民时,局部变量具有更高的优先级
查看全部 -
1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
查看全部 -
java中的static使用之初始化块 在类的声明中,可以包含多个初始化块,当创建类的实例是,就会 依次执行这些码块。如果使用static修饰初始化块,就称为静态 初始化块。(静态初始化块只能在类加载时执行,且只会执行一次 ,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员 变量。) 例子: public class HelloWord{ int num1;//声明变量num1 int num2;//声明变量mun2 static int num3;//声明变量num3 public HelloWorld(){ num1=91; System.out.println("通过构造方法为变量num1赋值"); } {//初始化块 num2=74; System.out.println("通过初始化块为变量num2赋值"); } static{//静态初始化 num3=83; System.out.println("通过静态初始化块为静态变量num3赋值") ; } public static void main(String[] args){ HelloWorld hello=new HelloWorld();//创建类的对象hello System.out.println("num1:"+hello.num1); System.out.println("num2:"+hello.num2); System.out.println("num2:"+num2); HelloWorld hello2=new HelloWorld();//再创建类的对象hello2 } }
查看全部 -
Java中的static使用静态发 1、可以使用static修饰方法(静态方法或类方法) 列子: public class HelloWorld{ //使用static关键字声明静态方法 public static void print(){ System.out.println("欢迎您:爱慕课!"); } public static void main(String[] args){ //直接使用类名调用静态方法 HelloWorld.print(); //通过对象名调用 HelloWorld demo=new HelloWorld(); demo.print(); } } 1、静态方法可以直接调用同类中的静态成员,但不能直接调用 非静态变量。 例子: public class HelloWord{ String name="爱慕课"; //非静态变量 static String hobby="imooc";//静态变量 //在静态方法中调用非静态变量 public static void print(){ System.out.println("欢迎您:"+name+"!");//(不可以调用非静态变量) System.out.println("爱好"+hobby+"!");//(可以调用静态变量) } } 如果在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来 访问非静态变量 列子: //在静态方法中调用非静态变量 public static void print(){ //创建对象 HelloWord hello=new HelloWorld(); //通过对象实现在静态方法中调用非静态变量 System.out.println("欢迎您:"+hello.name+"!"); System.out.println("爱好"+hobby+"!"); } 2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 例子: String name="爱慕课";//非静态变量 static String hobby="imooc";//静态变量 //普通成员方法可直接访问非静态变量和静态变量 public void show(){ System.out.println("欢迎您:"+name+"!"); System.out.println("爱好:"+hobby+"!"); } 3、静态方法中不能直接调用非静态方法,需要通过对象访问非静态方法 例子: //普通成员 public void show(){ System.out.println("welcome to imooc"); } //静态方法 public static void print(){ System.out.println("欢迎来到爱慕课"); } public static void main(String[] args){ //普通成员方法必须通过对象来调用 HelloWorld hello=new HelloWorld(); hello.show(); //可以直接调用静态方法 print(); }
查看全部 -
super()的使用
查看全部 -
super的应用
(1)子类的构造方法中“super()” 是默认隐藏的;
(2)自己在代码中写了super() 就是显示调用父类的构造方法
查看全部 -
final关键字
查看全部 -
00000
查看全部 -
内部类访问变量
查看全部 -
内部类:
成员内部类
静态内部类
方法内部类
匿名内部类
内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
查看全部 -
静态变量(static) 1 静态成员或类员,它属于整个类所以,而不是某个对象所有,即被类所有对象共享。 2、静态成员可以使用类名直接访问,也可以使用对象名进行访问(推荐使用类名访问)。 3、使用static可以修饰变量、方法和代码块
查看全部 -
构造方法 1、使用new+构造方法创建一个新的对象 2、构造方法是定义在java类中的一个用来初始化对象的方法 构造方法与类同名且没有返回值 3、语句格式(没有返回值) public 构造方法名(与类名相同)(可以指定参数){ //初始化代码 } 4、当没有指定构造方法是,系统会自动添加无参的构造方法 5、当有指定构造方法,无论是有参、无参的构造方法,都不会 自动添无参的构造方法。 6、构造方法的重载:方法名相同,但参数不同的多个方法,调 用时会自动根据不同的参数选择相应的方法 7、构造方法不但可以给对象的属性赋值,还可以保证给对象的 属性赋一个合理的值 8、构造方法不但可以给对象的属性赋值,还可以保证给对象的 属性赋一个合理的值
查看全部 -
11111
查看全部
举报
0/150
提交
取消