重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public Static Animal get(String choice)//这句是定义一个静态方法get ,static表示该方法是静态方法, void表示方法没有返回值(在方法没有返回值时用),而该句的返回值类型是Animal (Animal是一个用户自定义的类 类似你熟知的int,string,char等), 例如public viod get(){}这个方法就没有返回值且是非静态方法 而public static string set(){}这个方法就是静态方法且返回值的string类型。请不要混淆返回值类型与static二者并非一个概念
专注于为中小企业提供网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业精河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
静态与非静态:当一个函数或者一个变量前面加上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满意否?怎么样给分吧……
第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询
接着第二个if判断如果status的值不为空,就追加到status作为条件
如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话
把这个对象的id拿出来,作为seller.Id的条件进行查询
这代码有两个重点:一是entity是个什么类型,大概是数据库映射的实体类,那么就要多看看相关的书籍了,二是业务逻辑,也就是和订单相关的一系列流程,先自己理理。我比较熟悉C#,对java一窍不通,看着和你一样的发晕啊。
基础不扎实,我注释了你也不一定能看懂,还是要多看书、多学习!
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//以上三项导入相应的包,编写GUI要用到以上三个包的内容
public class text {
public static void main(String[] args) {//主方法
Edittext edit=new Edittext("记事本");//创建一个Edittext类型的窗体
}
}
class Edittext extends JFrame implements ActionListener{//Edittext类的定义,继承自JFrame,实现接口ActionListener
JMenuBar menubar;//菜单栏
JMenu menu; //某菜单
JMenuItem itemcopy,itemcut,itempaster;//菜单的条目
JTextArea text1; //文本编辑框
Edittext(String s){ //构造方法,参数为标题名称
setTitle(s); //设置窗体标题
setSize(260,270); //窗体尺寸
setLocation(120,120); //窗体在屏幕上的位置
setVisible(true); //窗体可见
text1=new JTextArea(10,10); //构造一个文本编辑区
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //设置窗体点击关闭按钮后的操作,此处为销毁窗体
//常用的还有EXIT_ON_CLOSE,表示退出程序
add(text1); //文本区添加到窗体
menubar=new JMenuBar(); //定义菜单栏
menu=new JMenu("编辑"); //定义菜单
itemcopy=new JMenuItem("复制");//定义菜单项目,以下二项与此相同
itemcut=new JMenuItem("剪切");
itempaster=new JMenuItem("粘贴");
menu.add(itemcopy); //此三项菜单项目加入到菜单menu中
menu.add(itemcut);
menu.add(itempaster);
menubar.add(menu); //把菜单添加到菜单栏中
setJMenuBar(menubar); //设置窗体的菜单栏为上面定义的menubar
validate(); //验证容器与其子组件,作用是使其可见,添加完组件后就调用此方法
itemcopy.addActionListener(this); //为菜单项添加监听器,因为本类实现了ActionListener并且在后文中写了处理方法,
//所以此处为this,以下二项同理
itemcut.addActionListener(this);
itempaster.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {//实现ActionListener接口,必须重写此方法,定义了组件发生有意义的
//事件时的处理方法
if(e.getSource()==itemcopy) //判断事件源,并作相应处理
text1.copy(); //文本区选中的内容复制到系统剪贴板
if(e.getSource()==itemcut)
text1.cut(); //文本区选中的内容“剪切”到系统剪贴板
if(e.getSource()==itempaster)
text1.paste(); //从系统剪贴板“粘贴”到文本区光标处
}
}
想要看到都能java代码,需要了解编程的基础知识,变量,表达式,程序执行结构,逻辑判断等等。最重要是要学会如何调试代码,慢慢练习,熟练了自然就会了。