静态代码块:只要一用到某个类,那么这个类的静态代码块就先执行,比如:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、双柏网站维护、网站推广。
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}当你new 一个Dog()对象时,首先i=
1 会执行,然后才执行
public Dog(){}这个方法。
pulic
Dog() 是与类同名、没有返回值的方法,也就是构造方法。
构造方法的作用是用来初始化一个对象的。比如你可以在里面写
i
=
2;
那么当你 Dog
d
=
new
Dog()执行这段代码的时候,是这样的:
首先
i
=
;
然后执行static 静态代码块,此时i=
1;
最后执行public
Dog();
i
=
2;
//求采纳
//一个随机数生成工具
Random rand = new Random();
// rand.nextInt() 用工具生成一个随机的整数
//rand.nextInt() % a.length 对上边数组长度取余 应该是对 52 取余
//任何整数对52取余结果只能是 -51 ~ 51 之间的一个整数
int index = rand.nextInt() % a.length;
//如果得到的这个整数小于0
if(index 0){
//用0 减去这个数即变成其相反数
index = 0 - index;
}
//从数组a中取对应位置的字符,比如index=2 a[index] 就是 c
return a[index];
public Static Animal get(String choice)//这句是定义一个静态方法get ,static表示该方法是静态方法, void表示方法没有返回值(在方法没有返回值时用),而该句的返回值类型是Animal (Animal是一个用户自定义的类 类似你熟知的int,string,char等), 例如public viod get(){}这个方法就没有返回值且是非静态方法 而public static string set(){}这个方法就是静态方法且返回值的string类型。请不要混淆返回值类型与static二者并非一个概念
静态与非静态:当一个函数或者一个变量前面加上static时表示该方法或变量是静态的,否则就是非静态的。java和c#一样是面向对象的语言,创建一个类后需要实例类的对象调用方法或者变量,当声明的方法或者变量时静态时就可以直接用类名调用,因为静态的是属于类所有,并非属于类的某个对象
choice是什么意思? choice是get方法的形式参数(形参)通俗一些就是个傀儡,只有这个get方法被调用的时候形参就被赋予了实参的值,才真正有了意义。例如你的例子Animal al=Store.get("dog");中调用了get方法并传递实参"dog" ,此时choice的值就是"dog","dog"与"dog"当然是俩个相等的字符串 所以程序最后输出的肯定和狗有关。如果get方法被调用时传的实参不是"dog",Animal al=Store.get("pig");此时choice值就是"pig","pig"与“dog”不是相同的字符串所以最后结果肯定和猫又关(呵呵)
if(choice.equalsIgnoreCase("dog"))是什么意思? 这是判断当get函数被调用时传递的实参是否是“dog”, java中equalsIgnoreCase是判断两个字符串是否相等它不考虑大小写,如果两个字符串的长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。(当get被调用时choice的值就变为实参的值)
正如LS所说main 方法是java程序的入口,当程序运行时首先运行main方法中的内容 ,记住main方法的格式就行,以后你会慢慢理解main
如果还有不是很清楚的地方 百度hi我……
这回答应该通俗易懂不知lz满意否?怎么样给分吧……
PAGE应该是方法request或者session里面attribute里面的东西。pageContent应该是PAGE的一个属性,估计是一个List或者数组,也可能是其他的集合。
c:forEach标签是对pageContent进行循环,循环的每个值变量名称为classInfo。classID为classInfo的一个属性
PAGE的值是JSTL标签实现的,由标签去从request或者session这类的东西中去取到,pageContent既然是个属性,他是用反射的方法去取得的
Scanner in = new Scanner(System.in);
定义接受从控制台输入
System.out.println("What is your name");
控制台输出:What is your name
String name = in.nextLine();
开始接收控制台一行语句并赋值给name
System.out.println("How old are you");
控制台输出:How old are you
int age =in.nextLine();
开始接收控制台一行语句并赋值给int(但是这里写错了,应该写成int age =in.nextInt();
nextInt()是接收控制台输入的整数,你的age定义为整数所以用这个,nextLIne接收的是一行语句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
输出:hello后面跟你第一次输入的一行语句next year.you'll ,you第二次输入的数字加1
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款