Java 从入门到精通随笔1
Posted 卑微小吴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 从入门到精通随笔1相关的知识,希望对你有一定的参考价值。
1.java中的main方法必须声明为public static void。String args[]是一个字符串类型的数组,是main()方法的参数。
2.基本数据类型
Java有8种基本数据类型:数值型(整数类型(byte、short、int、long),浮点类型(float,double)),字符型,布尔型。
3.整数类型
byte:8位 -128~127
short:16位 -32768~~32767
int:32位 -2147483648~2147483647
long:64位
4.浮点类型
单精度float:32位 声明需要在数据后加F或f
双精度double:64位
5.字符类型
char:16位 用于储存单个字符
6.布尔类型
true
false
7.标识符
标识符可以简单理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
8.声明变量
9.声明常量
在程序运行过程中一直不会改变的量成为常量,通常被称为"final变量"。常量在整个程序中只能被赋值一次.为所有对象共享。
final 数据类型 常量名称[=值]
常量命名大多使用大写字母表示.
10.变量作用域
成员变量
在类体中所定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为两类:静态变量和实例变量。
class var{
int x=45;//实例变量
static int y=90;//静态变量(类变量)
}
局部变量
在类方法体中定义的变量称为局部变量。局部变量只在当前代码块中有效。
public class Val {
static int items = 3;//成员变量
public static void main(String args[]){
int times = 4;//局部变量
}
}
11.移位操作(适用于byte int short long)
对数据按二进制进行移位操作
<<左移
>>右移
>>>无符号右移
一个数左移n位,就是将这个数乘以2^n;一个数右移就是将这个数除以2^n。
12.三元运算符
条件式?值1:值2
条件值为true整个表达式取字1,否则取值2
13.for循环语句
for (表达式1;表达式2;表达式3)
表达式1:初始化表达式,负责完成变量的初始化
表达式2:循环条件表达式,布尔型,制定循环条件
表达式3: 循环后操作表达式,负责修整变量,改变循环条件。
14.字符串查找
indexOf(String s)//搜索字符或字符串首次出现的位置
lastIndexOf(String s)//搜索字符或字符串最后一次出现的位置
15.获取指定索引位置的字符
str.charAt(int index)
16.字符串的比较
‘==‘是比较两个字符串的地址是否相同
要比较两个字符串的内容是否相同应使用equals()方法和equalsIgnoreCase()方法
使用equals()进行比较时区分大小写,equalsIgnoreCase()方法忽略大小写来进行字符串长度和内容的比较。
17.compareTo()方法按字典顺序对两个字符串进行比较。
该比较基于各字符的Unicode值,
str.compareTo(String otherStr)
如果按字典顺序此String对象位于参数字符串之前,则比较结果返回一个负整数;位于之后返回一个正整数;相等返回0
18.字符串的大小写转换
str.toLowerCase()将String转换为小写。如果字符串中没有需要转换的字符,将原字符串返回;否则返回一个新的字符串,原字符串中所有字符转换为小写。
str.toUpperCase()将String转换为大写。如果字符串中没有需要转换的字符,将原字符串返回;否则返回一个新的字符串,原字符串中所有字符转换为大写。
19.数组查询
Arrays类中binarySearch()方法,用二分法来搜索数组,获取指定对象。该方法返回搜索元素的索引值。
20.静态变量、常量和方法
由static关键字修饰的变量、常量和方法被称为静态变量、常量和方法。
静态成员属于类所有,区别于个别对象,可以在本类和其他类中使用类名和"."运算符调用静态成员。
在Java中规定不能将方法体内的局部变量声明为static的。
21.对象的比较
equal()是String类中的方法,它用于比较两个对象引用所指的内容是否相同;‘==’运算符比较的是两个对象引用的地址是否相同。
22.方法的重写
当重写父类方法时,修改方法的修饰权限只能从小范围到大范围改变。例如父类中的dosomething()方法的修饰符为protected,继承后子类中的dosomething()的修饰权限只能为public不能为private。
在实例化子类对象时,java编译器会在子类的构造方法中自动调用父类的无参构造方法。
23.方法的重载
方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数和个数不同即可。
24.Java转型问题
父类引用指向子类对象,而子类引用不能指向父类对象。
把子类对象直接赋给父类引用叫向上转型(upcasting),向上转型不用强制转换。
把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。
public class Father{ //doSentence; } public class Son extends Father{ // doSentence; } public static void main(String args[]){ Father f1 = new Son() ;//向上转型,将子类对象转为父类对象。 Son s1 = (Son)f1 ; //向下转型,把父类对象转为子类对象。
//Father f2 = new Father();
//Son s2 = (Son)f2 出错,子类引用不能指向父类 }
例:
class Animal{ public void eat(){ System.out.println("Animal eat"); } } class Bird extends Animal{ public void eat(){ System.out.println("Bird eat"); } } public class test{ public static void main(String args[]){ Animal a1 = new Bird(); a1.eat(); System.out.println(); Bird b1 = (Bird)a1; b1.eat(); } }
输出
Bird eat
Bird eat
以上是关于Java 从入门到精通随笔1的主要内容,如果未能解决你的问题,请参考以下文章