java switch用法 switch语句的用法JAVA
- 数据库
- 2023-08-13
- 87
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类型。
本文链接:http://xinin56.com/su/5229.html