java中的用法
① java中!的用法
!是一個一元運算符,運算對象是boolean類型的,若運算對象為true則返回false,若運算對象為true則返回false。!value的話value要是boolean值才可以進行運算。
下面舉的例子if(file!=null)就是如果file對象不為空,則執行if下面的語句。
if(!value.equal("")) 顯然value是一個string類型的,這里的!操作符並不是對value進行運算的,而是對value.equal("")進行運算的
equal()方法返回的值是boolean類型的
if(!value.equal(""))整個意思是如果value不為空字元串(注意哦,不是不為空,這是有區別的),則執行if下面的於語句。
② Java中return的用法
一、return語句總是用在方法中,有兩個作用。
一個是返回方法指定類型的值(這個值總是確定的)。
一個是結束方法的執行(僅僅一個return語句)。
二、實例1 。
返回一個String。
private String gets(){
String s = "qw789" ; return s ;
}
實例2 -- 結束程序
private void gets(String s ){
if ( s == null ){ return ;
}
System.out.println( "haha" ) ;
}
(2)java中的用法擴展閱讀:
eturn 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。
如果函數執行不需要返回計算結果。也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
如果實在不需要函數返回什麼值,就需要用void聲明其類型。
補充:如果你函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
例如:
1、非void型
intf1(){inti=1;return1;//return(i);//這樣也可以}
2、void型
voidf2()
{inti=1;//return;//這樣也可以,不要這一句也可以}有時即使被調用函數是void類型 被調函數中的return也不是毫無意義的。
舉例:
#include "stdio.h"
voidfunction(){printf("111111");return;printf("222222");}main(){function();}運行結果為:屏幕上只輸出一串數字1 而沒有2。 但是如果去掉function函數中的return語句 就可以同時輸出一串數字2。
這里的return其實還有個退出該程序的作用,也就是說在printf("111111")。後面加了個return,就表示結束該函數,返回主函數中去了。
③ java中+的用法
這個是java處理字元串的方式,作用是把兩個字元串簡單連接起來,拼成一個字元串,System.out.print(code + " ")這句代表輸出code表示的字元串,再加上一個空格
④ java里的continue具體用法
continue在java中是跳出本次循環,繼續執行下一次循環,舉例:
for(int i=0;i<10;1++){
if(i==5){
continue;
}else{
System.out.print(i);
}
}
解釋:上面的語句就是當i的值是5的話,直接跳過此次循環,直接i=6,繼續for循環,之後輸出的結果就是0-9(不包含5);
備註:還有個一「break」,這個的意思是跳出本層循環,也就是結束循環,如果上面的continue換成break,那麼輸出結果就是:1-4;
⑤ java中private用法是什麼
一般放在類中,用來修飾屬性的,為了提高程序的獨立性,減少耦合度。private表示一個類的私有屬性,只能在本類中訪問到,在其他的類中無法進行訪問。
⑥ java中string怎麼使用
以下是關於string的七種用法,注意哦,記得要時常去查看java的API文檔,那個裡面也有很詳細的介紹
1>獲取
1.1:字元串中包含的字元數,也就是字元串的長度。
int length():獲取長度
1.2:根據位置獲取位置上某個字元。
char charAt(int index)
1.3:根據字元獲取該字元在字元串中的位置。
int indexOf(int ch):返回的是ch在字元串中第一次出現的位置。
int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字元串中出現的位置。
int indexOf(String str):返回的是str在字元串中第一次出現的位置。
int indexOf(String str,int fromIndex):從fromIndex指定位置開始,獲取str在字元串中出現的位置。
1.4:int lastIndexOf(String str):反向索引。
2>判斷
2.1:字元串中是否包含某一個子串。
boolean contains(str);
特殊之處:indexOf(str):可以索引str第一次出現為止,如果返回-1,表示該str不在字元串中存在。
所以,也可以用於對指定判斷是否包含。
if(str.indexOf("a")!=1)
而且該方法既可以判斷,也可以獲取出現的位置。
2.2:字元串中是否有內容。
boolean isEmpty():原理就是判斷長度是否為0。
2.3:字元串是否以指定內容開頭。
boolean startsWith(str);
2.4:字元串是否以指定內容結尾。
boolean endsWith(str);
2.5:判斷字元內容是否相同,復寫了object類中的equals方法。
boolean equals(str);
2.6:判斷內容是否相同,並忽略大小寫。
boolean.equalsIgnorecase();
3>轉換
3.1:將字元數組轉成字元串。
構造函數:String(char[])
String(char[],offset,count):將字元數組中的一部分轉成字元串
靜態方法:
static String ValueOf(char[]);
static String ValueOf(char[] data,int offset,int count);
static String valueOf(char[]);
3.2:將字元串轉成字元組
char[] tocharArray();
3.3:將位元組數組轉成字元串。
String(byte[])
String(byte[],offset,count):將位元組數組中的一部分轉成字元串
3.4:將字元串轉成位元組數組。
byte[] getBytes()
3.5:將基本數據類型轉成字元串,
static String valueOf(int)
static String valueOf(double)
// 3+"" 與 String.valueOf(3)的值是一樣的
特殊:字元串和位元組數組在轉換過程中,是可以指定編碼的。
4>替換
String replace(oldchar,newchar);
5>切割
String[] split(regex);
6>子串。獲取字元串中的而一部分
String subString(begin);
String subString(begin,end);
7>轉換,去除空格,比較。
7.1:將字元串轉成大寫或小寫
String toUpperCsae() 大轉小
String toLowerCsae() 小轉大
7.2:將字元串兩端的多個空格去除
String trim();
7.3:對兩個字元串進行自然順序的比較
int compareTo(string);
請看如下代碼,下面的代碼都是針對上面string七種用法而進行一一舉例說明:
復制代碼 代碼如下:
class StringMethodDemo
{
public static void method_Zhuanhuan_Qukong_Bijiao()
{
String s = " hello Java ";
//列印結果是:(hello和java前後門都有空格)hello java
sop(s.toUpperCase());
//列印結果是:(HELLO和JAVA前後門都有空格)HELLO JAVA
sop(s.toLowerCase());
//列印及結果是:不帶空格的「hello java」
sop(s.trim());
//比較數的大寫,列印結果是:1,因為b對應ascii值是98,
//a對應是97,所以b-a=1
String s1 = "abc";
String s2 = "aaa";
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s = "abcdef";
//列印結果是:cdef,從指定位置開始到結尾。如果角標不存在,會出現字元串角標越界。
sop(s.substring(2));
//列印結果是:cd,包含頭,不包含尾。
sop(s.substring(2,4));
}
public static void method_split()
{
String s = "zhangsan,lisi,wangwu";
String[] arr = s.split(",");
for(int x=0; x<arr.length; x++)
{
sop(arr[x]);
}
}
public static void method_replace()
{
String s = "hello java";
//String s1 = s.replace('a','n');
//String s1 = s.replace('w','n'); 如果要替換的字元不存在,返回的還是原串
String s1 = s.replace("java","world");//列印結果是:hello world
sop("s="+s); //列印結果是:hello java因為字元串一旦被初始化,值就不可被改變
sop("s1="+s1);//列印結果是:hello jnvn
}
public static void method_trans()
{
char[] arr = {'a','b','c','d','e','f'};
String s = new String(arr,1,3);
sop("s="+s);//列印結果是:bcd
String s1 = "zxcvbnm";
char[] chs = s1.toCharArray();
for(int x=0; x<chs.length; x++)
{
sop("ch="+chs[x]);//列印結果是:ch=z,x,c,v,b,n,m
}
}
public static void method_is()
{
String str = "ArrayDemo.java";
//判斷文件名稱是否是Array單詞開頭
sop(str.startsWith("Array"));
//判斷文件名稱是否是.java的文件
sop(str.endsWith(".java"));
//判斷文件中是否包含Demo
sop(str.contains("Demo"));
}
public static void method_get()
{
String str = "abcdeakpf";
//長度
sop(str.length());
//根據索引獲取字元
sop(str.charAt(4));
//sop(str.charAt(40));當訪問到字元串中不存在的角標時會發生(字元串角標越界異常)
//根據字元獲取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//列印的是5,因為角標3是d,
//所以從d後面開始找a,第5個角標是a
//sop(str.indexOf('t',3))列印:-1,如果沒有找到角標,返回-1
//反向索引一個字元出現的位置(從右往左查找,但是角標還是從左開始)
sop(str.lastIndexOf("a"));
}
public static void main(String[] args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
⑦ JAVA中&&和||是什麼意思怎麼用
JAVA中&&意思是「條件與」邏輯操作符,使用方法是x&&y,功能描述:x和y均為true,取值是true,否則取值是false。
JAVA中||意思是「條件或」邏輯操作符,使用方法是x||y,功能描述:x和y有一個為true,取值是true,否則取值是false。
(7)java中的用法擴展閱讀:
JAVA語言中進行邏輯表達式求值運算時,不但要注意邏輯運算符本身的運算規則,而且還必須從最左邊一個計算部分開始,按照邏輯運算的規則計算該部分的值。每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。
參考資料來源:
網路——&&
網路——||
⑧ java中包如何使用
Java 包(package)
為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。
包的作用
1、把功能相似或相關的類或介面組織在同一個包中,方便類的查找和使用。
2、如同文件夾一樣,包也採用了樹形目錄的存儲方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字沖突。
3、包也限定了訪問許可權,擁有包訪問許可權的類才能訪問某個包中的類。
java.lang-打包基礎的類
java.io-包含輸入輸出功能的函數
Java 使用包(package)這種機制是為了防止命名沖突,訪問控制,提供搜索和定位類(class)、介面、枚舉(enumerations)和注釋(annotation)等。
包語句的語法格式為:
package pkg1[.pkg2[.pkg3…]];
例如,一個Something.java 文件它的內容
package net.java.util;public class Something{
...}
那麼它的路徑應該是net/java/util/Something.java這樣保存的。 package(包) 的作用是把不同的 java 程序分類保存,更方便的被其他 java 程序調用。
一個包(package)可以定義為一組相互聯系的類型(類、介面、枚舉和注釋),為這些類型提供訪問保護和命名空間管理的功能。
以下是一些 Java 中的包:
開發者可以自己把一組類和介面等打包,並定義自己的包。而且在實際開發中這樣做是值得提倡的,當你自己完成類的實現之後,將相關的類分組,可以讓其他的編程者更容易地確定哪些類、介面、枚舉和注釋等是相關的。
由於包創建了新的命名空間(namespace),所以不會跟其他包中的任何名字產生命名沖突。使用包這種機制,更容易實現訪問控制,並且讓定位相關類更加簡單。
⑨ java中this的用法
1. this指當前對象。
當在一個類中要明確指出使用對象變數或函數時加上this引用。如下面例子中:
public class Hello {
String s = "Hello";
public Hello(String s){
System.out.println("s = " + s);
System.out.println("1 -> this.s = " + this.s);
this.s = s;
System.out.println("2 -> this.s = " + this.s);
}
public static void main(String[] args) {
Hello x=new Hello("HelloWorld!");
}
}
運行結果:
s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!
在這個例子中,構造函數Hello中,參數s與類Hello的變數s同名,這時直接對s進行操作則是對參數s進行操作。對類Hello的成員變數s進行操作就應該用this進行引用。運行結果的第一行就是直接對構造函數中傳遞過來的參數s進行列印結果;
第二行是對成員變數s的列印;第三行是先對成員變數s賦傳過來的參數s值後再列印,所以結果是HelloWorld!
2. this作為參數傳遞
當你要把自己作為參數傳遞給別的對象時如:
public class A {
public A() {
new B(this).print();
}
public void print() {
System.out.println("Hello from A!");
}
}
public class B {
A a;
public B(A a) {
this.a = a;
}
public void print() {
a.print();
System.out.println("Hello from B!");
}
}
運行結果:
Hello from A!
Hello from B!
在這個例子中,對象A的構造函數中,new
B(this)把對象A作為參數傳遞給了對象B的構造函數。
⑩ java中的「&」,「|」,「^」,「~」用法
&(與)
只有兩邊都為true,結果才是true,如果其中一個為false那結果是false
1
&
0
=
1,0
&
1
=
1
,0
&
0
=
0,1
&
1
=
1。
你就把0想像成true,1想像成false,下面以此類推
|
(
或)只要有其中一個為true,結果就是true。兩邊都為false,結果是false
1
|
0
=
0,0
|
1
=
0,0
|
0
=
0,1
|
1
=
1。
^
(異或)
兩邊相同是false,兩邊不同是true,**一個數異或同一個數兩次,結果還是那個數。
1
^
0
=
0,0
^
1
=
0,0
^
0
=
1,1
^
1
=
1
1
^
2
^
2
=
1
~(取反)
~6
=
-7
~5
=
-6
以上是正對二進制位來算
新人學java一周。