java代码详解
① java 的代码详解
class Person{//Persion类
String name;//String类变量,未初始化,默认null
int age;//int类变量,默认0
public Person()//Person类的无参构造方法,一般用来初始化变量,如之前的name。 比如有时候需要定义人这个类特有的属性,会说话,那么一般会在无参构造函数里面写上canTalk=true;
{
}
public Person(String name,int age)//Person类的有参构造方法,参数name和age,和类变量name、age无关
{
this.name=name;//this指Persion类,就是把于传过来变量name赋值给之前的类变量name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,调用它的时候会得到String返回值
return "我是"+this.name+",今年"+this.age+"岁";//调用talk的时候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"岁"
}
}
public class TestObjectArray{//TestObjectArray公共类,java文件的文件名需和公共类值相同,这段代码必须出现在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("张三",25),new Person("李四",30),new Person("王五",35)};//实例化Persion类,用人这个类来举例,每个人都有相同的一些特性,但每个人不同特性的属性值不同,如年龄的大小不同,实例化就相当于产生不同的人。这里是用数组的形式实例化
for(int i=0;i<p.length;i++){//根据p的长度循环
System.out.println(p[i].talk());//p[1]时,会调用Persion类里面的talk()函数,并且传入的参数是 "张三",25 ,那么会显示:"我是张三,今年25岁" 。System.out.println()换行显示括号内的内容
}
}
}
② java 代码解释
c.setLayout(null); 是设置 c(搏陪他是Container实例对象)的布局,参数为空,说明其使用默认的布局管理器,即把界面分划分为燃银搭东南西北中 5 个部分。
添加组建时可以使用 add(Component,"皮拿North");
new JD() 在java中,创建实例对象使用 new 。因此new JD()就是根据public JD() 的构造方法来创建一个JD类的实例对象,该对象在创建的时候,自动执行了public JD() 构造方法里面的语句。
③ java代码讲解
int i,j; //定义两个变量i和j
for(i=1;i<10;i++) { //第一层循环,从1到9
for(j=1;j<=i;j++) //第二层循环,从1到上一层i的值;
System.out.print(i+"x"+j+"="+i*j+" "); //打印乘法表
System.out.println();//换行;
④ java 代码详解
这时static静态关键字的使用:
1.static修饰属性和方法后,次迹拍属性和方法将会上升为类的,同时也是属于所有对象的。又叫类的属性,和类的方法,统称为类的成员。可以直接用类名点出来。所有对象共享内存地址。(换句话说只要其他一个对象改变了静态属性值,其他对象跟在变)
静态属性初始化为第一次调用静态唯锋属性或方法时,或者第一次实例化对象的时。(注意第一次)
2.静态代码段
它会先于构造方法和主方指州晌法(对就是程序的入口)执行。
⑤ java代码详解
(Stringurl,Stringcharset)
throwsException{
//创建httpclinet对象,进行http请求
HttpClienthttpClient=newHttpClient();
//设置超时连接时间
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000);
//使用get方法访问url
GetMethodgetMethod=newGetMethod(url);
//设置get请求超时连接
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);
//应该是重新发送get请求时的处理对象
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
());
//存储服务器端响应数据
Stringresponse="";
try{
//get请求过后的状态码,像服务器端有404或者200等等
intstatusCode=httpClient.executeMethod(getMethod);
//如果状态码不为SC_OK,输出错误信息
if(statusCode!=HttpStatus.SC_OK){
System.err.println("Methodfailed:"
+getMethod.getStatusLine());
}
//拿到get请求头部信息
Header[]headers=getMethod.getResponseHeaders();
for(Headerh:headers)
System.out
.println(h.getName()+"------------"+h.getValue());
//拿到响应数据
byte[]responseBody=getMethod.getResponseBody();//读取为字节数组
//对响应数据进行字符集编码
response=newString(responseBody,charset);
System.out.println("----------response:"+response);
}catch(HttpExceptione){
System.out.println("!");
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
//最后释放http连接
getMethod.releaseConnection();
}
//返回响应数据
returnresponse;
}
⑥ java代码解释
public class MyStack {
private int maxSize;// 标记栈的大小
private long[] stackArray;// 存储数据的变量
private int top;// 指向栈顶
/**
* 栈的初始化
* @param s 初始化宽宴吵栈的大小值
*/
public MyStack(int s) {
maxSize = s;
stackArray = new long[maxSize];
top = -1;
}
/**
* @Description: TODO(入栈操作 )
* @param : @param j 入栈对象
* @return: void
* @throws
*/
public void push(long j) {
stackArray[++top] = j;
}
/**
* @Description: TODO(出栈操作 )
* @param : @return 栈顶对象
* @return: long
* @throws
*
*/
public long pop() {
return stackArray[top--];
}
/**
* @Description: TODO(查看栈顶对象 )
* @param : @return 栈顶对象
* @return: long
* @throws
*/
public long peek() {
return stackArray[top];
}
/**
* @Description: TODO(查看栈是否为空 )
* @param : @return 如果栈为空返回true,否则返回false
* @return: boolean
* @throws
*/
public boolean isEmpty() {
return (top == -1);
}
/**
* @Description: TODO(查看栈是否满 )
* @param : @return 如果栈满返回true,否则返回false
* @return: boolean
* @throws
*/
public boolean isFull() {
return (top == maxSize - 1);
}
public static void main(String[] args) {//Java应用祥销程序的入口方法
MyStack theStack = new MyStack(10); //new对象
theStack.push(10);// 入栈
theStack.push(20);
theStack.push(30);
theStack.push(40);
theStack.push(50);
while (!theStack.isEmpty()) { //循环
long value = theStack.pop();//出栈
System.out.print(value); //打印
System.out.print(" ");
}
System.out.println(""慎侍);
}
}
⑦ java中详解静态代码块,构造代码块,构造方法。求简单易懂的解释
静态代码块:只要一用到某个类,那么这个类的静态代码块就先执行,比如:
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
=
0
;
然后执行static 静态代码块,此时i=
1;
最后执行public
Dog();
i
=
2;
⑧ 求解释一段java代码,详细一些
首先这段代码没有发全
片段代码总体意思是模陵桐或拟了两个数相加,输出结果
private void calculation(String a, String b){ //定义一个私有方法calculation有两个参数 a和b 两个参数的类型为String字符串类型
double v1 = Double.parseDouble(a); //定义一个double类型变量v1,将a变量转换成double类型(double双精度数字类型)赋值给v1
double v2 = Double.parseDouble(b); //定义一个double类型变量v2,将b变量转换成double类型(double双精度数字类型)赋值给v2
double v=0; //定义一个double类型变量v,初始值为0(这里java在编译后应该是double v=0.00D)
switch(op){ //JAVA中的switch函数(方法)参数是op【这里应该是有输入才对,该变量在代码中是有误】
case '+': //当传入的轮颤参数op为‘尺伍+’执行以下代码即两数相加,并将参数a,b置空
v = v1 + v2;
exit = '0';
a = b = null;
op = 'n';
break;
}
}
⑨ java代码解释
n = (n==4?1:n++)
⑩ java代码解读
第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询
接着第二个if判断如果status的值不为空,就追加到status作为条件
如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话
把这个对象的id拿出来,作为seller.Id的条件进行查询