Java(类、对象、变量、方法、方法重载、数据类型,对象与引用,基本循环语句)

一· 数据类型

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语句

四· 循环

循环语句的四个组成部分

  1. 循环变量的初始化
  2. 循环条件部分
  3. 循环体部分
  4. 循环变量的更新

循环语句分类

  1. while循环
  2. do/while循环
  3. for循环

while(逻辑表达式){语句;…;}

执行过程

			先判断逻辑表达式的值,若=true.则执行其后面的语句,
			然后再次判断条件并反复执行,直到条件不成立为止
do{
    //先输出再判断
}while(条件表达式) 	

while 先判断在执行 条件不成立一次都不执行

do while 先执行在判断 条件不执行 至少执行一次

for(第一部分;第二部分;第三部分;..;){
    //先执行第一部分变量初始化   只执行一次
    //进入循环的条件是多次执行
        //循环语句  多次执行
      //  变量更新  多次执行
}
    

for( ; 😉{

死循环

}

while(true){

死循环

}

五· 面向过程和面向对象思想

​ 1. 面向过程:注重于解决步骤

  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.类型不同

  1. 顺序不同

注意:方法的重载和方法的返回值类型,访问权限没有关系

小白分享,感谢观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值