1 基本数据类型 逻辑类型 boolean
整数类型 byte,short,int,long
字符类型 char
浮点类型 float,double
2 程序格式 public class( 类别)
{
public static void main (String args[])
{
System.out.println();
}
}
4 算法由控制结构与原操作构成的
5 1字节(Byte)=8位(比特)
6 长整型与短整型,单精度与双精度的区别:存储的位数不同
7 typedef 对已有数据类型改名
格式 typedef 已有类型名 新类型名
String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。
Java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写
Java的输出函数很简单,直接调用System类的out对象的print函数即可。
System.out.print (a); //输出变量a的值
System.out.print ("214214"); //输出字符串
System.out.print ("123"+a); //混合输出字符串和变量值
System.out.println ();//表示换行输出
System.out.print (" "); //同上
其中System是一个类,out是java.io.PrintStream的对象,也就是System这个类中含有java.io.PrintStream的对象out。
java输入包 import java.util.*;
import java.io.*;
import java.util.Scanner;
2、Scanner使用基本步骤
(1)导包
import java.util.Scanner;
导包的动作必须出现在定义的上边。
(2)创建对象
Scanner sc = new Scanner(System.in);
这里面的sc是变量名,可以改变,其他都不允许改变。
(3)接受数据
int i = sc.nextInt();
上面这个格式里面,只有 i 是变量名可以改变,其他的内容不可以改变。
// 创建一个scanner对象
Scanner scanner = new Scanner(System.in);
//输入一个整型数值
int contents = scanner.nextInt();
//输入长整型
Long contents = scanner.nextLong();
//输入一个双精度值
Double contents = scanner.nextDouble();
// 输入一个字符
char content = scanner.next().charAt(0);
//输入一个字符串
String contents = scanner.nextLine(); //会吃回车
String contents = scanner.next(); //不会吃回车
break:结束整个循环体
continue:结束本次循环
小赋大 转换类型
大赋小 强制转换类型int k=(int)88.88;
声明并实例化对象 类名称 对象名称=new 类名称([参数列表]);
arr.length 获取数组元素的个数
java数组静态初始化 数据类型[] 数组名 = {元素1,元素2,元素3,…};
java数组动态初始化 数据类型[] 数组名 =new 数据类型[数据长度]
主类的方法有static其余没有
创建对象,先看有无构造方法,没有的话,默认用无参构造方法
static 所有对象共享
private 主要会熟练应用方法
权限修饰符
在本类都能被访问
在同一包中子类
在同一包中无关类
在不同包中子类
在不同包中无关类
多态:父类型引用,子类型操作
即方法的实现应取决于调用该方法的对象
解释 同一个方法实现取决于animal a =new cat()等号后面的是对象
animal a =new dog()
取决于是new cat()还是new dog()
要实现这种赋值关系,新类animal必须与cat,dog是父子关系,所以继承
要体现多态的意义,所以重写,这是子类重写父类的方法,不重写不报错,但无意义,但父类一定要有该方法,编译看左,运行看右
因为不重写首先会调用父类方法
多态调用方法左边编译,右边执行
a.
调用方法时,编译看左边,看左边是否有这个方法
猫和狗
继承版
多态版 用了父类引用
抽象版 将父类的eat方法弄成了抽象方法
接口板 感觉是特殊的抽象类,新增了一个抽象方法,父类引用多调用一个方法
switch
看
表达式与常量值对比,如果相等则执行这条以及下面所有语句,不相等则跳过这条,继续判断,如果没有则执行default
接口声明常量时,默认修饰符public static final
接口声明方法时,默认修饰符public abstract
匿名内部类是特殊的局部内部类,要写在方法内部,方法内的类不能有class
在局部内部类 调用局部方法 的思路 在该局部类创建对象,调局部方法,在外部类创建对象,调用外部方法
接口实例化需要 实现该接口的子类对象
该接口的实现类对象
多态 类别