Java基础总结,
Java基础总结,
JAVA
简介
//在Java中的输入需要使用Scanner的对象读取来自System.in的输入,Scanner类在包java.util中,使用时须导入:
import java.util.Scanner;
Scanner对象中常用的获取用户输入的方法有:
String nextLine();
boolean nextBoolean();
short nextShort();
int nextInt();
long nextLong();
double nextDouble();
Scanner input = new Scanner(System.in);
System.out.print("请输入圆的半径");
double radius = input.nextDouble();
double area = radius*radius*3.14;
System.out.println("圆的面积是:"+area);
//在Java中的输入需要使用Scanner的对象读取来自System.in的输入,Scanner类在包java.util中,使用时须导入:
import java.util.Scanner;
Scanner对象中常用的获取用户输入的方法有:
String nextLine();
boolean nextBoolean();
short nextShort();
int nextInt();
long nextLong();
double nextDouble();
Scanner input = new Scanner(System.in);
System.out.print("请输入圆的半径");
double radius = input.nextDouble();
double area = radius*radius*3.14;
System.out.println("圆的面积是:"+area);
标识符的组成:
数据类型:程序设计语言描述事物,对象的方法。Java数据类型分为基本类型和引用类型两大类。
常量的定义:
final int NUM = 12; //常量一旦被初始化,就不能再改变值
1. java种支持的运算符
1. 类型转换:
数组
```
1.int[][] ids;
2.int [] ids[];
3.int ids[][];
```1. 初始化
```
int num [][] = {{1,2},{3,4}};
```1. 动态初始化
String[][] names = new Stirng[3][4];
Arrays类的引入
```
1.copyOf:实现数组的赋值
2.fill:可以为数组填充相同的值
Arrays.fill(names,"Hello!");
3.sort:实现数组的排序
Arrays.sort(names);
Arrays.sort(names,0,3); //对第一个到第四个进行排序
4.binarySearch:实现排序后的数组元素查找
5.copyOfRange();
int[] b = Arrays.copyOfRange();
```1. 初始化
List<String> str = new ArrayList<>();
str.add("Hello!");
类和对象
类和继承
基类的引用可以指向派生类的对象:向上转型
包:命名空间,避免命名冲突。
package com.baidu.www;
抽象类和接口
抽象类和接口
interface Test{ int compareTo(); }
1. 每个类只能拥有一个超类,但是可以实现多个接口,接口中的方法默认是public类型,即不写权限修饰符。在其实现类中,不能降低权限。接口中的属性都是常量,即便不写关键字finalclass Student implements 接口名{ ... }
1. 一个类实现接口必须实现接口中所有的抽象方法,否则必须定义为抽象类。抽象类
不能实例化,但是可以声明抽象类的引用。
包含抽象方法的类必须定义为抽象类
不包含抽象方法的类不一定不是抽象类
抽象方法不含方法体,必须显式定义为abstract
- 抽象类的派生类必须实现基类的所有抽象方法
接口
弥补Java单一继承机制的不足
不能实例化,但是可以声明接口变量
包含常量和方法的声明,不包含变量和方法的实现(常量可以没有final修饰,但是必须初始化,在接口实现类中不能修改值,方法可以没有abstract,在交界口裂实现类中必须实现)
接口中的抽象方法不能有方法体
- 接口不能继承类
Object类:所有Java类的祖先,每个类都可以使用Object作为基类。所有对象都是先这个类的方法。
```
Object obj = new MyObject();
MyObject x = (MyObject)obj;
```1. Object方法
多态
包装器类
```
1.Integer i = new Integer(1);
2.Double d = Double.valueOf(3.14);
对象一旦赋值,其值将不能再改变。
```1. 有时也需要将包装器类型的对象转换为基本数据类型
内部类
内部类的形式:
static修饰符
使用规则:
总结:
枚举
异常和断言
断言:assert
JDK8中的日期
字符串,日期
```
String name = new String("Hello!");
```1. 字符串常量初始化
```
String name = "Hello!";
```1. 区别
String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它;如果没有,才创建它;
如果你以后还用到"a"这个字符串的话并且是这样用:
String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一个字符串"a"。
而String str = new String("a");是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str。
String类:
字符串分割:
字符串替换:
字符串求子串
字符串大小写转换
StringBuffer类
StringBuilser类:
StringTokenzier类
日期的格式化:
Calendar类
日历类,Calendar类定义了足够的方法来表述日历的规则
Calendar是一个抽象类,Java中提供了Calendar的一个具体的实现类GregorianCalendar
Calender和Date的转换
```
Calendar calendar6
```1.
相关文章
- 暂无相关文章
用户评论