【Java零基础入门篇】第 ② 期 - Java语言基础(一)

简介: Java零基础入门


博主:命运之光
专栏JAVA入门
JAVA.gif

学习目标
掌握变量、常量、表达式的概念,数据类型及变量的定义方法;
掌握常用运算符的使用;
掌握程序的顺序结构、选择结构和循环结构的使用;
掌握数组的定义及使用方法;
掌握基本的输入输出方法;


标识符和关键字

关键字

提示:不要去强记关键字,随着学习,慢慢了解记忆!

概念:是被Java语言赋予特定意义的一些单词,例如class,public ,static ,void 等均为Java已经预设好的。
特点
请添加图片描述
注:

  • goto和const关键字也被称为保留字,Java现在还未使用的关键字,但可能在未来的Java版本中会使用的关键字。
  • true、false和null是特殊的直接量,虽然不是关键字,但却作为一个单独标识类型,也不能直接使用。

标识符

定义:
🍓Java对各种变量方法等命名时使用的字符序列;
🍓技巧: 凡是可以自己起名字的地方都叫标识符;

定义合法标识符的规则:必须遵守)🍓🍓🍓
字母下划线(_)美元符号($)开头,后面可以跟 任意数目的字母、数字、下划线和美元符号;
不可以用 关键字保留字,但 包含关键字和保留字;
不能以 数字开头;
严格 区分大小写,长度无限制;
不能包含 空格

🍉例子🍉:

identifier,_user,$value,Count1 //为合法标识符
#user, 1count,value @class //为非法标识符

🍉例子🍉:

identifier,_user,$value,Count1 //为合法标识符

user,1count,value@,class //为非法标识符

🍓标识符的命名规范(建议遵守)
类和接口命名:每个单词的首字母大写其他字母小写,如 MyJavaTeacherStudent

变量和方法命名:一个或多单词组成,第一个单词全小写,从第二个单词开始每个单词的首字母大写其他小写,尽量少用下划线,如money, getName、setNumber;

常量命名:所有字母都大写,如SUM,PI;

包名:所有字母都小写,如room,tour;

分隔符

Java中的分隔符:分号 ;花括号 {}圆括号()空格 , 圆点. 五个。

分号:用于每条语句的末尾,表示该条语句结束,如 int age=18

花括号:定义一个代码块,如 类体方法体的定义;

圆括号:

  • 定义方法时用()来包含所有的形参变量,如 int getMax(int num1, int num2)
  • 方法调用时用来传实参,如 int max=getMax(18,30);
  • 改变运算优先级别,保证圆括号部分优先计算,如 int num=10*(5+3);
  • 做为强制类型转换的运算符,如 double a=5.6;int b=(int)a;

空格:用于分隔一条语句中不同的部分,如 static int num1=10;

圆点:类或对象及其成员之间的分隔符,起调用方法和变量的作用,如People.id

注释

在程序之中,由于其基本组成都是代码,所以考虑到程序的易读和可维护性的特点,那么在编写代码的时候都要在代码上增加若干的说明文字,叫做注释,这些文字不需要被编译器编译,对于注释,Java一共分为三种形式:

  • 单行注释: //
  • 多行注释: / ... /
  • 文档注释: /* ... /

🍉例子🍉

public class TestDemo {
    public static void main(String[] args) {
        /*
         *  此处为多行注释,编译代码时不编译
         *  如果要学习Java高端课程,可以登录:www.mldnjava.cn
         */
        System.out.println("Hello MLDN .");
    }
}
/**
 * 此处为文档注释,内容会被解释成程序的正式文档,并能包含进如Javadoc       *  之类的工具生成的文档里(API文档),用以说明该程序的层次结构及其方法
 * @author mdxy
 */
public class TestDemo {
    public static void main(String[] args) {
        System.out.println("Hello MLDN .");
    }
}

变量、常量和 数据类型

🍍🍍程序的本质其实是对数据的处理,所以对于数据的保存就必须有严格的限制,这些限制就体现在了数据类型的划分上,即不同的数据类型可以存不同的数据内容

数据类型

Java语言对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小内存空间

🍓🍓🍓 变量变化的范围即数据类型🍓🍓🍓

在这里插入图片描述
基本类型的数据范围(不可分割)
在这里插入图片描述

建议:

  • 若想表示整数使用int,表示小数使用double;
  • 描述日期时间数字文件内存大小用long;
  • 实现逻辑控制,用布尔类型

常量

🍓🍓概念:程序运行期间,固定不变的量(constant),通常也被称为“final变量”。
分类:

  • 整数常量: 例如100,200,-230;
  • 浮点常量: 例如14.2,-3.4,0.0;
  • 字符常量:凡是用单引号括起来的单个字符;(有且仅有一个字符
  • 字符串常量:用双引号括起来的若干个字符;(零个或多个)
  • 布尔常量:只有两种取值,true真,false假;
  • 空常量:null(代表空)

注:任何一个整型常量(10、300等),在java中都默认为int型 ,实型常量(1.2、45.0)默认为double型 。

变量

变量概念:

  • 内存中的一个存储区域;
  • 该区域的数据可以在同一类型范围内不断变化;
  • 变量是程序中最基本的存储单元,包含变量类型、变量名存储的值

变量的定义格式:

  • 数据类型 变量名 = 初始化值;
  • 数据类型 变量名 ;
  • 变量名 = 初始化值;
数据类型:变量变化的范围就是数据类型;
变量名:每个变量都有一个名字(标识符),方便存取;
初始化值:使用变量前,需要给变量赋值;

🍓🍓变量是利用声明的方式,将内存中某个内存块保留下来以供程序使用。
变量的作用:

  • 用于在内存中保存数据;

变量的特点:

  • 用来存放数据;
  • 内容可以发生改变;
  • 一次只能存放一个数据;
  • 可以通过变量的名称来使用其中的数据;
  • 存储的数据必须符合数据类型的要求。

使用变量注意:

  • 先声明,后使用;
  • 使用变量名来访问这块区域(内存)的数据;
  • 变量的作用域:定义变量所包含的一对{}内,变量只在作用域内才有效;
  • 同一个作用域内,不能定义重名的变量;
相关文章
|
28天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
43 3
|
7天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
12天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
25 4
|
13天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
19天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
57 5
|
17天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
29 1
|
23天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
24天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
26天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
44 4
|
25天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
20 1