1、对象:通俗的来讲,就是一个东西,比如汽车是一个对象,人是一个对象,狗是一个对象。
2、类:她描述的是对象的行为或者状态,比如对象是汽车,那么嘞可以分为小汽车类,大货车类,客车类等。
在类中可以包含局部变量,成员变量,类变量。简单理解三个变量就是:
在方法、构造方法或者语句块中定义的变量被称为局部变量。方法结束后会自动销毁
成员变量是定义在类中,方法体之外的变量。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量也声明在类中,方法体之外,但必须声明为static类型
变量权限修饰:
作用域
当前类
同一包
子孙类
其他包
public
√
√
√
√
protected
√
√
√
×
default
√
√
×
×
private
√
×
×
×
3、构造方法:每个类都有构造方法,如果,如果没有显式地为类定义构造方法,那么Java编译器将会为该类提供一个默认构造方法。
在创建对象的时候,至少要调用一个构造方法。
构造方法名称必须与类同名,一个类可以有多个构造方法,传入的不同的参数个数。
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
public Puppy(String name,String sex){
// 这个构造器有两个参数:name,sex
}
}
4、创建访问对象:对象是根据类创建的,使用关键字new来创建一个新的对象。
创建对象需要三步:
声明:声明一个对象,包括对象名称和对象类型
实例化:使用关键字new来创建一个对象
初始化:使用new创建对象时,会调用构造方法初始化对象
public class Test4 {// 创建的一个test4类
public Test4() {// 构造一个不需要参数的方法,假设为方法1
System.out.println("没有留下名字");
}
public Test4(String name) {// 构造一个需要传入name参数的方法,假设为方法2
System.out.println("姓名为:" + name);
}
public static void main(String[] args) {
Test4 name = new Test4("小明");// 声明对象为name,使用new来创建,调用方法2来初始化对象
}
}
输出结果为
---------------------
姓名为:小明
通过已创建的对象来访问成员变量和成员方法,如下所示:
/* 实例化对象 */
ObjectReference = new Constructor();
/* 访问类中的变量 */
ObjectReference.variableName;
/* 访问类中的方法 */
ObjectReference.methodName();
5、Java包:主要就是用来对类和接口进行分类,使用inport进入Java包导入。例:import java.io.*;即根据路径导入Io下的所有类,只导入需要的类时指定类名即可。
6、数据类型:byte(8位)、short(16位)、int(32位)、long(64位)、float(单精度32位)、double(双精度64位)、boolean(表示一位的信息:true 和 false)、char(一个单一的 16 位 Unicode 字符)
7、运算符优先级:
类别操作符关联性
后缀
() [] . (点操作符)
左到右
一元
+ + - !?
从右到左
乘性
* /%
左到右
加性
+ -
左到右
移位
>> >>> <<
左到右
关系
>> = << =
左到右
相等
== !=
左到右
按位与
&
左到右
按位异或
^
左到右
按位或
|
左到右
逻辑与
&&
左到右
逻辑或
| |
左到右
条件
?:
从右到左
赋值
= + = - = * = / =%= >> = << =&= ^ = | =
从右到左
逗号
,
左到右