當前位置:首頁 » 代碼百科 » mmg股票代碼
擴展閱讀
嘻哈科技股票 2025-06-22 01:04:48
商用汽車的股票代碼 2025-06-21 22:05:52
華映科技股票是賣還是留 2025-06-21 21:49:53

mmg股票代碼

發布時間: 2021-06-13 16:34:10

㈠ 有誰知道到哪裡找中國五礦澳洲MMG公司在2009年到2012年的年報啊寫論文急求啊!!

要看MMG是不是上市公司,如果是的話,上澳大利亞股票交易所下載

㈡ G指令、*.nc、 PLT 、UG、 mmg、 ENG、U00等文件格式都是什麼意思

G指令:又叫G代碼 數控指令符號。例:G1 G2 G3 G40 .....等
NC文件:UG後處理出來的指令集合。
ENG文件:好像是精雕道路處理出來的文件。
其他的不知道

㈢ 什麼是G代碼*.u00*.mmg*.plt

數控程序的命令序列。不同的雕刻任務就有不同的G代碼
簡單的G代碼可以用記事本自己編寫出來。
復雜的要用設計軟體(比如文泰雕刻)設計好,導出G代碼。

㈣ 在ArtCAM中最後保存路徑時應該選擇什麼保存類型(我的雕刻機是嘉臣的)

用的是那個版本的版本格式有少許不同,一般保存為MMG格式;

MMG格式是一種華迪信息科技自主研發出的電子圖像文本密文格式。通過MIMIGOAL系統可以將不同的文檔格式轉換為MMG(*.mmg)格式,轉換的同時也結合硬體UKEY進行文件加密,成為MMG密文格式。通過MMG密文格式可以實施對文檔應用的完全控制。MMG密文格式已經成為文件保密分發的主流格式,將廣泛地應用於各個技術領域。

㈤ java向下轉型有什麼 好處 給下代碼提示吧。

java 轉型問題其實並不復雜,只要記住一句話:父類引用指向子類對象。

什麼叫父類引用指向子類對象,且聽我慢慢道來.

從2個名詞開始說起:向上轉型(upcasting) 、向下轉型(downcasting).

舉個例子:有2個類,Father是父類,Son類繼承自Father。

Father f1 = new Son(); // 這就叫 upcasting (向上轉型)

// 現在f1引用指向一個Son對象

Son s1 = (Son)f1; // 這就叫 downcasting (向下轉型)

// 現在f1還是指向Son對象

第2個例子:

Father f2 = new Father();

Son s2 = (Son)f2; // 出錯,子類引用不能指向父類對象

你或許會問,第1個例子中:Son s1 = (Son)f1;問什麼 是正確的呢。

很簡單因為f1指向一個子類對象,Father f1 = new Son(); 子類s1引用當然可以指向子類對象了。

而f2 被傳給了一個Father對象,Father f2 = new Father();子類s1引用不能指向父類對象。

總結:

1。父類引用指向子類對象,而子類引用不能指向父類對象。

2。把子類對象直接賦給父類引用叫upcasting向上轉型,向上轉型不用強制轉換。

如:Father f1 = new Son();

3。把指向子類對象的父類引用賦給子類引用叫向下轉型(downcasting),要強制轉換。

如:f1 就是一個指向子類對象的父類引用。把f1賦給子類引用s1即 Son s1 = (Son)f1;

其中f1前面的(Son)必須加上,進行強制轉換。

一、向上轉型。
通俗地講即是將子類對象轉為父類對象。此處父類對象可以是介面。

1,向上轉型中的方法調用。

看下面代碼:

[java] view plainprint?
package com.wensefu.others;
public class Animal {

public void eat(){
System.out.println("animal eatting...");
}
}
class Bird extends Animal{

public void eat(){
System.out.println("bird eatting...");
}

public void fly(){

System.out.println("bird flying...");
}
}
class Main{

public static void main(String[] args) {

Animal b=new Bird(); //向上轉型
b.eat();
//! error: b.fly(); b雖指向子類對象,但此時丟失fly()方法
dosleep(new Male());
dosleep(new Female());
}

public static void dosleep(Human h) {
h.sleep();
}
}

[java] view plainprint?
package com.wensefu.others;
public class Human {
public void sleep() {
System.out.println("Human sleep..");
}
}
class Male extends Human {
@Override
public void sleep() {
System.out.println("Male sleep..");
}
}
class Female extends Human {
@Override
public void sleep() {
System.out.println("Female sleep..");
}
}

注意這里的向上轉型:
Animal b=new Bird(); //向上轉型
b.eat();

此處將調用子類的eat()方法。原因:b實際指向的是Bird子類,故調用時會調用子類本身的方法。

需要注意的是向上轉型時b會遺失除與父類對象共有的其他方法。如本例中的fly方法不再為b所有。

2,向上轉型的好處。

看上面的代碼,

public static void dosleep(Human h) {
h.sleep();
}

這里以父類為參數,調有時用子類作為參數,就是利用了向上轉型。這樣使代碼變得簡潔。不然的話,
如果dosleep以子類對象為參數,則有多少個子類就需要寫多少個函數。這也體現了JAVA的抽象編程思想。

二、向下轉型。

與向上轉型相反,即是把父類對象轉為子類對象。

看下面代碼:

[java] view plainprint?
package com.wensefu.other1;
public class Girl {
public void smile(){
System.out.println("girl smile()...");
}
}
class MMGirl extends Girl{

@Override
public void smile() {

System.out.println("MMirl smile sounds sweet...");
}
public void c(){
System.out.println("MMirl c()...");
}
}
class Main{

public static void main(String[] args) {

Girl g1=new MMGirl(); //向上轉型
g1.smile();

MMGirl mmg=(MMGirl)g1; //向下轉型,編譯和運行皆不會出錯
mmg.smile();
mmg.c();

Girl g2=new Girl();
// MMGirl mmg1=(MMGirl)g2; //不安全的向下轉型,編譯無錯但會運行會出錯
// mmg1.smile();
// mmg1.c();
/*output:
* CGirl smile sounds sweet...
* CGirl smile sounds sweet...
* CGirl c()...
* Exception in thread "main" java.lang.ClassCastException: com.wensefu.other1.Girl
* at com.wensefu.other1.Main.main(Girl.java:36)
*/
if(g2 instanceof MMGirl){
MMGirl mmg1=(MMGirl)g2;
mmg1.smile();
mmg1.c();
}

}
}

Girl g1=new MMGirl(); //向上轉型
g1.smile();
MMGirl mmg=(MMGirl)g1; //向下轉型,編譯和運行皆不會出錯

這里的向下轉型是安全的。因為g1指向的是子類對象。


Girl g2=new Girl();
MMGirl mmg1=(MMGirl)g2; //不安全的向下轉型,編譯無錯但會運行會出錯

運行出錯:

Exception in thread "main" java.lang.ClassCastException: com.wensefu.other1.Girl
at com.wensefu.other1.Main.main(Girl.java:36)
如代碼所示,可以通過instanceof來防止出現異常。