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编辑  收藏  举报

导航