首页 > 编程语言 >Java基础-Day01

Java基础-Day01

时间:2023-06-21 17:36:28浏览次数:40  
标签:Java 字节 Day01 基础 注释 标识符 public 变量

Java基础-Day01

JDK JRE JVM关系

  • JDK =(Java开发工具包)= Java的开发工具(javac.exe,java.exe,javadoc.exe等)+JRE(Java运行环境)
  • JRE = JVM(Java虚拟机) + Java核心类库

JDK的下载、安装

  • 下载:官网,gitbub
  • 安装:傻瓜式安装:JDK/JRE
  • 注意问题:安装软件的路径中不能包含中文、空格

为什么要配置patch环境变量

  • 希望在任何文件路径下运行CMD都可以执行Java开发工具

如何配置

  1. 在环境变量中新建 JAVA_HOME = bin的上一层目录
  2. 在patch中添加动态目录:path = %Java_HOME%\bin

API(Application Programming Interface,应用程序编程接口)

  • Java提供的基本编程接口
  • Java语言提供了大量的基础类,因此Oracle也为这些基本类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
  • Java API文档:针对于提供的类库如何使用的Java API使用说明

public类

  • 在同一个文件中可以存在多个类但只能存在一个public类,且要求声明为public的类名必须与源文件名相同

  • 程序的入口是main()方法,格式是固定的,参数名args可修改

  • System.out.println():先输出数据,然后换行

    System.out.print():只输出数据

  • 编译过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同

public class June_21{
  public static void main(String[] args){//args是arguments--参数的缩写
    System.out.println("端午节快乐!");
  }
}

class Father{
  
}

class Son{
  
}

编码良好风格

  • 正确的注释和注释风格

    • 使用文档注释来注释整个类或整个方法

    • 如果注释方法中的某一个步骤,使用单行或多行注释

    • /**
      文档注释
      */
      
      /*
      多行注释
      */
      
      //单行注释
      
  • 正确的缩进和空白

    • 使用一次tab操作,实现缩进
    • 运算符两边习惯性各加一个空格。如:2 + 4 * 5。
  • 块的风格

    • Java API源代码选择了行尾风格

    • //行尾风格
      public class Test{
        public static main(String[] args){
          Syestem.out.println("Block Style!");
        }
      }
      

人机交互方式

  • 图形化界面
  • 命令行方式

经典名言 :应用程序 = 算法 + 数据结构

Java语言应用的领域

  1. Java Web开发:后台开发
  2. 大数据开发
  3. Android应用程序开发:客户端开发

Java 语言的特点

  • 面向对象性
    • 两个要素:类、对象
    • 三个特征:封装、继承、多态
  • 健壮性
    • 去除了C语言中的指针
    • 自动的垃圾回收机制(仍然会出现内存溢出、内存泄露)
    • 跨平台性:write once,run anywhere:一次编译,到处运行。归功于JVM(Java虚拟机)

关键字

  • 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
  • 特点:关键字中所有字母都为小写

保留字

  • Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。
    • goto、const

标识符

  • Java对各种变量、方法和类等要素命名时使用的字符序列成为标识符
  • 技巧:凡是自己可以起名字的地方都叫标识符
  • 定义合法标识符规则:
    • 由26个英文字母大小写,0-9,_或$组成
    • 数字不可以开头
    • 不可以使用关键字和保留字,但能包括关键字和保留字
    • Java中严格区分大小写,长度无限制
    • 标识符不能包含空格
  • 标识符命名规范
    • 包名:xxxyyyzzz
    • 类名、接口名:XxxYyyZzz
    • 变量名、方法名:xxxYyyZzz
    • 常量名:XXX_YYY_ZZZ

变量的使用

  1. java定义变量的格式:数据类型 变量名 = 变量值;
  2. 变量必须先声明,后使用
  3. 变量都定义在其作用域内,否则无效
  4. 同一个作用域内,不可以声明两个同名的变量

Java变量 按照数据类型划分

  • 基本数据类型(primitive type):byte、short、int、long、char、float、double、Boolean
  • 引用数据类型(reference type):类(class)、接口(interface)、数组([])

整数类型:byte、short、int、long

  • byte: 占用储存空间:1字节 = 8位(bit) 范围:-128~127
  • short:占用储存空间:2字节 范围:-215 ~ 215 - 1
  • int:占用储存空间:4字节 范围:-231 ~ 231 - 1
  • long:占用储存空间:8字节 范围:-263 ~ 263 - 1
    • long型变量,必须以“l”或“L”结尾
  • 通常定义整形变量时使用是int

浮点类型:float、double

  • float:单精度,尾数可能精确到7位有效数字。很多情况下,精度很难满足需求。
    • 占用储存空间:4字节 范围:-3.403E38 ~ 3.403E38
  • double:双精度,精度是float的两倍。通常采用次类型。
    • 占用储存空间:8字节 范围:-1.798E308 ~ 1.798E308
  • Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’

字符型:char(1字符=2字节)

定义char型变量,通常使用一对' ',内部只能写一个字符;A(65),a(97)

标签:Java,字节,Day01,基础,注释,标识符,public,变量
From: https://www.cnblogs.com/lurenj/p/17496769.html

相关文章

  • python基础之并发
    一、多线程示例代码1:简单多线程importtimeimportthreadingdeffoo(t):print("foo开始")time.sleep(t)print("foo结束")start=time.time()t_list=[]foriinrange(100):t=threading.Thread(target=foo,args=(2,))#注意,如果只有一个参......
  • 供应链协同——企业全球供应链可持续发展的基础
    供应链协同,是真正提高企业全球供应链透明度、韧性和可持续发展的基础协同能力。整个供应链协同能力包括六个模块:库存协同:有没有货,在海外的库存和国内的库存信息协同,形成高效的调货;计划协同:基于这些信息能够快速地滚动和预警;订单协同:端到端数字转型的能力,保障供应链稳定,抵御干扰;运输......
  • 神经网络基础知识与实现
    目录神经网络是人工智能领域中的一个重要概念,它是指一种模拟人脑神经元的计算方法。神经网络通过从大量数据中学习,来预测未来的状态或执行特定的任务。本文将介绍神经网络的基础知识与实现,包括神经网络的基本概念、技术原理、实现步骤以及示例与应用。同时,本文还将探讨神经网络的性......
  • 【淘宝API接口系列】获取sku详细信息Java获取源代码演示
    ​ 淘宝商品SKU详细信息API接口是指通过开放平台提供的API接口,可以根据商品ID和SKUID等参数,获取淘宝商品SKU的详细信息,包括SKU的价格、库存、销售属性、skuUrl、sku图片等。其作用是方便开发者通过调用API接口,获取淘宝商品SKU的详细信息,进而实现商品价格比较、商品数据采集、......
  • mysql基础的sql语法
    1.mysql基础语法目录1.mysql基础语法1.1.MYSQL的窗口函数1.1.1.什么是窗口函数1.1.2.窗口函数的用法1.1.2.1.专用窗口函数按班级分类,将成绩降序排序1.1.2.2.其他专用窗口函数:dense_rank/row_number1.1.3.经典面试问题-topN问题1.1.3.1.相关业务问题:1.1.3.2.解决方法查......
  • iOS开发笔记 - Objective-C和JavaScript的混编
    最近看了一个对Github上面编程语言使用统计的排行榜,JavaScript真可以说是一枝独秀,很难想象20年前,这个语言只是浏览器中的装饰性语言,能做的事情也就是一点特效或者检查一下要提交给服务器的表单是否满足要求。今天的JavaScript已经是一个全栈语言,从客户端到服务器无所不在。很多编程......
  • javainteger类-偷偷藏不住的想带大家领悟int 和 Integer 的区别
    其实在Java编程中,int和Integer都是非常常用的数据类型,但它们之间存在一些关键的区别,特别是在面向对象编程中。所以接下来,就让我们一起来探讨下关于int和Integer的区别这个问题吧。1.int和Integer的定义int是Java中的一种基本数据类型,用于表示整数。它是Java语言中最常用的数据类型......
  • 53基于java的资源博客论坛系统设计与实现
    ​>本章节给大家带来一个基于java的资源博客论坛系统设计与实现,可适用于java个人博客系统,个人资源博客管理系统,java博客系统,java论坛系统,类似于交友微博,新浪微博,发表动态,笔记博客,个人笔记系统。项目背景在这个网络充斥生活的时代,我们每天的生活都被网络包围着,有时候我们更多的......
  • java+rest方式写一个邮件发送接口
     1<!--发邮件-->2<dependency>3<groupId>org.springframework.boot</groupId>4<artifactId>spring-boot-starter-mail</artifactId>5</dependency>67<dep......
  • net Core基础API 命名空间定义
    ●System.Collections:定义了常用的集合类型。●System.Console:提供API完成基本的控制台操作。●System.Data:提供用于访问数据库的API,相当于原来的ADO.NET。●System.Diagnostics:提供基本的诊断、调试和追踪的API。●System.DirectoryServices:提供基于AD(ActiveDirectory)管理......