当前位置:首页 > 数据库 > 正文

java switch用法 switch语句的用法JAVA

java switch用法 switch语句的用法JAVA

java自学看什么视频比较好总结了一下,想要学好java,知识点还是非常多的。看下图。不过初学者也不要气馁,慢慢来,下面分享的一整套教程,完全可以让你从入门到精通。此套...

java自学看什么视频比较好

总结了一下,想要学好java,知识点还是非常多的。看下图。

不过初学者也不要气馁,慢慢来,下面分享的一整套教程,完全可以让你从入门到精通。

此套教程分六大阶段,每一阶知识点和对应的教程都有,由浅入深。尽管是零基础也无须担心,按照此套教程,一步步学习,完全可以由入门到精通

第一阶段:

Java基础视频教程:http://pan.baidu.com/s/1pLhN7ib

第二大阶段:

Java教程

(1)轻松掌握JavaWeb视频教程:http://pan.baidu.com/s/1dFoT7Vz?

(2)6天玩转mysql视频教程:http://pan.baidu.com/s/1mhYXBM4?

(3)超全面的JavaWeb视频教:http://pan.baidu.com/s/1slHLfIX

(4)阶段案例--JavaWeb网上图书商城完整:http://pan.baidu.com/s/1pLllwXt?

第三大阶段:

Java教程

(1)Hibernate5框架:http://pan.baidu.com/s/1qYrUBxi

(2)Struts2框架:https://pan.baidu.com/s/1c1Tq55A

(3)Spring框架:

Spring2.5视频教程:http://pan.baidu.com/s/1c222JE4

第四大阶段:

Java教程

(1)ORACLE经典视频教程:http://pan.baidu.com/s/1bpBspdX

(2)Maven精品教程:http://pan.baidu.com/s/1dFek5Zr

第五大阶段:

Java教程推荐:

(1)Springmvc+Mybatis由浅入深全套视频教程:http://pan.baidu.com/s/1eS3esgE

第六大阶段:

Java教程推荐:

(1)Java学科巴巴运动网视频教程106集:http://pan.baidu.com/s/1pJE0Drt

(2)巴巴运动网续集视频教程:http://pan.baidu.com/s/1jGgKQhS

java中的贪吃蛇程序

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

importjava.util.*;

publicclassSnakeGameextendsJFrameimplementsKeyListener{

privateintstat=1,direction=0,bodylen=6,headx=7,heady=8,

tailx=1,taily=8,tail,foodx,foody,food;//初始化定义变量

publicfinalintEAST=1,WEST=2,SOUTH=3,NORTH=4;//方向常量

int[][]fillblock=newint[20][20];//定义蛇身所占位置

publicSnakeGame(){//构造函数

super("贪吃蛇");

setSize(510,510);

setVisible(true);//设定窗口属性

addKeyListener(this);//添加监听

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

for(inti=1;i<=7;i++)fillblock[i][8]=EAST;//初始化蛇身属性

direction=EAST;//方向初始化的设置

FoodLocate();//定位食物

while(stat==1){

fillblock[headx][heady]=direction;

switch(direction){

case1:headx++;break;

case2:headx--;break;

case3:heady++;break;

case4:heady--;break;

}//蛇头的前进

if(heady>19||headx>19||tailx>19||taily>19||heady<0||headx<0||tailx<0||taily<0||fillblock[headx][heady]!=0){

stat=0;

break;

}//判断游戏是否结束

try{

Thread.sleep(150);}

catch(InterruptedExceptione){}//延迟

fillblock[headx][heady]=direction;

if(headx==foodx&&heady==foody){//吃到食物

FoodLocate();

food=2;

try{

Thread.sleep(100);}

catch(InterruptedExceptione){}//延迟

}

if(food!=0)food--;

else{tail=fillblock[tailx][taily];

fillblock[tailx][taily]=0;//蛇尾的消除

switch(tail){

case1:tailx++;break;

case2:tailx--;break;

case3:taily++;break;

case4:taily--;break;

}//蛇尾的前进

}

repaint();

}

if(stat==0)

JOptionPane.showMessageDialog(null,"GAMEOVER","GameOver",JOptionPane.INFORMATION_MESSAGE);

}

publicvoidkeyPressed(KeyEvente){//按键响应

intkeyCode=e.getKeyCode();

if(stat==1)switch(keyCode){

caseKeyEvent.VK_UP:if(direction!=SOUTH)direction=NORTH;break;

caseKeyEvent.VK_DOWN:if(direction!=NORTH)direction=SOUTH;break;

caseKeyEvent.VK_LEFT:if(direction!=EAST)direction=WEST;break;

caseKeyEvent.VK_RIGHT:if(direction!=WEST)direction=EAST;break;

}

}

publicvoidkeyReleased(KeyEvente){}//空函数

publicvoidkeyTyped(KeyEvente){}//空函数

publicvoidFoodLocate(){//定位食物坐标

do{

Randomr=newRandom();

foodx=r.nextInt(20);

foody=r.nextInt(20);

}while(fillblock[foodx][foody]!=0);

}

publicvoidpaint(Graphicsg){//画图

super.paint(g);

g.setColor(Color.BLUE);

for(inti=0;i<20;i++)

for(intj=0;j<20;j++)

if(fillblock[i][j]!=0)

g.fillRect(25*i+5,25*j+5,24,24);

g.setColor(Color.RED);

g.fillRect(foodx*25+5,foody*25+5,24,24);

}

publicstaticvoidmain(String[]args){//主程序

SnakeGameapplication=newSnakeGame();

}

}

从事Java后端开发,要学习哪些知识和技能

你好,我是一名后端猿,做java的话,要熟悉常用的javaapi,并发包,框架目前要求最多的是springboot,微服务框架springcould,数据库基本功学扎实,最好懂些前端,基本上的工作就都能处理,希望能帮助你解惑,美少女镇楼[机智][机智][机智]

用java语言如何实现后台键盘监听

this.addKeyListener(newKeyListener(){ @Override publicvoidkeyTyped(KeyEvente){ } @Override publicvoidkeyReleased(KeyEvente){ } @Override publicvoidkeyPressed(KeyEvente){ intkeycode=e.getKeyCode(); switch(keycode){ caseKeyEvent.VK_UP:{//dosomething break; } caseKeyEvent.VK_DOWN:{//dosomething break; } caseKeyEvent.VK_LEFT:{//dosomething break; } caseKeyEvent.VK_RIGHT:{//dosomething break; } default: break; } } });

如何理解java中的反射

JAVA中的反射无处不在,不仅在jdk中存在,还在诸如spring,mybatis,设计模式等中广泛使用!

首先要知道的是,JAVA可以算做编译型语言,大多数的类,方法都在编译时已经明确,这显然不能满足于我们所有的需求,使用反射就可以在运行时动态加载,通过类可以构造对象,准确的知道它的属性,方法等全部信息!

JAVA中的反射方式有以下几种:

①Class.forName(“类全路径”);

②对象名.getClass

③基本类型的包装类:Boolean.TYPE,Integer.TYPE等!

反射的作用有:

1,可以在运行时动态获得对象,

2,在运行时动态获取一个类的构造器,方法,变量,注解等!

3,实现动态代理。

反射的缺点:因为是在运行时获取,没有JAVA的预编译,在运行时性能存在问题!

反射的实际使用场景:

1,spring中实例化对象的时候如果都用new来创建对象,那将会十分繁琐,而且加入新类型的时候也需要重新new,spring的做法是让这些所有对象继承自beanDefinition,这样在实例化的时候,只要传入父类和子类类型即可!

2,动态代理:springaop中的注释模式就是用了动态代理,比如JdkDynamicAopProxy

反射在实际开发中也是体现一个开发人员水平高低的参考,要让这种思想深深烙入心里,在实际开发中解决很多后期扩展困难的问题!需要反射Demo的可以私信我索取,近期一直在分享JAVA开发方面的东西,有些很不错,敬请关注。。

java中string可以作用于switch吗

Java里面的switch只支持int和char类型。JavaScript里面的switch只支持int,char和string类型。

最新文章