java基础代码解释 java 编译 解释

java基础代码解读

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

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;ip.length;i++){//根据p的长度循环

System.out.println(p[i].talk());//p[1]时,会调用Persion类里面的talk()函数,并且传入的参数是 "张三",25 ,那么会显示:"我是张三,今年25岁" 。System.out.println()换行显示括号内的内容

}

}

}

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代码解读

第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询

接着第二个if判断如果status的值不为空,就追加到status作为条件

如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话

把这个对象的id拿出来,作为seller.Id的条件进行查询


网站栏目:java基础代码解释 java 编译 解释
网站URL:http://pwwzsj.com/article/doodcig.html