扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
第一段代码:
目前创新互联已为上千的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、阿里地区网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
你要先理解 i++ 的意思, 他是先赋值再自增。
和++i刚好相反, 它是先自增再赋值。 理解了吧!
第二段:
你只是在main 方法中定义了 a1..TestStatic 对象t1...看不到这个变量,所以不行。
补充:
因为你实在main 方法中定义的变量类的对象是看不到的,所以调用不了,改成这样就好了:
public class TestStatic {
int a1;
int a2;
public static void main(String[] args) {
TestStatic t1 = new TestStatic ();
TestStatic t2 = new TestStatic();
int b1 = t1.a1++ ;
int b2 = t1.a2++ ;
int b3 = t2.a1++ ;
int b4 = t2.a2++ ;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
}
}
最简单的java代码肯定就是这个了,如下:
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是应该是所有学java的新手看的第一个代码了。如果是零基础的新手朋友们可以来我们的java实验班试听,有免费的试听课程帮助学习java必备基础知识,有助教老师为零基础的人提供个人学习方案,学习完成后有考评团进行专业测试,帮助测评学员是否适合继续学习java,15天内免费帮助来报名体验实验班的新手快速入门java,更好的学习java!
1、首先得搞清楚什么叫内存泄露,简单来说就是一个东西放在内存里的时间太长了,当你的程序都跑完了,它还存在那里。这时它是白白的占用了你的内存,累积起来占用的内存越来越多……最后就会导致JVM报错:out of memory。
2、一般情况下,别人如果能指出你的系统(程序)内存溢出,这个人应该还是挺厉害的。通常对于新人来说,喜欢把变量直接定义在class下(此时称之为实例变量,或者成员变量),那么在方法里调用后,这个实例变量是不会被释放的,大量的这样使用就可能会引发内存泄露。
3、把变量定义在方法里,当这个方法执行完毕后内存就得到释放了,这是个好习惯。
4、如果想要看到内存溢出,可以按这样的思路去尝试一下:定义一个静态的实例变量(list或其它集合),然后在一个方法里循环往这个静态变量塞东西,直到这个实例变量撑爆你的jvm内存。很快你就能看到out of memory……
123456789101112131415161718192021222324import java.util.ArrayList;import java.util.List; public class MemoryTest { private static List list = new ArrayList(); private static int count = 0; public static void main(String[] args) throws InterruptedException { System.out.println("申请前的可用内存 = "+getFreeMemory()); while(true){ list.add(new byte[1024*1024]);//用实例变量申请1M内存,当方法执行完毕时,这个static的变量是不会被释放 count++; if (count % 100 == 0) { System.out.println("当前list.size()="+list.size()+",可用内存 = "+getFreeMemory()); Thread.sleep(500); } } } public static long getFreeMemory() { return Runtime.getRuntime().freeMemory() / (1024 * 1024); } }
/**
* 将2进制字符串置换为10进制整数
* @author developer_05
*/
public class Exam05 {
public static void main(String[] args) {
String strBin = "11000000111001101"; //98765
long num;
num = convert(strBin);
System.out.println(strBin + "(2) : " + num + "(10)");
}
/**
* 将2进制字符串置换为10进制整数
* @param strHex 2进制字符串
* @return 10进制整数
*/
public static long convert(String strBin){
char[] arr = strBin.toCharArray();
long retValue = 0;
for(int i=0; iarr.length; i++){
retValue = retValue * 2 + (arr[i] - '0');
}
return retValue;
}
}
运行演示:
11000000111001101(2) : 98765(10)
import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.KeyGenerator;import javax.crypto.NoSuchPaddingException;import javax.crypto.SecretKey;public class JEncrytion{
public static void main(String[] argv) {
try{ KeyGenerator keygenerator = KeyGenerator.getInstance("DES"); SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher; // Create the cipher
desCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// Initialize the cipher for encryption
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey); //sensitive information
byte[] text = "No body can see me".getBytes();
System.out.println("Text [Byte Format] : " + text);
System.out.println("Text : " + new String(text));
// Encrypt the text
byte[] textEncrypted = desCipher.doFinal(text);
System.out.println("Text Encryted : " + textEncrypted);
// Initialize the same cipher for decryption
desCipher.init(Cipher.DECRYPT_MODE, myDesKey); // Decrypt the text
byte[] textDecrypted = desCipher.doFinal(textEncrypted);
System.out.println("Text Decryted : " + new String(textDecrypted));
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}catch(NoSuchPaddingException e){
e.printStackTrace();
}catch(InvalidKeyException e){
e.printStackTrace();
}catch(IllegalBlockSizeException e){
e.printStackTrace();
}catch(BadPaddingException e){
e.printStackTrace();
}
}
}
package im01.hw.gsy;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
public class JMenuDemo02 {
public static void main(String args[]){
JFrame f = new JFrame("Welcom To gsh");
JTextArea text = new JTextArea();
text.setEditable(true);
f.getContentPane().add(new JScrollPane(text));
JMenu menuFile = new JMenu("基本信息");
menuFile.setIcon(new ImageIcon("e:软件图片" + File.separator + "文件夹打开.jpg"));
JMenuBar menuBar = new JMenuBar();
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("e:\\软件图片" + File.separator + "8.jpg"));
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("e:\\软件图片" + File.separator + "1.jpg"));
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("e:\\软件图片" + File.separator + "3.jpg"));
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("e:\\软件图片" + File.separator + "4.jpg"));
JMenu menuFile1 = new JMenu("进货管理");
menuFile1
.setIcon(new ImageIcon("e:\\软件图片" + File.separator + "5.jpg"));
JMenuBar menuBar1 = new JMenuBar();
JMenuItem newItem1 = new JMenuItem("新建",new ImageIcon("e:\\软件图片" + File.separator + "8.jpg"));
JMenuItem openItem1 = new JMenuItem("打开",new ImageIcon("e:\\软件图片" + File.separator + "1.jpg"));
JMenuItem closeItem1 = new JMenuItem("关闭",new ImageIcon("e:\\软件图片" + File.separator + "3.jpg"));
JMenuItem exitItem1= new JMenuItem("退出",new ImageIcon("e:\\软件图片" + File.separator + "4.jpg"));
newItem.setMnemonic('N');
openItem.setMnemonic('O');
closeItem.setMnemonic('C');
exitItem.setMnemonic('E');
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.ALT_MASK));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.ALT_MASK));
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK));
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK));
menuFile.add(newItem);
menuFile.addSeparator();
menuFile.add(openItem);
menuFile.addSeparator();
menuFile.add(closeItem);
menuFile.addSeparator();
menuFile.add(exitItem);
menuFile1.add(newItem1);
menuFile1.addSeparator();
menuFile1.add(openItem1);
menuFile1.addSeparator();
menuFile1.add(closeItem1);
menuFile1.addSeparator();
menuFile1.add(exitItem1);
menuBar.add(menuFile);
menuBar.add(menuFile1);
f.addWindowFocusListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
f.setJMenuBar(menuBar);
//f.setJMenuBar(menuBar1);
f.setVisible(true);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
f.setBounds(0, 0, dim.width, dim.height - 22);
f.setFocusable(true);
//f.setSize(300,200);
//
}
}
这个可以不,图片路径自己加上去,可以不加,那就删了。列如 删掉这些new ImageIcon("e:\\软件图片" + File.separator + "8.jpg") 这里有些我还设置了快捷键,你也可以参考下。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流