码迷,mamicode.com
首页 > 编程语言 > 详细

Java 从入门到精通随笔1

时间:2019-11-01 11:21:24      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:索引   str   其他   extends   随笔   整数   成员变量   nic   compareto   

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

标签:索引   str   其他   extends   随笔   整数   成员变量   nic   compareto   

原文地址:https://www.cnblogs.com/wwttc/p/11758819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!