java学习第二天

Day02

第二天主要了解的内容为软件研发的流程,如何使用dos命令框去编译和运行java程序,以及编写第一个java程序(HelloWorld)
了解编码格式,Java中的代码注释,java如何输出内容,java中的数据类型以及数据类型的转换
标识符和关键字以及保留字

软件研发流程

需求调研
需求整理
产品原型图绘制
                        产品经理
项目启动会
UI设计
                        UI设计师
研发
    前端
        Android应用开发
        Android系统开发
        IOS应用开发
        网页(大前端开发工程师,html,css,js...)
        微信小程序
        游戏开发
        ...
    后台
        Java开发(JavaSE,JavaEE,html,css,js,sql...)
        PHP开发
        Python
        .net
        ...

测试
    测试开发工程师
上线

维护
    运维开发工程师

软件公司的性质

自研
    阿里巴巴(淘宝,支付宝),腾讯(QQ,微信),京东(京东),华为(鸿蒙),字节跳动(抖音,今日头条..),米哈游(原神)
    将软件作为公司的生命核心

外包
    东软,中软,润和,软通...
    将软件作为商品进行买卖

编写第一个Java程序HelloWorld

步骤
    1:创建一个文本文件,起名为HelloWorld
    2,打开步骤1创建的文本文件,编写一下代码
        class HelloWorld{
            public static void main(String[] args){
                System.out.println("小白友");
            }
        }
        注意:
            1,所有的标点符号,都是在英文状态下输入的
            2,注意空格
            3,大小写要正确
    3,将步骤1创建的文件的后缀改为java
    4,打开dos命令框,并进入到java文件所在的文件夹
    5,将java文件编译为class文件(字节码文件)
        javac 步骤1创建的文件名称(要加后缀名)
    6,运行字节码文件
        java 步骤5生成的class文件的文件名称(不要加后缀名)

注意:
    1,文件名不要使用特殊字符,包括空格,但是可以使用_,$
    2,文件名不要使用数字开头,如111.java
    3,建议不要使用中文作为文件名
    4,class之后,大括号之前称为类名
        类名不要使用特殊字符,不要使用数字开头,不建议使用中文
        类名建议使用大驼峰命名法进行命名
            如果一个单词作为类名,该单词首字母大写
            如果多个单词作为类名,每个单词首字母大写
            做到见名知意
        类名可以自定义
    5,文件名可以与普通类名不一致
    6,生成的class文件的名称其实是类名
    7,一个java文件中,可以有多个普通类.每个类都会生成一个对应的class文件
    8,同一个文件夹中类名不能重复
    9,如果class前有public,那么这个类就是公共类.公共类的类名必须与文件名一致.一个java文件中只有一个公共类
    10,建议一个java文件中只写一个类

编码格式

因为最开始计算机只有0或1
多个0或1可以组成一个数字
    0000 0001(二进制)     1
    0000 0010(二进制)     2
    ...

研发的人指定:
    65      A
    66      B
    ...
    90      Z
    97      a
    98      b
    ...
    122     z
    ...

支持中文的编码格式
    GBK
        假设:中       1378
    UTF-8
        假设:犇       1378

注释

使用场景

1,在代码中加入文字说明,方便后期对代码的阅读,但是不能影响代码的正常运行,此时使用注释(解释说明)
2,在优化维护代码时,不要急着将老代码删除,而是将其注释.直到新代码可以正常替换老代码时在进行删除(注释无用代码)

java代码注释分类

单行注释
    语法://注释的内容
多行注释
    语法:
        /*
        注释的内容1
        注释的内容2
        ...
        */
文档注释
    语法:
        /**
        注释的内容1
        注释的内容2
        ...
        */
多行注释一般在方法中使用
文档注释一般在类或方法上使用

输出

概念

给控制台显示内容

语法

打印不换行
    System.out.print();
    注意:
        小括号中必须有打印的内容,不然无法通过编译
        打印完内容,不换行
打印换行
    System.out.println();
    注意:
        小括号中可以没有打印的内容
        打印完内容,换行

数据类型

基本数据类型
    整数:
        如:0,-1,12,1001,-123
        byte        1字节       8位       -2^7 ~ 2^7-1
        short       2字节       16位      -2^15~2^15-1
        int         4字节       32位      -2^31~2^31-1        默认
        long        8字节       64位      -2^63~2^63-1        给值后加l或L

    浮点型(小数):
        如:1.1,3.14,...
        float       4字节       32位      -2^31~2^31-1        给值后加F或f
        double      8字节       64位      -2^63~2^63-1        默认

    布尔
        boolean
                true:真
                false:假
    字符
        char        2字节       16位
            '小'
            '白'
            '友'

引用数据类型
    所有类的对象,都属于引用数据类型,引用数据类型有无数种
    字符串:
""
        注意:字符串的值必须使用双引号包裹

数据类型转换

小类型转大类型
    自动转换

大类型转小类型
    强制转换
    语法:(小类型) 值
    将数字97转换为char对应的字符:(char)97

练习:
    获取中文中'犇'对应的数字
    获取自己姓名对应的数字的和
注意:
    字符与字符相加减,结果为int
    boolean(布尔)不参与转换
    字符串与任何类型拼接,都是字符串

标识符,关键字,保留字

标识符

名称:类名,变量名,接口名,枚举名,注解名,对象名,包名,方法名,属性名...

所有的标识符都是自定义的
命名规则(潜规则):
    类名,接口名,枚举名,注解名:大驼峰
        大驼峰:每个单词是的首字母大写
    变量名,对象名,方法名
        小驼峰:
            如果只有一个单词作为名称,那么该单词首字母小写
            如果有多个单词作为名称,第一个单词首字母小写,其他单词首字母大写
    包名
        全小写
    常量名
        全大写

注意:
    1,做到见名知意
    2,不要使用数字开头
    3,不要使用特殊字符,建议不要使用中文
    4,特殊字符_与$可以使用
    5,包名的命名潜规则:
        com.公司名称缩写.包名
        如:
            com.blog.demo
        com.项目名称.包名
        如:
            com.csdn.shiti
    6,全大写时使用单词之间使用下划线连接
    7,不能使用关键字或保留字进行命名

关键字

概念:java中有特殊含义的单词
目前所学的关键字有:
    byte,short,int,long
    float,double
    boolean
    char
    class
    public
    static
    void
    if
    else
    switch
    case
    break
    for
    do
    while
    try
    catch
    final
    extends
    implements
    interface
    @interface
    throw
    throws
    this
    super
    enum
    new
    ...

保留字

概念:java中目前还没有特殊含义的关键字

总结

1,了解开发流程
2,了解研发公司性质
3,第一个程序
    javac
    java
4,注释(重点)
5,输出(重点)
6,数据类型(重点)
7,命名(重点),关键字,保留字

Original: https://www.cnblogs.com/xiaobaijava001/p/16494930.html
Author: 晓柏java
Title: java学习第二天

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586822/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2)….

    Java 2023年5月30日
    094
  • java环境配置

    一、环境配置 1、打开”开始->计算机->属性->高级系统设置->环境变量”2、设置环境变量(当前最新的是1.8.0_25),如下:…

    Java 2023年5月29日
    078
  • JVM内存管理面试常见问题全解

    一、什么是JVM 1、jvm的三个组成部分 二、类加载系统 – 1、类的加载过程 2、类加载器 三、双亲委派机制 – 1、双亲委派机制介绍 2、为什么要双亲…

    Java 2023年6月5日
    0114
  • 更好用 更简单的Java缓存框架 jscache

    比Spring Cache 更好用 更简单的缓存工具 jscache 取名意义为 java simple cache,基于 AOP实现,支持注解到接口 自定义单个缓存过期时间配置 …

    Java 2023年6月16日
    086
  • Sentinel

    方法级别降级 * 类级别降级 慢调用比例 异常比例 * 异常数 QPS-直接-快速失败 来源应用 QPS-直接-Warm Up QPS-直接-排队等待 QPS-关联-快速失败 QP…

    Java 2023年6月8日
    077
  • java 代码的良好习惯

    有很多书籍提到了代码开发的良好习惯,但是自己看过后,在开发中并不能每次都想起来。在此处开贴做笔记,以后自己开发的代码,必须符合。 不要在一个代码块的开头把局部变量一次性都声明了(这…

    Java 2023年5月29日
    071
  • Docker的安装与启动教程

    Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不…

    Java 2023年6月9日
    071
  • 戏说领域驱动设计(十三)——核心架构

    在做了两章铺垫后本章再续写第九章。我们之前介绍过了好几种架构模式,那么本章只挑一种往死了整,这个架构其实就是在DDD书中所介绍的经典四层的 变更版。这里面需要注意一点,四层架构是洋…

    Java 2023年6月7日
    078
  • 如何封装第三方API

    日常开发中,少不了对第三方api的封装。api封装的好坏绝定了后期维护的难度以及使用api的开发人员是否抱怨。比如:有一天第三方api的域名变了。或者自己封装的api没有参数说明,…

    Java 2023年5月29日
    0153
  • Java8新特性学习

    具体内容: Java新特性讲解 笔记(其他小伙伴做的笔记,挺好的): 百度网盘链接: https://pan.baidu.com/s/16tiel9pu_4O5M1oAL5-cqA…

    Java 2023年5月29日
    084
  • 2.搭建一个spring-boot项目(持续更新)

    很多同学在搭建一个springboot项目的时候会遇到很多问题,闲来无事我就自己搭建了一个基础的框架,大家可以自己看看。 框架主要包括: 初始化配置 数据库配置 Mysql myb…

    Java 2023年6月9日
    090
  • Java并发相关知识点梳理和研究

    知识点思维导图 (图比较大,可以右键在新窗口打开) 经典的wait()/notify()/notifyAll()实现生产者/消费者编程范式深入分析 & synchroniz…

    Java 2023年5月29日
    078
  • 微服务架构对企业来说,带来什么价值?有啥弊端?

    微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是…

    Java 2023年6月13日
    074
  • Hyperledger Fabric 2.x 动态更新智能合约

    一、说明 在上一篇文章中分享了智能合约的安装与使用,如果业务有变更代码需要修改怎么办呢?本文分享如何对已安装的合约进行版本更新。 二、环境准备 区块链网络安装:《Hyperledg…

    Java 2023年6月6日
    082
  • 配置SSH无秘钥登录

    [hadoop@hadoop01 ~]$ cd .ssh[hadoop@hadoop01 .ssh]$ ll -d ./  #查看.ssh文件夹的权限drwx——. 2 h…

    Java 2023年6月16日
    097
  • Spring Data JPA 在 @Query 中使用投影的方法

    背景铺垫完毕,接下来开始正文。 最近在写需求的时候用到了投影来减少数据库查询的字段,结果发现官方文档中挖了个坑= =。官方文档中以及另一篇示例文章中,全程使用了 &#x65…

    Java 2023年6月5日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球