Java基础语法

Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 阅读详情

第一章 输入与输出

输出Hello World:

public class Main {
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

Java中类名(第1行中的Main)必须与文件名(Main.java)相同
Java的输出有三种,System.out.println(); 输入: Java中输入首先要导入一个包java.util.Scanner`,具体代码如下:

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		int a=scanner.nextInt();
		System.out.println(a);
	}
}

这里,简要介绍一下Java输入的几种类型:(框架已搭建起来)

int a=scanner.nextInt();	//整型int
float b=scanner.nextFloat();	//浮点型float
double c=scanner.nextDouble();	//双精度浮点型double
String d=scanner.nextLine();	//读取整行字符串
String e=scanner.next();	//读取以空格或Tab键为分隔符的字符串
boolean f=scanner.nextBoolean();	//读取布尔值(true或false)

第二章 Java数据类型

2.1 Java基础数据类型

数据类型名称关键字所占字节
字节型byte1
短整型short2
整型int4
长整型long8
布尔型boolean-(未精确定义)
单精度浮点型float4
双精度浮点型double8
字符型char2

2.2 Java字符串类型

Java字符串类型被封装成了一个类,类名为String
String类中提供了很多方法,以下是String类所提供的部分方法及其用法

  1. int length()
    返回字符串长度。"Hello".length() -> 5
  2. boolean empty()
    检查是否为空字符串。如果为空,返回true;否则返回false。
  3. char charAt(int index)
    返回指定索引的字符
  4. String substring(int beginIndex)
    截取从beginIndex到结尾的字符串
  5. String substring(int beginIndex, int endIndex)
    截取[beginIndex, endIndex)的字符串

第三章 Java标识符

Java标识符是指用于表示变量名和方法名的一些符号。

合法的标识符有以下特征:
以阿拉伯数字、字母、下划线(_)、美元符号($)组成的单词,且不能以数字开头,且不能和关键字相同。

例如以下标识符都是合法的:
ab1、_03、ts、$0107

而以下标识符都是非法的:
a1-7(不合法的字符-)、01a(标识符不能以数字开头)、static(不能与关键字同名)

以下是Java中所有的关键字:
数据类型相关:byte、short、int、long、float、double、char、boolean、void
流程控制:if、else、switch、case、default、while、do、for、break、continue、return
面向对象:class、interface、extends、implements、new、this、super、instanceof
访问控制:public、protected、private
修饰符:static、final、abstract、synchronized、volatile、transient、native、strictfp
异常处理:try、catch、finally、throw、throws
包相关:package、import
特殊保留值:true、false、null
其他:enum、assert、const、goto

第四章 Java面向对象特性

在Java中,一切都是面向对象的,熟练掌握面向对象的特性对于学习Java是十分重要的。

4.1 类和对象

类(class)是一种具有某种特性的集合,而对象(object)是符合这个特性的具体的事物。
拿人打个比方,类就是人本身所具有的特性的集合,而对象就是人的个体。
如以下代码所示:

public class Person {
	public Stirng name;
	public int age;
	public String homeAddr;
	public String identifyNumber;
}

这样就建立了Person这个类,那么如何创建对象呢?

public class Main {
	public static void main(String[] args){
		Person zhangsan = new Person(); //创建一个对象,名字为张三。
		zhangsan.name = "张三";
		zhangsan.age = 18;
	}
}

如果不想让外部变量随意更改值的话,可以将内部变量改为private,然后设立set和get方法,如下所示:

public class Main {
    public class Person	{
        private String name;
        private int age;
        private String homeAddr;
        public void setName(String name) {
            this.name = name;
        }
        public String getName() {
            return name;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public int getAge() {
            return age;
        }
        //...
    }
    public static void main(String[] args)
    {
        Person p = new Person();
        p.setName("张三");
        p.setAge(18);
        System.out.println(p.getName() + " " + p.getAge());
    }
}

这段代码体现了封装的思想,封装可以很好的控制数据的修改权限,比如在agesetAge中可以控制age的范围(如0≤age≤2000 \leq \mathrm{age} \leq 2000≤age≤200)这样就可以很方便的控制输入的数据是否合法,如果不合法,就可以抛出一个错误,然后让用户重新输入。

4.2 封装

封装就是把之后可能需要用到的功能提前写好,后面用的时候再调用这个功能就行了,避免了要写一个功能时写重复的代码。就类似于之前提到的setName()和getName()一类,其实我们的输入输出都是调用已经封装好的代码库。

用FPGA在HDMI上显示自定义字符:从COE文件到OSD叠加的保姆级教程 本文详细介绍了如何在FPGA上实现HDMI视频流的OSD字符叠加技术,从COE文件生成到动态区域控制的完整流程。通过Verilog代码示例和实战技巧,帮助开发者掌握字符ROM设计、像素坐标追踪和动态混合等核心技术,适用于视频监控、系统状态显示等应用场景。 阅读详情

相关推荐

Qt Tab Widget 实战:如何打造一个可动态增删的标签页管理器(附完整代码)

本文深入探讨了使用Qt框架中的Tab Widget控件构建动态标签页管理器的实战方法。通过分析动态增删的核心挑战,提供了完整的C++代码示例,涵盖信号槽机制、页面生命周期管理、上下文菜单实现以及状态持久化等关键功能,帮助开发者打造高效、用户友好的桌面应用界面。

bb456的博客 1046

java基础语法

Java基础的语法内容总结,从0到1学基础

m0_46263270的博客 1064

C++新手也能搞定!Windows下Cesium-Native编译全流程(附依赖下载技巧)

本文为C++新手详细介绍了在Windows系统下编译Cesium-Native库的全流程。重点针对网络环境不佳的情况,提供了手动下载依赖库的实用技巧,并指导用户使用CMake配置、生成解决方案,最终完成编译与测试验证,帮助开发者成功构建这一处理3D地理空间数据的C++运行时库。

weixin_28839549的博客 381

Java基础语法总结

Java基础语法总结

weixin_73608342的博客 291

(一)企业微信 - 会话内容存档

企业微信获取会话记录。

专打丶小豆豆的博客 2894

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

java基础语法实例教程_Java基础语法

Java基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成...

weixin_29315569的博客 120

SpringBoot系列之实现一个AI聊天助手

本文介绍了基于Spring Boot框架实现的AI聊天助手项目。该项目使用Spring Boot 3.2.3、Spring AI 1.0.0-M5等技术栈,集成DeepSeek-R1-Distill-Llama-8B模型实现智能对话功能。文章详细介绍了项目配置流程、运行方式和核心代码实现,包括ChatMessage模型类和服务类ChatService的关键功能,如消息处理、历史记录管理和AI响应获取等。读者可通过提供的GitHub链接获取完整代码,快速搭建自己的AI聊天应用。

Nicky's blog 1452

java语法有哪些_java编程基础语法都有哪些

java编程开发语言一直以来都是软件编程行业中使用范围和人数都非常多的一种编程语言,而今天我们就一起来了解一下,java编程基础语法都有哪些。1、Java基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴...

weixin_32101377的博客 1319

淋巴结病理数字玻片读取与处理代码

Whole-slide images are generally stored in a multi-resolution pyramid structure. 首先安装openslide模块 pip install openslide-python import os.path as osp import openslide from pathlib import Path...

猫头军师兵书 1276

【八股】JUC并发编程篇

👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。

qq_44768318的博客 553

Java一些基础语法

Java基础语法 注释 注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 平时写代码一定要注意规范 Java中的注释有三种: 单行注释 // 注释 多行注释 / 注释 / 文档注释 标识符 关键字 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符的注意点 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划

The_Ink的博客 638

Oracle EBS的帐套由“4C”构成,而华为MetaERP将其发展为“6C”

华为MetaERP从OracleEBS的"4C"架构升级为"6C",实现核算理念革新。核心突破在于将会计科目、核算维度和核算单元解耦,形成"科目表+维度库"的灵活架构。新架构优势显著:1)科目回归会计本质,管理维度独立扩展;2)支持无限维度的精细化核算;3)实现数据权限隔离和内部交易自动化;4)采用元数据驱动设计,为AI应用奠定基础。这一平台化架构解决了大型企业在全球化、多元化发展中的核算难题,相比传统架构具有更强的灵活性和扩展性。

金牌架构师 204

java基础语法总结

关于java的基础语法java基础语法目录关于java注释关键字和保留字标识符数据类型变量基本数据类型之间的运算自动类型提升与强制类型转换运算符流程控制循环嵌套break与continue带标签的break与continue java基础语法目录 关于java 对第一个java程序进行总结 ava程序编写-编译-运行的过程 编写:我们将编写的java代码保存在以".java"结尾的源文件中 编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java 运行:使用java

weixin_42893756的博客 290

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVA的基础语法

JAVA的基础语法 一、什么是的JAVA的基础语法? 1、 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。 2、 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等 3、 类:类是一个模板,它描述一类对象的行为和状态。 4、 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 5、 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 二、编

weixin_44540505的博客 182

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 数据结构(C语言版)
下一篇: 算法基础(C/C++版)
Tianshang301
博客等级 码龄2年 50粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值