java
Java是先编译再解释的编程语言。
它是先将HelloWorld.java文件(源码文件)通过javac命令编译成HelloWorld.class文件(字节码文件), 然后再由Java虚拟机(JVM)去将字节码翻译(解释器行为)成机器码交给CPU去执行。
文件的读取与复制:
BufferedReader br = new BufferedReader(new FileReader()); BufferedWriter bw = new BufferedWriter(new FileWriter()) ; String str = br.readLine(); while(str!=null) { bw.write(str); bw.newLine(); str = br.readLine() ; }
读取一个文件里的字符串:
private int N, M;
private char[][] maze; Scanner scanner = null; File file = new File(filename); FileInputStream fis = new FileInputStream(file); scanner = new Scanner(new BufferedInputStream(fis), "UTF-8"); String nmline = scanner.nextLine(); //读取第一行
N = Integer.parseInt(nm[0]);
M = Integer.parseInt(nm[1]);
maze = new char[N][M]; //开辟空间
for(int i = 0 ; i < N ; i ++){
String line = scanner.nextLine(); //读取下一行的字符串(第一行已经读过了)
for(int j = 0 ; j < M ; j ++)
maze[i][j] = line.charAt(j);
}
什么是sql注入:
为什么PrepareState就能够防注入:是因为它把单引号转义了,变成了\',
事务:
conn.setAutoCommit(false);
conn.commit();
source foider(会编译成字节码) 而folder不会
点击弹出窗口,关闭原窗口:
setVisible(false);// 本窗口隐藏, dispose();//本窗口销毁,释放内存资源 Myframe my = new Myframe(); my.setVisible(true);
提示框:
JOptionPane.showMessageDialog(null, "用户名或者密码错误.", "通知", JOptionPane.ERROR_MESSAGE); //JOptionPane.WARNING_MESSAGE
List输入文本框:
GuestDAO gao = new GuestDAOimpl(); List<Guest> gue = gao.getAll(); //获取数据库Guest中所有List集合
String list[] = gue.toString().substring(1).split("],");
for(int i = 0 ;i<list.length;i++) { textArea.append(list[i]+'\n'); }
GuestDAO gao = new GuestDAOimpl();
List<Guest> gue = gao.getAll();
for(Guest str : gue) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制,不建议使用。
System.out.println(str);
}
for( int i = 0 ; i < gue.size() ; i++) {//内部不锁定,效率最高,但在多线程要考虑并发操作的问题。
System.out.println(gue.get(i));
}
rows 行 横着的
JRE:
迭代器:
泛型:本质Object 内部其实还是要做强转
posted on 2019-06-11 16:52 、Discipline 阅读(164) 评论(0) 编辑 收藏 举报