代碼如下
創(chuàng)新互聯(lián)是一家專業(yè)提供祥云企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為祥云眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
/**
*?Author:?zhyx
*?Date:2017/11/30
*?Time:8:56
*/
public?abstract?class?Contailner?{
double?r;
abstract?double?volume();
}
/**
*?Author:?zhyx
*?Date:2017/11/30
*?Time:8:57
*/
public?class?Cube?extends?Contailner?{
public?Cube(double?r)?{
this.r=r;
}
@Override
double?volume()?{
return?r*r*r;
}
}
/**
*?Author:?zhyx
*?Date:2017/11/30
*?Time:9:01
*/
public?class?Sphere?extends?Contailner?{
public?Sphere(double?r)?{
this.r=r;
}
@Override
double?volume()?{
return?4/3*Math.PI*r*r*r;
}
}
/**
*?Author:?zhyx
*?Date:2017/11/30
*?Time:9:02
*/
public?class?Tiji?{
public?static?void?main(String[]?args)?{
Cube?cube=new?Cube(4);
System.out.println("立方體體積為:"+cube.volume());
Sphere?sphere=?new?Sphere(4);
System.out.println("球體體積為:"+sphere.volume());
}
}
你的這個(gè)問(wèn)題 是你定義類的問(wèn)題,java雖然大小敏感,但是根據(jù)命名規(guī)范 一般類名首字母需要大寫,你2個(gè)類定義為同名,就是首字母大小寫不同,建議你改下。當(dāng)然文件名得跟public類名一樣
class Box{
private int x,y,z;
public void setDemo(){
x=3;
y=4;
z=5;
}
public void calculate(int x,int y,int z){
int t;
t=x*y*z;
System.out.println(t);
}
}
public class Test{
public static void main(String[] args) {
int t;
Box d=new Box();
d.setDemo();
d.calculate(3,4,5);
}
}
想來(lái)大家在初學(xué)前端之處,也很好奇,那些炫酷的特效真的可以由自己編寫出來(lái)嘛,其實(shí)是的,現(xiàn)在我來(lái)分享一個(gè)旋轉(zhuǎn)的正方體。還請(qǐng)大家多多支持。
做一個(gè)正方體首先要做出六個(gè)面,這就可以定下來(lái)基本的形狀。讓這個(gè)正方體旋轉(zhuǎn)起來(lái),其實(shí)就是讓各個(gè)面保持一個(gè)相同的運(yùn)動(dòng)軌跡,讓他們?cè)趚/y/z軸進(jìn)行一定程度的旋轉(zhuǎn)起來(lái)。物體的運(yùn)動(dòng)就是一個(gè)動(dòng)畫的定義,可以自己定運(yùn)動(dòng)周期的時(shí)間。
1.首先,定義六個(gè)面,需要注意的,保持box1-6關(guān)于y及z旋轉(zhuǎn)的角度要相等,否則會(huì)出現(xiàn)旋轉(zhuǎn)后離體的現(xiàn)象。顏色最好使用半透明,這樣旋轉(zhuǎn)起來(lái)效果更好。
2.現(xiàn)在需要寫出一個(gè)div,給旋轉(zhuǎn)的立方體一個(gè)布局空間。
現(xiàn)在里面已經(jīng)定義了3d旋轉(zhuǎn),以及設(shè)置了從何處查看一個(gè)元素的角度,還規(guī)定了旋轉(zhuǎn)的周期。當(dāng)在 @keyframes 創(chuàng)建動(dòng)畫,把它綁定到一個(gè)選擇器,否則動(dòng)畫不會(huì)有任何效果。
把 "mydhua" 動(dòng)畫捆綁到 div 元素,時(shí)長(zhǎng):5 秒:
3.div布局設(shè)置完成,六個(gè)面也已經(jīng)寫好,下一步就是利用css動(dòng)畫,制作一個(gè)動(dòng)態(tài)
動(dòng)畫是使元素從一種樣式逐漸變化為另一種樣式的效果。
用百分比來(lái)規(guī)定變化發(fā)生的時(shí)間,或用關(guān)鍵詞 "from" 和 "to",等同于 0% 和 100%。
0% 是動(dòng)畫的開(kāi)始,100% 是動(dòng)畫的完成。
為了得到最佳的瀏覽器支持,可以定義 0% 和 100% 選擇器。
這個(gè)時(shí)候,在body里面就可以直接使用了
此時(shí),你就可以看到一個(gè)旋轉(zhuǎn)的立方體了。感興趣的話,可以試一試呀!
public?class?MyCube?{????//MyCube是類名,不是MyCude
double?width;??????????//類的數(shù)據(jù)成員
public?static?void?main(String[]?args)?{???//main方法
MyCube?cube=?new?MyCube(2.1);?????//調(diào)用MyCube(double)構(gòu)造函數(shù)創(chuàng)建類實(shí)例
System.out.println(?cube.calcVolume());???//調(diào)用方法calcVolume,printly改成println
}
MyCube(double?w){???//類的構(gòu)造函數(shù)
this.width?=?w;???//將參數(shù)賦給類實(shí)例的數(shù)據(jù)成員width
}
double?calcVolume(){??//計(jì)算立方體的體積
return?width*width*width;
}
}
注意文件名必須是MyCube.java
畫六個(gè)四邊形,組成立方體即可。(這個(gè)要用OpenGLES)
轉(zhuǎn)動(dòng)的話,用GestureLitener.