一.数据类型
1.整型数
整型数用八进制表示时,数据以0开头,如0123;十六进制以0x开头,如0x45fa
2.浮点数
浮点数可用指数形式表示,e/E前须有数字,其后须为整型数,如12.4e3=12.4*10^3
3.布尔型数
true,false
4.字符型数char
5.字符串型数,用String类的对象表示
6.数据分隔符[_]:用于数字之间,对数据分隔以增加数据的可读性
二.变量
1.静态变量(类变量)vs成员变量(实例变量)
- 成员变量是每个对象实例私有的,而静态变量是整个类共享的。
- 成员变量在对象创建时分配内存,静态变量在类加载时初始化。
- 成员变量需要通过对象访问,而静态变量可以且最好直接通过类名访问。
2.局部变量
三.修饰符
1.访问控制修饰符
-
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
-
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
-
public : 对所有类可见。使用对象:类、接口、变量、方法
-
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。接口及接口的成员变量和成员方法不能声明为 protected。
例:
2.非访问控制修饰符
static 修饰符,用来修饰类方法和类变量。局部变量不能被声明为 static 变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。被 final 修饰的实例变量必须显式指定初始值。final 修饰符通常和 static 修饰符一起使用来创建类常量。声明 final 方法的主要目的是防止该方法的内容被修改。
abstract 修饰符,用来创建抽象类和抽象方法。声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类。
*synchronized 和 volatile 修饰符,主要用于线程的编程。
四.运算符
五.输入输出
java采用流方式对数据进行输入输出。
1.输入:Scanner reader=new Scanner(System.in);
使用Scannner类前,应用import java.util.Scanner引入
2.输出
(1)print():有且仅有1个基本数据类型数据,包括字符串类型,输出后不换行。print("a"+a);
(2) println():可有可无参数,若有用法与print同,除了输出参数后换行
(3)printf():有格式的输出,一次可按给定形式输出较多数据。
六.流程控制
顺序,选择,循环--原理与C语言大体类似
七.数组
创建数组:new 数据类型 [数组长度表达式]--为数组元素分配内存空间
声明和创建:int a[]=new int[10]
使用和访问与C大同小异,区别在于有类方法可以使用,如a.length表示数组长度
(二维数组同理)
ps:在有一定C语法知识的基础上学习的