Java 学习【一】
学习内容:
1. SQL语句:
(1)select from table_name;这个sql语句是将table_name表中的所有行记录和字段都查出来。
(2)select count() from table_name;count()是统计,这个sql语句是对table_name表中的所有行记录做个统计,就是查出表中有多少行数据。
(3)select * from user limit 0,10;表示取user表中的前10条数据(从第1条开始,取10条)
2. 哈希表:
(1)创建Map<Integer, Integer> hashTable=new HashMap<Intger,Intger>();
(2)要判断hashTable中是否包含某个key,例如判断是否包含2这个key,可以用hashTable.containsKey(2) ,如果存在则返回true,不存在则返回false.;
(3)要判断hashTable中某个key的value,例如判断key=2时对应的value,可以用hashTable.get(2);
3.数组:
(1)charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.
如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.
(2)startsWith() 方法用于检测字符串是否以指定的前缀开始。
public boolean startsWith(String prefix, int toffset)
或
public boolean startsWith(String prefix)
参数
• prefix – 前缀。
• toffset – 字符串中开始查找的位置。
返回值
如果字符串以指定的前缀开始,则返回 true;否则返回 false。
4.while循环:
while(!x)的意思:x是布尔值
判断条件!x布尔值(true,false) 如果x为true,那么!x 就是false 不执行while(!x){//语句体},如果x为false ,那么!x为true ,执行while循环!
5.for循环:
**for (String str : s){}的理解:
List<String> s //定义s
for(int i = 0;i < s.length(); i++){
String str = s[i]; //当成数组的写法
}**
6.栈:
1.定义:
Stack<T> s=new Stack<>();
Stack<Integer> s=new Stack<>();//整型的栈
Stack<ListNode> s=new Stack<>();//自定义类型的栈
2.基本操作:
Stack s=new Stack();
s.pop();//出栈(最好先判空在执行)
s.push();//入栈
s.peek();//取栈顶元素(最好先判空在执行)
s.size();//栈中元素数量
s.isEmpty()//判断栈是否为空,实际代码是调用s.size()再判断是否==0
为栈声明一些方法:
push(elements(s)):添加一个或多个元素到栈顶
pop():删除位于栈顶的元素,并返回该元素
peek():返回栈顶元素
isEmpty():当前栈为空则返回true,否则为false
size():返回栈的元素个数
clear():清空栈