java基础语法(一)

自动化测试与AI的结合应用 自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件 阅读详情

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

java基础语法(一):java基础语法(一)-优快云博客

java基础语法(二) :java基础语法(二)-优快云博客

目录

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方法:它必须是public,static,并且返回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,基础学习就到这结束了

OpenGL ES 3.0 从入门到精通系统性学习教程 因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。 阅读详情

相关推荐

数据库崩溃恢复机制:REDO日志与UNDO日志详解

在数据库管理系统中,事务的持久性和一致性是至关重要的。为了保证在系统崩溃或发生故障时数据不会丢失,数据库引入了恢复机制。其中,REDO日志和UNDO日志是两种关键的恢复技术。本文将详细描述这两种日志的作用、工作原理以及它们在数据库崩溃恢复中的应用。

My_wife_QBL的博客 1411

JAVA基础语法笔记(黑马程序员系列)

1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com 1.2 Java语言跨平台原理(理解) Java程

qq_50822354的博客 1769

2024最新指南:如何用Python批量下载Sentinel-2数据(附避坑清单)

本文提供2024年最新Python批量下载Sentinel-2遥感数据的完整指南,涵盖环境配置、API准备、核心下载流程实现及实战避坑清单。通过智能查询器、断点续传下载器等实用工具,帮助用户高效获取遥感数据,避免常见网络问题和数据完整性验证失败。

silver的专栏 618

黑马学习笔记_java基础知识总结

——- android培训、java培训、期待与您交流! ———-逻辑运算符&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。 在Java中我们要表示一个数大于3并且小于6 , 不可以写成3<x<6,应该写成 x>3 & x<6 。 b

dddlinux的博客 679

GD32的低功耗模式:睡眠、深度睡眠与待机模式

GD32F4xx提供三种主要低功耗模式,功耗逐级降低:睡眠模式 (Sleep Mode)关闭CPU时钟,保持外设运行任意中断/事件唤醒深度睡眠模式 (DeepSleep Mode)关闭CPU和大部分外设时钟需特定唤醒源(外部中断、RTC等)待机模式 (Standby Mode)最低功耗,仅备份域维持供电仅支持复位、RTC、WKUP引脚唤醒。

波风水门的博客 2277

从FER2013到AffectNet:表情识别数据集十年演进史与你的项目选型攻略

本文回顾了从FER2013到AffectNet等主流人脸表情识别数据集的十年演进历程,详细分析了各数据集的特点、适用场景及技术突破。针对不同项目需求,提供了从移动端应用到高精度研究的选型策略,特别强调AffectNet在现代FER项目中的核心价值,并给出混合数据集构建的实战方案。

weixin_26808439的博客 522

黑马程序员-java语法基础总结

1,关键字 :其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。  2,标示符 :其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: ①:数字不可以开头。 ②:不可以使用关键字。 3,常量 :是在程序中的不会变化的数据。 4,变量 :其实就是内存中的一个存储

u013749010的博客 405

用C#和MQTTnet在WinForm里做个简易物联网监控后台(附完整源码)

本文详细介绍了如何使用C#和MQTTnet库在WinForm中构建一个简易物联网监控后台。通过实战案例,包括环境配置、MQTT服务端实现、客户端监控功能及高级优化技巧,帮助开发者快速搭建高效的物联网监控系统,适用于工业自动化和智能家居场景。

weixin_29540599的博客 393

黑马程序员——Java基础语法总结

if  else结构  1. if(条件表达式) { 执行语句;} 2. if(条件表达式) { 执行语句;} else { 执行语句;} 3. if(条件表达式) { 执行语句;} else if(条件表达式) { 执行语句;}…… else { 执行语句;} if语句特点: a,每一种格式都是单条语句。 b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在

qq_22909255的专栏 532

【位运算进阶之----右移(>>)】

😄嘻嘻,朋友们,大家好!昨天我们学习了左移,今天我们来谈谈右移>>。⭐️简单来说,,也就是去掉一个数的二进制表达的末位,右移一位就去掉一位,右移两位就去掉两位。下面就让我们来详细看看吧!

weixin_73453526的博客 8931

数学之美:欣赏超越数e

文章目录一、e为何物?二、利息与e的关系1、利息问题2、计算利息3、欣赏螺旋线(1)螺旋线概述(2)绘制螺旋线三、e和π 一、e为何物? e是一个无限不循环小数,其值约等于2.718281828…,它是一个超越数,有时也称为欧拉数(Euler’s Number)。 以e为底的对数称为自然对数(Natural Logarithm),数学中使用自然这个词的还有自然数(Natural Number)。 这里的“自然”并不是现代人所习惯的“大自然”,而是有点儿“天然存在,非人为”的意思。 二、利息与e的关系

howard2005的专栏 1718

黑马JAVA知识点总结

一、黑马程序员—java概述与基础知识 6 1、何为编程? 6 2、Java语言概述,历史、特点 6 3、什么是跨平台性?原理是什么?JVM 7 4、Jre和Jdk的区别? 7 5、java虚拟机JVM 8 6、 Java程序运行机制 8 7、 学习java注意的地方 8 8、Java语法格式 8 9、代码注

tanyunlong_nice的专栏 8569

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析

在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。

斌擎科技 1472

阶段一:Java基础语法

【代码】阶段一:Java基础语法。

m0_44973790的博客 769

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java 基础语法(一)【详细教程】

Java 作为一门被广泛应用于软件开发各个领域的高级编程语言,以其强大的功能、良好的跨平台性和卓越的安全性,在全球范围内拥有庞大的开发者社区和众多的应用场景。而其基础语法,就如同坚实的基石,为构建复杂且功能强大的 Java 程序奠定了不可或缺的基础。

野生派蒙的博客 1569

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java基础语法一

java基础语法 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 JDK(Java Development Kit) 是 Java 开发工具包. JRE(Java Runtime Environm

初学者的java之旅 1009

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【一、测试基础】Java基础语法

Java 的用法及注意事项有很多,今天的目标是了解Java基础语法,且能够输出"hello world"

玩转AI,找山茶 1110

Java基础语法(一)——初识Java

文章目录一、Java语言概述1.Java是什么2.Java 的流行性3.Java 的特性(1) 简单性(2)面向对象(3) 分布式(微服务)(4) 健壮性(5) 安全性(6) 可移植性(7)解释型(8)高性能(9) 多线程(10)动态性二、Java的历史发展三、 Java开发环境安装第一步安装JDK第二步IDEA安装步骤四、运行Java程序五、从Hello World分析 java 基础语法六、使用IDEA 编写 java 代码创建项目七、Java 初学 知识细节1.Java的注释2.字符串拼接3.java

rain67的博客 3838

一、Java基础语法

Java泛型(Generics)是JDK 5中引入的一个新特性,它可以是Java的类和方法变得更加灵活,增强代码的可复用和可读性,同时确保了类型安全和编译时检查。抽象类的主要作用是在面向对象编程中,为具有相似特征的一组类建立一个公共的抽象父类,以避免代码重复,提高代码的可维护性和可扩展性。另外,Java中的接口也是一种类似于抽象类的机制,不过接口中的所有方法都是抽象方法,而且一个类可以实现多个接口,但只能继承一个父类。在Java中,实现接口时需要实现接口中所有的方法,并且这些方法都是public访问权限。

a__da的博客 930

java的基础语法是什么_Java基础语法一

趣谈技术 -- 技术强注释作用:对程序进行解释说明,提高代码的可读性单行注释:// , 注释内容从 // 开始到本行结尾多行注释:/ / 不能嵌套使用文档注释:/*开始/结尾,用于自动的生成文档标识符就是给类,接口,方法,变量等起名字时使用的字符序列标识符的组成规则英文大小写字母数字字符$ 和 _标识符注意事项不能使用关键字不能以数字开头标识符的命名规则见名知意A. 包最好是域名倒过来,要求所有的...

weixin_30227789的博客 209

JAVA 一、JAVA基础语法

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。快捷键:Ctrl + /(Windows/Linux) 或 Cmd + /(Mac)作用:将选中的代码行添加 // 注释,再次使用可取消注释。多行注释:多行注释的格式是使用/* 和 */将一段较长的注释括起来。

2401_89940949的博客 693

JAVA基础语法(一)

所谓的变量就是可以变化的量,最简单直接的理解就是,变量是在计算机中开辟了一个小空间给一个变量,当变量改变的时候,这个特定的小空间中存放的数据就会变。所以变量就是内存当中的一块空间,是计算机中存储数据的基本单元。②变量的三要素2.1变量(数据)的类型在谈及变量的类型之前,需要首先知道为什么变量要有不同的类型。对于java来说,我们是知道它是用来开发软件的,软件可以存储各种用户数据和其他各种数据,那么数据在存储的时候,其实就是被当作变量存储在计算机当中。

2401_84080967的博客 1129

Java语法基础一

Java基础题 1.设计一段程序,将一个int变量转型为byte变量。 public static void main(String[] args) { // 1、定义一个int类型的变量 int number = 200; // 2、将这个int变量转型为byte byte num2 = (byte)number; System.out.println(num2); } 设计一段程...

weixin_42292322的博客 165

(一)Java 基础语法

在学习 Java 之前,有必要对 Java 有一个基本的认识和了解,可以参见,此文会对 Java 从诞生到发展到成熟有一个非常细致地介绍。接下来在进行编程之前,需要准备下开发环境的搭建,可以参见,配置好环境变量后,选择你中意的开发工具如 eclipse、idea 就可以进入愉快地编程世界了。一个 Java 程序可以认为是一系列对象的集合,万事万物皆对象,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念:对象是类的一个实例,有状态和行为。

流华追梦的专栏 1122

一. Java基础语法

很简单只需下载安装JDK这款软件就可以了注意:针对不同的操作系统下在对应的jdk。

qq_47410940的博客 291

基础复习一,Java基础语法

https://mp.youkuaiyun.com/postedit/101518269 关键字 在java程序中一些用于特殊用途(定义一个类使用:class;创建一个包使用:package)都是关键字; java中的所有关键字,都是小写的英文单词,java中一共包含48+2个关键字 标识符 标识符的命名规范: 1.包名称全部使用小写英文单词(或者拼音) 2.类名称采用驼峰式写法,首字...

weixin_44250329的博客 297
下一篇: 如何快速使用Mysql
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

叶枯雪落光仍在

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

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

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

打赏作者

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

抵扣说明:

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

余额充值