2018年11月27日星期二php
轉到linux,在httpd默認放網站路徑編寫一個cw.jspjava
<%python
out.print(2>1);linux
%>web
複製cw.jsp到tomcat默認放網站路徑sql
主機瀏覽器分別訪問 http://linuxip/cw.jsp 數據庫
http://linuxip:8080/cw.jsp 右鍵查看源文件數組
find / -name 「cw*.java」 -mmin -20瀏覽器
httpd web服務器跨平臺,支持perl、php、python等寫的網站tomcat
tomcat支持jsp寫的網站
java 怎麼生成隨機數? Math.random()
new Math(); //error
new System();
權限修飾:
什麼是實例? 什麼是單例?怎麼寫單例類?
cw.java:
private class cw{
//error
}
解釋語句
public static final Boolean TRUE = new Boolean(true);
每一個基本數據類型都有一個對應的類,這個類中定義了不少與相應基本數據類型處理相關的函數
System.out.println( Integer.toString(15, 2) );
System.out.println(Integer.parseInt("1111a"));
Integer l=128;
System.out.println(k==l);
System.out.println(k.equals(l));
System.out.println("hello".equals(new String("hello")));
用一行代碼輸出一個 \ 「
用\表示路徑要寫兩個,用/表示路徑寫一個
寫一個函數,將一個字符串反過來
String reverse(String str){
}
System.out.println("abc".indexOf("bc"));
System.out.println("abc".indexOf("bca"));
結果( )
class test{
public static void main(String[] args) {
String s1="a";
String s2="ab";
String s3="b";
String s4=s1+s3;
String s5=s1.concat(s3);
}
}
多少個()對象
String 和StringBuffer的區別?
java怎麼定義數組?
java.sql.Date java.util.Date
Oracle 中有以下表 :
py(id int primary key, rq date);
使用insert增長一條數據
用一個java語句輸出「年-月-日 時:分:秒」 格式的日期
System.out.println("Current Date: " +
new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss").format(new Date())
);
class test {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
Thread.sleep(5000); //error
System.out.println(System.currentTimeMillis());
}
}
class test {
public static void main(String[] args) throws InterruptedException {
System.out.println(System.currentTimeMillis());
Thread.sleep(5000);
System.out.println(System.currentTimeMillis());
}
}
怎麼計算某段代碼執行耗時?
linux:使用grep查找一個文件中138 135開頭的手機號
java: 匹配一個email格式
test.java
class Swap{
int a;
static int b;
}
class Test{
static void swap(Swap a,Swap b){
}
public static void main(String …args){
Swap a=new Swap();
a.a=10;a.b=20;
Swap b=new Swap();
b.a=20;b.b=40;
swap(a,b);
System.out.println(a.a+a.b+b.a);
}
}
運行結果( )
class Swap {
int a;
static int b;
}
class Test {
static void swap(Swap a, Swap b) {
}
static void swap(int a,int b){
int c=a;
a=b;
b=c;
}
public static void main(String... args) {
Swap a = new Swap();
a.a = 10;
a.b = 20;
Swap b = new Swap();
b.a = 20;
b.b = 40;
swap(a.a, b.b);
System.out.println(a.a);
System.out.println(a.a + a.b + b.a);
}
}
運行結果( )
class Swap {
int a;
int b;
}
class Test {
static void swap(Swap a, Swap b) {
Swap c=a; a=b; b=c;
}
static void swap(int a,int b){
int c=a; a=b; b=c;
}
public static void main(String... args) {
Swap a = new Swap();
a.a = 10; a.b = 30;
Swap b = new Swap();
b.a = 20; b.b = 40;
swap(a,b);
System.out.println(a.a + a.b + b.a);
}
}
運行結果( )
class Swap {
int a;
int b;
}
class Test {
static void swap(Swap a, Swap b) {
Swap c=a;
a.a=b.a;
b.a=c.b;
}
static void swap(int a,int b){
int c=a; a=b; b=c;
}
public static void main(String... args) {
Swap a = new Swap();
a.a = 10; a.b = 30;
Swap b = new Swap();
b.a = 40; b.b = 80;
swap(a,b);
System.out.println(a.a + a.b + b.a);
}
}
運行結果( )
畫出上面3個程序內存結構圖
數據庫的數據類型分
數值型(number/numeric/decimal之一關鍵字表示)
字符型(char/varchar)
日期型(date/datetime/timestamp之一)
大字段型(clob/blob text/image ….)
輸入輸出流
全部的文件能夠分兩大類型
數據庫怎麼表示這兩類文件,
Oracle用 clob 類型存儲純文本文件內容 blob類型存儲有二進制格式的文件內容
純文本文件(用記事本打開能看到文件原內容)
帶二進制格式(用記事本看不到原內容)
java怎麼讀寫這兩類文件?
class Cp {
public static void main(String... args) {
if (args.length!=2) {
System.out.println("usage: java prog srcFile dstFile");
System.exit(-1);
}
System.out.println("end");
}
}
運行結果( )
怎麼運行程序( )能夠看到(end)結果
class Cp {
public static void main(String... args) {
if (args.length!=2) {
System.out.println("usage: java Cp srcFile dstFile");
System.exit(-1);
}
FileInputStream fin=null;
FileOutputStream fout=null;
// Unhandled exception type FileNotFoundException
// 解決異常兩種形式:本身捕捉異常try{}catch(Exception e){} ,本身不處理扔掉異常throws
fin=new FileInputStream(args[0]);
fout=new FileOutputStream(args[1]);
System.out.println("end");
}
}
class Cp {
public static void main(String... args) {
if (args.length != 2) {
System.out.println("usage: java Cp srcFile dstFile");
System.exit(-1);
}
FileInputStream fin = null;
FileOutputStream fout = null;
try {
fin = new FileInputStream(args[0]);
fout = new FileOutputStream(args[1]);
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("end");
}
}
打開命令行,切換到bin目錄,
運行 java Cp aaaaaa bbbb回車看什麼結果
提醒:若是類在包中,則java 包名.Cp aaaaa bbbb
class Cp {
public static void main(String... args) throws IOException {
if (args.length != 2) {
System.out.println("usage: java Cp srcFile dstFile");
System.exit(-1);
}
FileInputStream fin = null;
FileOutputStream fout = null;
try {
fin = new FileInputStream(args[0]);
fout = new FileOutputStream(args[1]);
int c;
while ((c = fin.read()) != -1) {
fout.write(c);
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
// 主要用來釋放資源,好比關閉文件,關閉網絡鏈接
if (fin != null)
fin.close();
if (fout != null)
fout.close();
}
System.out.println("end");
}
}
用以上程序複製一個圖片文件和純文本文件,打開復制的文件
class Cp2 {
public static void main(String... args) throws IOException {
if (args.length != 2) {
System.out.println("usage: java Cp2 srcFile dstFile");
System.exit(-1);
}
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader(args[0]);
fw=new FileWriter(args[1]);
int c;
while ( ( c=fr.read() ) !=-1 ) {
fw.write(c);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}finally {
if(fr!=null) fr.close();
if(fw!=null) fw.close();
}
System.out.println("end");
}
}
用以上程序複製一個圖片文件和純文本文件,打開復制的文件
自習實踐:
1)linux:使用grep查找一個文件中138 135開頭的手機號
2)java: 匹配一個email格式
3) 畫數據交換3個程序內存結構
4) java_tutorial.pdf的18章 Files and I/O再找兩個程序運行
5) Oracle 中有以下表 : py(id int primary key, rq date);
使用insert增長一條數據,其中rq是你的出生日期