zoukankan      html  css  js  c++  java
  • Java基础

    Java语言类型

    java是静态的,强类型语言

    1.静态编译语言
    实现变量声明类型,类型不能在变化
    编译时检查
    2.动态编译语言
    不用事先声明类型,随时可以赋值为其他类型
    编程时不知道是什么类型,很难推断
    3.强类型语言
    不同类型之间操作,必须先强制转换为同一类型在操作
    4.弱类型语言
    不同类型之间可以相互操作,自动隐式转换 console.log(1+'a')
    

    Java语言的特点

    完全面向对象:Java语言支持封装、继承、多态,面对对象编程,让程序更好达到高内聚,低耦合的标准。
    
    支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
    
    健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
    
    安全:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
    
    跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

    Java语言的跨平台原理

    跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
    
    JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
    Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
    
    JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库。
    JDK(Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
    我们想要运行一个已有的Java程序,那么只需安装JRE 即可。
    我们想要开发一个全新的Java程序,那么必须安装JDK ,其内部包含JRE。
    

    JAVA程序开发步骤

    Java程序开发三步骤:编写编译运行

    编写源文件(myprogram.java)----->compiler编译器(myprogram.class字节码文件)------->interpreter解释器(010101010101010)-------->显示

    命令:

    javac Java源文件名.后缀名
    java 类名字(没用后缀)
    备注 Java源文件的编译工具javac.exe
    Java字节码文件的运行工具:java.exe

    java程序结构和格式

    格式:
    (1)每一级缩进一个Tab键
    (2){}的左半部分在行尾,右半部分单独一行,与和它成对的"{"的行首对齐
    (3) Java程序的入口是main方法  

    java程序乱码问题  

    解决方案1:
    在Notepad++等编辑器中,修改源文件的字符编码
    解决方案2:
    在使用javac命令式,可以指定源文件的字符编码
    javac -encoding utf-8 Review01.java  

    java源文件名    

    (1)源文件名是否必须与类名一致?public呢?
    如果这个类不是public,那么源文件名可以和类名不一致。
    如果这个类是public,那么要求源文件名必须与类名一致。
    建议不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
    
    (2)一个源文件中是否可以有多个类?public呢?
    一个源文件中可以有多个类,编译后会生成多个.class字节码文件。
    但是一个源文件只能有一个public的类。
    
    (3)main必须在public的类中吗?
    不是。
    但是后面写代码时,基本上main习惯上都在public类中。  

    java的注释

    注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。

    Java中有单行注释、多行注释和文档注释
    
    1.单行注释以 //开头,以换行结束,格式如下:
    //注释内容
    
    2.多行注释以 /*开头,以*/结束,格式如下:
    /*
    注释内容
    */
    
    3.文档注释以/**开头,以*/结束 
    /**
    	注释内容
     */
    javadoc -d 文件夹名 【-version -author】 源文件名.java,在文档中不会显示单行,多行注释  

    常量

    常量:在程序执行的过程中,其值不可以发生改变的量 

    常量的分类:
    
    - 自定义常量:通过final关键字定义(后面在面向对象部补充)
    - 字面值常
    字面值常量举例
    字符串常量        ”HelloWorld“
    整数常量            12,-23
    浮点常量            12.34
    字符常量            ‘a’,'0',‘沙’
    布尔常量            true,false
    空常量               null

    //字符串常量
    System.out.println("HelloWorld");

    注意事项:

    字符常量,单引号里面有且仅有一个字符

    空常量,不可以在输出语句中直接打印

    标识符  

    简单的说,凡是程序员自己命名的部分都可以称为标识符。

    即给类、变量、方法、包等命名的字符序列,称为标识符。

    1、标识符的命名规则(必须遵守)
    (1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
    (2)不能使用Java的关键字(包含保留字)和特殊值
    (3)数字不能开头
    (4)不能包含空格
    (5)严格区分大小写
    
    2、标识符的命名规范(遭受鄙视)
    (1)见名知意
    (2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,
    例如:HelloWorld,String,System等
    (3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,
    例如:age,name,bookName,main
    (4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,
    例如:java.lang
    (5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,
    例如:MAX_VALUE,PI
    本文为原创文章,转载请标明出处
  • 相关阅读:
    在Java中,final修饰的类有什么特点
    基于 枚举值 输出 枚举描述的 jackson 自定义注解方法
    基于 r2dbc jpa java reactor流式编程的查询合并
    分组后 排除存在某种情况的 的查询
    基于Mysql 根据输入值 为基础的 环形排序
    时间范围内的按时间统计的每日数据填充
    记一次vue发版,在nginx下不乱码,在IIS下乱码的奇葩经历
    处理webflux 项目 增加 content-path
    java stream 不执行转换 不执行 管道中的操作
    增加一个spring mvc 的枚举转换器
  • 原文地址:https://www.cnblogs.com/harden13/p/14449096.html
Copyright © 2011-2022 走看看