java入门·基础知识点(二)

鄙人愚钝,啥都不懂,以下纯属自己写着开心,大家看看就好好。
第三章 方法入门
3.1 介绍
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能;当我们需要这个功能的时候,就可以去调用;这样即实现了代码的复用性,也解决了代码冗余的现象。
3.2 方法的定义
● 定义格式:

修饰符 返回值类型 方法名 (参数列表){
     代码...        
    return ;     
}

定义解释:
○ 修饰符: 目前固定写法 public static 。
○ 返回值类型: 目前固定写法 void ,其他返回值类型在后面介绍。
○ 方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
○ 参数列表: 目前无参数, 带有参数的方法在后面介绍。
○ return :方法结束。因为返回值类型是void,方法大括号内的return可以不写。

举例:

public static void methodName() {
   System.out.println("这是一个方法");  
}

3.3 方法的调用
方法被定义之后不会自动运行,必须被调用之后才能执行方法体内的代码。在mian方法中直接写要调用的方法的名字即可。

public static void main(String[] args) {
    //调用定义的方法method
    method();
}
//定义方法,被main方法调用
public static void method() {
   System.out.println("自己定义的方法,需要被main调用运行");  
}

3.4 练习调用
将三元运算符代码抽取到自定义的方法中,并调用。

public static void main(String[] args) {
    //调用定义的方法operator
    operator();
}
//定义方法,方法中定义三元运算符
public static void operator() {
    int i = 0;
    i = (1==2 ? 100:200);
    System.out.println(i);
    int j = 0 ;
    j = (3<=4 ? 500:600);
    System.out.println(j);
}

**注意
● 方法必须定义在一类中方法外。
● 方法定义不能嵌套。

第四章 JShell 脚本工具
JShell是jdk 9 以及之后版本所自带的一种工具,编写小的程序时可以不写类、方法,也无需编译和运行。
启动:在dos命令行中直接输入JShell“”命令
在这里插入图片描述
第五章 扩展知识点

+= 符号的扩展

public static void main(String[] args){
  short s = 1;
  s+=1;
  System.out.println(s);
}

分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围
大的类型赋值到取值范围小的类型。但是, s=s+1 进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点,
也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.

常量和变量的运算

public static void main(String[] args){
  byte b1=1;
  byte b2=2;
  byte b3=1 + 2;       //正确
  byte b4=b1 + b2;     //错误
  System.out.println(b3);
  System.out.println(b4);
}

分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没
有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。
反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什
么,因此会将结果以int类型进行处理,所以int类型不能赋值给byte类型,因此编译失败。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值