1 public class jiujiuchengfabiao { 2 public static void main(String[] args){ 3 int i,j; // 此行不能在public类下直接写,否则会报错,要在静态下写 4 int sum=0; //此行与上面一样 5 for(i=1;i<=9;i++){ 6 for(j=1;j<=i;j++){ 7 sum=j*i; 8 System.out.print(j+"*"+i+"="+sum+" ");//这行在输出下,会显示每一步的结果 9 } 10 System.out.println( );在每一次i结束,起到换行的作用 11 } 12 13 } 14 15 }
static关键字
static修饰的变量叫静态变量,修饰的方法叫静态方法
值传递:
1 public class zhichuandi { 2 int id; 3 String name; 4 String pwd; 5 6 public zhichuandi(int id ,String name){ 7 this.id= id; 8 this.name= name; 9 } 10 public void testParameterTransfer01(zhichuandi t){ //构造方法,并给t对象符值 11 t.name="高小八"; 12 } 13 public static void main(String[] args) { 14 zhichuandi z= new zhichuandi(1,"zqf"); 15 z.testParameterTransfer01(z); //此时z对象调用testParameterTransfer01()方法,将z.name改成了“高小八” 16 System.out.println(z.name); 17 } 18 }
包机制是Java中管理类的重要手段。
开发中,我们会遇到大量同名的类,通过包我们很容易堆解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。
package的使用有两个要点:
1.通常是类的第一句非注释性语句;
2.包名:域名倒着写即可,再加上模块名,便于内部管理类。
package的使用有两个要点:
1.通常是类的第一句非注释性语句;
2.包名:域名倒着写即可,再加上模块名,便于内部管理类。
import导入包:
1 package cn.sxt.gao; 2 //import cn.sxt.oo.User //表示导入了User类,也可以写成import cn.sxt.oo.*;(代表导入所有包) 3 public class Test{ 4 public static void main(String[] args) { 5 cn.sxt.oo.User u= new cn.sxt.oo.User();//如果不写cn.sxt.oo.那么可以进行导包导包如第二行 6 } 7 }
面向对象的三大特征:继承,封装,多态。
继承:extends的意思是“扩展”,子类是父类的扩展,现实世界中的继承无处不在。
继承:extends的意思是“扩展”,子类是父类的扩展,现实世界中的继承无处不在。