一· 数据类型
byte 1个字节 基本数据类型。范围[-128,127]
short 2字节 短整数类型。可存储16位带符号整数型
int 4字节 可存储带符号的32位整数型。
long 8字节 长整数类型。可存储64位的带符号整数。
float 单精度浮点数类型。可存储单精度浮点值。
double 双精度浮点数类型。可存储双精度浮点值。
char 字符型。char变量可存储一个Unicode字符。
boolean 布尔类型。可以是true或false默认为null。
class用来定义一个类
二· 运算符
算数运算符:+, — ,* ,/,%,++,–(i++一个后自增,++i一个先自增)
字符串连接运算符:+
关系(比较)运算符:<,>,>=,<=,==,!=
赋值运算符:+,+=,-=,*=,/=
位运算符
逻辑运算符:!(逻辑非) ,&(逻辑与),|(逻辑或),&&(短路与),||(短路或),^(逻辑异或)
逻辑与 (遇假则假) 短路与(遇假后面不执行)
逻辑或(遇真则真) 短路或(遇真后面不执行)
位运算符
三· 语法
(条件表达式)?表达式1:表达式2;
表达式1和表达式2为同种类型
*为true*,运算后的结果是表达式1;
*为false*,运算后的结果是表达式2;
表达运算符的运算顺序
控制台输入
Scanner sc=new Scanner(System.in);
int sum = s.nextInt();//请输入一个整数
System.out.println(sum);
流程控制语句
基本的if条件结构
if(条件){
//语句
}
else{
//语句
}...
else if(条件N){
//语句N
}
语句可以是用{}包含的语句块
switch(表达式){
case value1:语句序列1
[break];
....
case value2:语句序列N
[break];
[default : 缺省语句;]
}
Case 语句后面只能使用常量表达式:
case后面的值不能重复;
某个case语句分支如果没有提供break语句,则继续执行下一个语句
当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;如果没有default子句,则程序直接跳出Swich语句
四· 循环
循环语句的四个组成部分
- 循环变量的初始化
- 循环条件部分
- 循环体部分
- 循环变量的更新
循环语句分类
- while循环
- do/while循环
- for循环
while(逻辑表达式){语句;…;}
执行过程
先判断逻辑表达式的值,若=true.则执行其后面的语句,
然后再次判断条件并反复执行,直到条件不成立为止
do{
//先输出再判断
}while(条件表达式)
while 先判断在执行 条件不成立一次都不执行
do while 先执行在判断 条件不执行 至少执行一次
for(第一部分;第二部分;第三部分;..;){
//先执行第一部分变量初始化 只执行一次
//进入循环的条件是多次执行
//循环语句 多次执行
// 变量更新 多次执行
}
for( ; 😉{
死循环
}
while(true){
死循环
}
五· 面向过程和面向对象思想
1. 面向过程:注重于解决步骤
- 面向对象:宏观,整体上的设计。
面向对象适合处理简单的事情,直接关注流程,简单有效。
面向对象关注从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式
六· Java类 什么是类?
类是一个模板,它描述一类事物(对象)的属性和行为。
类是表示一个客观世界某类群体的一些基本特征抽象。
对象是具体存在的
类的结构
成员变量:对象属性的描述:
方法:对象的行为:(可以做的事情)
第一步:发现类
类的声明格式为:
【访问权限修饰符】[修饰符]class [类名]{
}
访问权限修饰符有两种 public ,default
修饰符: final, abstract
关键字class用来定义一个类
Java类名的命名规范:
类名首字母大写,见名知意,驼峰表示
第二步:发现类的共有属性(成员变量)
public class 类名{
//成员变量定义
String name;//名称
String color;//颜色
float price;//价格
}
声明成员变量的格式为:
【访问权限修饰符】[修饰符]type attr_name[=defaultValue];
变量分类
一个类可以包含以下类型变量:
成员变量:
成员变量是定义在类中,方法体之外的变量。
成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
**在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。**String默认值(null)float默认值(0.0)
成员变量在创建对象的时候会从类中复制一份到对象中。
成员变量可以在类中方法,构造方法和特定类的语句块访问
成员变量的作用范围为整个类体。
局部变量:
在方法,构造方法或者语句块中定义的变量被称为局部变量。
局部变量可以使用Java语言中任何一种数据类型(包括基本数据类型和引用数据类型)
局部变量在使用前必须初始化赋值。
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
类变量:(也叫静态变量)
类声明也声明在类中,方法体之外,但必须声明static类型。随着类的加****载而加载。
Java对象
对象:对象是类的一个实例,是以类为模板在内存中创建的是实实在在存在的实例
对象的创建和使用
使用new 关键字创建对象。
Car baomacar=new Car();
Car类就是baomacar的类型
使用对象(引用)**.**成员变量来引用对象的成员变量。
baomacar.color
使用对象(引用)**.**方法来调用对象的方法。
baomacar.start();
同一类的每个对象有不同的成员变量存储空间。
同一类的每个对象共享该类的方法。
对象与引用
1> 右边的"new Car()",是以Car类为模板,调用Car类的构造函数,在堆空间里创建一个Car类对象
2> 左边的"Car car"创建了一个以Car类引用变量。所谓Car类的引用,就是以后可以用来指向Car对象的对象引用。
3>"="操作符使对象引用指向刚创建的那个Car对象。
我们可以吧这条语句拆成两部分:
Car car;
car =new Car();
有两个实体:一是对象引用变量,一是对象本身。
类和对象
类是一类事物的抽象概念,是一个模型。
对象是由这个模型所创造的一个一个的具体存在的,是实实在在存在的实例。所以创建对象的过程也叫实例化对象。
现实生活中先有对象后有类,而编程时先设计类后创建对象
方法分类
成员方法:成员方法是定义在类中。这种方法在创建对象的时候创建。
语法格式:
修饰符 返回值类型/void 方法名(参数列表){
方法体语句;
【return 返回值】
}
构造方法
构造方法:用来创建对象的方法
类方法:(也叫静态方法) 类方法也声明在类中。但必须声明Static类型
构造方法是定义在Java类中的一个用来创建对象的方法。
构造方法名与类名相同,且没有返回值,且不需要使用void修饰
使用new+构造方法 创建 一个新的对象。在创建一个对象的时候,至少要调用一个构造方法。
一个类可以有多个构造方法。
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法,但是只要在一个Java类中定义了一个构造方法后,默认的无参构造方法即失效。
例:
public class Car{
public Car(){}
public Car(String name){//这个构造方法有一个参数:name}
}
例:创建Car类的对象
Car car1=new Car();
Car car2=new Car("奔驰")
方法的重载
定义:是指一个类中可以定义有相同的名字,但参数不同的方法
调用时,会根据参数表示选择对应的方法
方法重载
1.同一个类中
2.方法名相同
3.参数不同(可以有三个方面)
1.数量不同
2.类型不同
- 顺序不同
注意:方法的重载和方法的返回值类型,访问权限没有关系
小白分享,感谢观看。