JavaSE篇学习之路:(一)【JAVA语言概述】下

简介: 计算机语言是人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。

第三章:hello world



正式开始编写java,分为编写.java、编译、运行.class。


步骤一:编写源文件


使用记事本或者其他记事本工具,编译一个java文件,拓展名为.java

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


紫色的部分称为关键字,我们这里先说class :用于定义类,java语言的程序代码都需要定义在类中。


关键字:被java语言赋予了特殊含义的单词。


Demo01:为了方便使用这个类,给类自定义的类名。


{}:定义该类中代码的范围。


步骤二:编译


有了java源文件,将其编译成JVM可以识别的文件。在源文件路径下,通过javac编译工具对Demo01.java文件进行编译。如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo01.class文件,该文件称为字节码文件,也是可以执行的java的程序。


步骤三:运行


通过java Demo01就可以直接运行。前提main方法,不是名字为main。


后记:main


一个程序的执行需要一个起始点或者入口,所以在Demo01类中的public static void main(String[] args){}就是这个作用。


使用打印语句System.out.println("Hello World!!!")和System.out.print("Hello World!!!");


ln代表换行,System.out.print打印语句,()内为内容。“”为字符,还可以写数字。还可以写计算公式等。


第四章:错误



错误原因:源文件名不存在或者写错,或者当前路径错误。


类文件名写错,或者类文件不在当前路径下,或者不再classpath指定路径下。


编译失败,注意错误出现的行数,在到源代码中指定位置排错。


注意:


Java语言拼写上严格区分大小写;


一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;


若源文件中包括了public类,源文件必须和该public类同名;


一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;


第五章:基础语法



任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。


1. 如何定义Java中的类


Java代码都定义在类中,类由class来定义,区分 public class 和 class;


2. main方法的作用


main方法是程序的入口;保证程序的独立运行;被JVM调用;


3. Java语言分隔符


分号 【;】;语句的分割,表示一句话结束,好比咱们使用的句号。

花括号 【{}】;表示一个代码块,是一个整体,花括号要一起使用。

方括号 【[]】;定义数组和访问数组元素时使用。

圆括号 【()】;使用很广泛,具体用到细讲。

圆点【.】;类/对象 访问它的成员(字段,方法)时使用等。

空格【 space】; 分割一条语句的不同部分,空格的次数不限制。


4. 注释


注释:用于解释说明程序的文字就是注释。有利于提高了代码的阅读性。


注释分类:


单行注释: //:

//后到本行结束的所有字符会被编译器忽略;


多行注释 /* /:

/ */之间的所有字符会被编译器忽略


文档注释 /** /:

在/* */之间的所有字符会被编译器忽略,java特有的(用于生成文档);


注意:多行和文档注释都不能嵌套使用


对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。


注释还有一个功能就是调试程序用。

    /**
    这是我的Hello World程序。
    */
    class Demo
    {
      /*
      这是主函数,是程序的入口,它的出现可以保证程序的独立运行,
      */
      public static void main(String[] args)
      {
        //这是输出语句用于将括号内的数据打印到控制台。
        System.out.println("Hello World");
            System.out.println(12/0);
      }
    }



5.输入与输出


    import java.util.Scanner;
    public class 输入和输出 {
        public static void main(String[] args) throws Exception {
            Scanner input = new Scanner(System.in);
            System.out.print("输入 ");
            String s = input.nextLine();
            Thread.currentThread().sleep(1000);
            System.out.println(s);
        }
    }



第六章:Java关键字&标识符



1、关键字


关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、上海等。一般我们不能将这些词用在其他地方,改变其含义。


关键字分类:


1. 定义数据类型:

class、interface、byte、short、int、long、float、double、char、boolean、void


2. 数据类型的值:

true、false、null


3. 流程控制:

if、else、switch、case、default、while、do、for、break、continue、return


4. 权限修饰符:

private、protected、public


5. 类、函数、变量修饰符:

abstract、final、static、 synchronized


6. 类之间关系:

extends、implements


7. 异常处理:

try、catch、finally、throw、throws


8. 包

package、import


9. 其他修饰

native(执行本地c)、strictfp(类、接口或方法上 约束表达式)、 transient(对象上不会被序列化) 、volatile(弱同步)、assert(断言)


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



2、标识符


可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。


标识符组成:


标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;

标识符大小写敏感;

标识符不得使用java中的关键字和保留字;

别用Java API里面的类名作为自己的类名;


注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,经常用有意义的英文单词作为标识符。


标识符书写规范:


包名:多单词组成时所有字母都小写。xxxyyyzzz

类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz

常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ。


相关文章
|
17小时前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
4天前
|
JavaScript Java 测试技术
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
15 0
|
5天前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 1
|
5天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
5天前
|
JavaScript Java 测试技术
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
20 0
|
6天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
48 10
|
10天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
1天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
8 0
|
5天前
|
安全 Java
深入理解 Java 多线程和并发工具类
【4月更文挑战第19天】本文探讨了Java多线程和并发工具类在实现高性能应用程序中的关键作用。通过继承`Thread`或实现`Runnable`创建线程,利用`Executors`管理线程池,以及使用`Semaphore`、`CountDownLatch`和`CyclicBarrier`进行线程同步。保证线程安全、实现线程协作和性能调优(如设置线程池大小、避免不必要同步)是重要环节。理解并恰当运用这些工具能提升程序效率和可靠性。
|
5天前
|
安全 Java
java多线程(一)(火车售票)
java多线程(一)(火车售票)