{"id":283,"date":"2019-07-22T14:07:17","date_gmt":"2019-07-22T14:07:17","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=283"},"modified":"2019-07-22T14:07:20","modified_gmt":"2019-07-22T14:07:20","slug":"aprendendo-java-para-certificacao-5","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/aprendendo-java-para-certificacao-5\/","title":{"rendered":"Aprendendo Java Para Certifica\u00e7\u00e3o #5"},"content":{"rendered":"\n<p class=\"has-text-color has-vivid-cyan-blue-color wp-block-paragraph\"><strong>Criando um Novo Pacote<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos analisar o seguinte\nc\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Local onde est\u00e1 o packagea E:\\Java\\packagea<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">package packagea;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public class ClassA{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Local onde est\u00e1 o packageb E:\\Java\\packageb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">package packageb;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">import packagea.ClassA;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public class ClassB{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public\nstatic void main(String[] args){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClassA\na;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&#8220;Boa&#8221;);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Java que estou utilizando \u00e9\no 12, se voc\u00ea estiver utilizando o 8 ou um outro, voc\u00ea n\u00e3o vai precisar estar\ndentro da pasta JDK como eu mostro nos meus exemplos. Fa\u00e7o isto porque o meu JRE\nest\u00e1 configurando com o 8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note os locais onde est\u00e3o\nlocalizados os arquivos. Se voc\u00ea tentar compilar o programa ir\u00e1 gerar o seguinte\nerro:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C:\\Arquivos de\nProgramas\\java\\jdk-12.0.1\\bin&gt;javac -d bin E:\\Java\\packageb\\ClassB.java<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"939\" height=\"275\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/1-9.png\" alt=\"\" class=\"wp-image-284\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/1-9.png 939w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/1-9-300x88.png 300w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/1-9-768x225.png 768w\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">E se eu colocar o packagea\ndentro do packageb, ser\u00e1 que d\u00e1 certo?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"120\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/2-5.png\" alt=\"\" class=\"wp-image-285\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/2-5.png 576w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/2-5-300x63.png 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ir\u00e1 gerar o mesmo erro. Se eu\napagar o packagea do diret\u00f3rio E:\\Java\\pacakgeb (voltar como estava antes) e executar\no seguinte comando: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C:\\Arquivos de\nProgramas\\java\\jdk-12.0.1\\bin&gt;javac -d bin E:\\Java\\packagea\\ClassA.java\nE:\\Java\\packageb\\ClassB.java<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vai gerar o seguinte erro:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"174\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/3-3.png\" alt=\"\" class=\"wp-image-286\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/3-3.png 943w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/3-3-300x55.png 300w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/3-3-768x142.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Para funcionar vamos executar\neste comando: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">javac\nE:\\Java\\packagea\\ClassA.java E:\\Java\\packageb\\ClassB.java<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora sim compila, mas ser\u00e1\nque executa?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"159\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/4-3.png\" alt=\"\" class=\"wp-image-287\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/4-3.png 941w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/4-3-300x51.png 300w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/4-3-768x130.png 768w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Como voc\u00ea pode ver n\u00e3o foi\nencontrado a classe principal main.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isto porque o comando\nexecutado est\u00e1 errado, execute este comando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C:\\Arquivos de\nProgramas\\java\\jdk-12.0.1\\bin&gt;java -cp <strong>E:\\Java<\/strong> packageb.ClassB<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ou<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>E:\\Java<\/strong>&gt;&#8221;C:\\Arquivos\nde Programas\\java\\jdk-12.0.1\\bin\\java&#8221; packageb.ClassB<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora sim o programa ser\u00e1\nexecutado. A anota\u00e7\u00e3o -cp significa classpath, ou seja, o caminho do arquivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note que a execu\u00e7\u00e3o do\nprograma foi feita fora do packageb, se voc\u00ea for fazer a execu\u00e7\u00e3o dentro deste pacote\nir\u00e1 gerar um erro. Se quiser executar a execu\u00e7\u00e3o dentro do packageb, voc\u00ea deve\ntirar a identifica\u00e7\u00e3o package packageb; no arquivo ClassB.java.<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-cyan-blue-color wp-block-paragraph\"><strong>Formata\u00e7\u00e3o do C\u00f3digo no Exame<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algumas vezes o exame pode\ntrazer as seguintes caracter\u00edsticas de c\u00f3digo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"77\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/5-3.png\" alt=\"\" class=\"wp-image-288\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/5-3.png 459w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/5-3-300x50.png 300w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Figura1 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note que o c\u00f3digo n\u00e3o come\u00e7a\nna linha 1, quando isto acontece voc\u00ea deve supor que os imports j\u00e1 foram feitos\npara que este c\u00f3digo funcione. Pode notar tamb\u00e9m que para economizar espa\u00e7o a\nformata\u00e7\u00e3o do c\u00f3digo n\u00e3o vai ser organizada, muitas vezes o c\u00f3digo vem tudo na\nmesma linha.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"89\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/6-3.png\" alt=\"\" class=\"wp-image-289\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/6-3.png 478w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/6-3-300x56.png 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Figura 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora veja este c\u00f3digo que come\u00e7a\nna linha 1, este sim deveria ter os imports mostrado ou a quest\u00e3o dizer que os imports\ndevem ser considerados inclu\u00eddos. Outra coisa que as vezes n\u00e3o aparece e voc\u00ea\ndeve considerar que h\u00e1 no c\u00f3digo \u00e9 o m\u00e9todo main(). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comparando os dois c\u00f3digos e\nse a quest\u00e3o fosse:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os c\u00f3digos da figura 1 e 2 compilam? Na Figura 1 a resposta \u00e9 sim, porque os imports n\u00e3o devem ser considerados, na Figura 2 a resposta \u00e9 n\u00e3o, porque os imports devem ser considerados, e em ambas sempre considerar que o m\u00e9todo main() existe. <\/p>\n\n\n\n<p class=\"has-text-color has-background has-very-light-gray-color has-vivid-cyan-blue-background-color wp-block-paragraph\">\u2764\ufe0f&nbsp;Curso Java Para Iniciantes&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt;&gt;&nbsp;<a href=\"http:\/\/bit.ly\/java-swing\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/bit.ly\/java-swing<\/a>&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"has-text-color has-background has-very-light-gray-color has-vivid-cyan-blue-background-color wp-block-paragraph\">\ud83d\udc4d&nbsp;Curso de Desenvolvimento Web Completo&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt;&gt;&nbsp;<a href=\"http:\/\/bit.ly\/2FnB5Sp\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/bit.ly\/2FnB5Sp<\/a>&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#java\u00a0\u00a0#certifica\u00e7\u00e3o<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Criando um Novo Pacote Vamos analisar o seguinte c\u00f3digo. Local onde est\u00e1 o packagea E:\\Java\\packagea package packagea; public class ClassA{ } Local onde est\u00e1 o packageb E:\\Java\\packageb package packageb; import packagea.ClassA; public class ClassB{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClassA a; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&#8220;Boa&#8221;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } } O Java que estou utilizando \u00e9 o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,1],"tags":[39,5],"class_list":["post-283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-certificacao","category-java","tag-certificacao","tag-java"],"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":2,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":291,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions\/291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/144"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}