java基础语法(一)

个人总结,如有错误请大佬指正。

java基础语法(一):java基础语法(一)-CSDN博客

java基础语法(二) java基础语法(二)-CSDN博客

目录

1.数据类型:

2.变量:

3.类型转换:

4.字符操作

5.导包

6.数组初始化:

7.java内存分配

8.类

9.方法:

10.成员变量与局部变量

11.private

12.this

13.封装

14.构造方法

15.标准类的制作:

16.实现两个类的使用


什么是Java?

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 [2]。Java可以编写桌面应用程序、Web应用程序、分布式系统嵌入式系统应用程序等


接下来直接开学!

1.数据类型:

2.变量:

变量注意事项:

  1. 名字不能重复
  2. 变量未赋值,不能使用
  3. Long类型定义时为了防止整数过大,后面要加L
  4. float类型定义时为了防止类型不兼容,后面要加F

3.类型转换:

类型转换分为自动转型和强制转型

(1)自动转型:

(2)强制转型:

4.字符操作

字符的+操作其实是ascii值

字符串的+操作

5.导包

简而言之就是一个包如果需要另一个包里的变量或函数,那么就要导入需要的包

例如:

我想使用Random(Random是一个获得一个随机数的函数)函数,它在java.util包里,在这个包中,Java提供了一些实用的方法和数据结构。下面就是导包步骤

上面是手动导包,在编译软件里我们可以设置自动导包,设置完后直接跳到第三步即可,所以大家不用担心。

6.数组初始化:

有两种分别为动态初始化和静态初始化

动态初始化:

注意:不赋值时int型默认为零,其他类型同样也有默认值

静态初始化:

7.java内存分配

接下来是重点内容

8.类

当你创建一个类名为Test的类时,会显示如下图,类名最好大写,为什么?这是因为在许多编程语言中,通常使用驼峰命名法来命名类名。这意味着类名的首字母应该大写。

public class Test {



    
}

对象使用:

对象使用会和下面方法串在一起

9.方法:

方法是具有一定功能的代码段,我们通过这个来解决问题,是一段代码的集合。

(相当于c语言中的函数)

   
public class Test {

public void test () {
       System.out.printf("你好");
   }


}

 test表示方法名,void表示无返回值,static表示静态方法,public表示使用范围是全局

静态成员和静态方法只能访问静态成员和方法,若是要

访问非静态成员或方法,则需要通过创建对象来访问,形如  类名  标识符=new 类名(); 

这里后期还会说,先了解一下。

然后是main方法:它必须是publicstatic,并且返回void。这意味着你不能改变这些关键字,否则你的程序将无法运行,只有一个类可以有main方法作为程序的入口点

public class Test {

   public static void main(String[] args) {
        System.out.println("hellow world");
        
    }

}

如果main方法想调用上面的test方法必须创建一个对象

假设类的名字为main(注意和main方法毫无关系)

   
public class Test {

  public static void main(String[] args) {
        System.out.println("hellow world");
        main shuchu=new main();//shuchu为变量名
        shuchu.test()
       

    }
}

至此你已经了解了类,方法,以及如何调用类里面的方法。接下来将进行更为细致的学习

10.成员变量与局部变量

成员变量:类中方法外的变量

局部变量:方法中的变量

区别:

11.private

(1)是一个权限修饰符

(2)可以修饰成员和方法

(3)作用是保护成员不被别的类使用,被private修饰的成员只能在本类

如果想访问被private修饰的成员,可以在本类中设置一个get方法用来调用被private修饰的成员,那么其他类只需调用该方法就可以间接访问被private修饰的类

private通常用法:

(1)把成员变量用private修饰

(2)提供对应的get()/set()方法//

12.this

现在你已经了解了单个类的使用,接下来你将学习多个类的使用

13.封装

14.构造方法

构造方法是一种特殊的方法,作用是创建对象,功能是完成对象数据的初始化

注意事项:

举例:

public class Main {
//如果你没有构造方法,系统会自动给你一个如下的默认无参构造方法
//    public Main() {
//    }


}

15.标准类的制作:

举例:

下面是一个Test类

工具idea,快速构造快捷键Alt+Insert。

public class Test {
    private String name;
    private String number;

    public Test(String name, String number) {//有参构造方法
        this.name = name;
        this.number = number;
    }

    public Test() {//无参构造方法
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }
}

16.实现两个类的使用

两个类都在同一包下,所以不需要导包

Test类

package domo;

public class Test {
    private String name;
    private String number;

    public Test(String name, String number) {//有参构造方法
        this.name = name;
        this.number = number;
    }

    public Test() {//无参构造方法
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }
}

现在我想在Main类里获得私有变量name,注意要在main方法里,否则无法运行。

package domo;

public class Main {

    public static void main(String[] args) {
        Test t=new Test("ikun","123");//使用有参构造,给name和number赋予值
        System.out.printf("名字为"+t.getName()+"数字为"+t.getNumber());

    }


}

结果:

ok,基础学习就到这结束了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶枯雪落光仍在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值