JAVA基础


JAVASE

引言

重新温故我的大一上学期的JAVA,上海交通大学出版社出版的《JAVA程序设计任务驱动教程》
首先,什么是Java?通过我对JAVA的了解,Java是一种计算机软件开发语言。下面将具体叙述

第一章 JAVA语言概述

Java概述

  • 1.1 java是一种可以撰写 跨平台 应用软件的 面向对象 的程序设计语言。

  • 1.2 Java的版本。 Java有三个版本:JAVA SE(标准版);JAVA EE(企业版);JAVA ME(微型版).

  • 1.3 标准版可用来学习,免费。 企业版是企业使用的,收费。微型版是开发电子消费产品和嵌入式设备的。没学。

  • 1.3.1 无论哪种Java运行平台都包括了相应的

  • Java虚拟机(Java Virtual Machine,JVM),

  • 虚拟机负责将字节码文件(包括程序使用的类库中的字节码)

  • 加载到内存

  • 然后采用解释方式执行字节码文件

  • 即,根据相应平台的机器指令翻译一句执行一句。

  • jvm-字-节-码-文-件-加载->内存->采用解释方式–>执行字节码文件。

  • 1.4 java的语言特点:跨平台,面向对象,安全简洁分布性多线程图形功能强。

JDK的使用

  • 2.1 什么是JDK?

  • java开发环境(Java Development Kit,JDK)。

  • 它是整个Java的核心。其中包括:Java编译器

  • Java运行工具

  • Java文档生成工具

  • Java打包工具等。

  • Java运行环境(JRE,Java Runtime Environment)。

  • JDK工具中自带了JRE工具,即开发环境 中 包含 运行环境。

  • 2.2 安装JDK。

  • 安装时出现的自定义安装功能和路径中出现如下三个选项:

  • 开发工具:是JDK中的核心功能模块,其中包含了一系列的可执行程序,javac.exe、java.exe等,还包含了一个专用的JRE环境。

  • 源代码:是Java提供公共API类的源代码。

  • 公共JRE:是Java程序的运行环境。

  • 2.3 JDK目录介绍。

  • (1)在JDK的bin目录下存放着很多可执行程序,最重要的可执行程序是:javac.exe和java.exe。

  • javac.exe:是Java的编译器工具,它可以将编写好的Java文件编译 Java字节码文件(成可执行的Java程序)。

  • java.exe:是Java的运行工具,它将启动一个JVM进程,JVM相当于一个虚拟的操作系统,它专门运行javac.exe生成的.class文件(字节码文件)。

  • (2)bin目录:该目录存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)、javadoc.exe(Java文档生成工具)等。

  • (3)db目录:是一个纯Java实现、开源的 数据库管理系统 。在学习JDBC时不用在额外安装一个数据库软件,可以直接使用JavaDB。

  • (4)include目录:由于JDK是通过C语言和C++实现的,因此在启动时会需要引入一些C语言的头文件,该目录就是用于存放这些C语言的头文件的。

  • (5)jre目录:此目录是JRE的根目录,包含JVM(java虚拟机),运行时的类包、Java应用器以及一个bin目录,但不包含开发环境的开发工具。

  • (6)src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过此文件可以查看Java基础类的源代码。

Java的基本语法

  • 3.1 Java代码的基本格式。
  • (1)Java中的程序代码必须放在一个类里。类需要使用关键字class关键字定义。class前面可以有修饰符,
  • 修饰符 class 类名{
  • 程序代码
  • }
  • (2)编写Java代码时的关键点:
  • 1.Java程序代码可分为 结构定义语句 和 功能执行语句 。
  • 1.1 结构定义语句用于 声明 一个类或方法。
  • 1.2 功能执行语句用于实现某具体功能,每条功能执行语句必须以分号(;)结束。
  • System.out.println(“输出语句”);
  • 2.Java语言严格区分大小写。

第二章 数据类型与运算符

标识符与关键词

所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
* 首字符之后可以是字母(A-Z或者a-z)、美元符($)、或者下划线(_)或数字的任何字符组合
* 不能使用关键字作为变量名或方法名
* 标识符严格区分大小写
* 合法标识符举例:age,$salary ,_value,__1_value等等
* 非法标识符举例:112abd,-salary,#abc等等
* 可以使用中文命名,但是一般不建议这样做,也不建议用拼音,因为很low

常量与变量

常量
java的常量:整型常量(int型):二进制,八进制,十进制,十六进制。
*            浮点数常量(float单精度型(单精度浮点数后以F或者f结尾)和double双精度型(双精度浮点数以D或者d结尾)):就是数学中的小数。
*            字符常量(char型):常用于表示一个字符,一个字符常量要用英文模式的(''单引号)引起来。如:'a',其中'\u0000'表示空白字符
*            字符串常量:字符串常用于表示一串连续的字符,用英文模式的(""双引号)引起来。如"123"
*            布尔常量(boolean型):用于区分事物的真假,有true和false两个值
*            null常量:null常量通常只有一个值null,表示对象的引用为空
* 常量的定义:常量就是值永远不允许被改变的值。声明一个常量要用 关键字final 修饰。
*
* 声明常量的具体方式:final 常量类型 常量标识符(常量的名称)
*             例如:final int YOUTH_AGE;//声明一个int类型的常量
*                  final float PIE;//声明一个float类型的常量
* 声明多个同类型的常量:final 常量类型 常量1=常量值1,常量2=常量值2,常量3=常量值3,……;
*声明多个同类型的常量:final int Num1 = 17, Num2 = 15, Num3 = 23;//如果声明常量时已经对其进行了初始化,则常量的值不允许再被修改。
变量
变量的定义:在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元内,-&
*              &-每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
* 变量的命名:变量名 = 变量类型(前缀) + 英文单词意思。
* 定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,如“partyMenmberAge”
* 在声明变量时可立即为其赋值,即立即对变量进行初始化,
*  具体语法:   变量类型 变量的标识符 = 变量值;
*        例如:int partyMenmberAge = 26;//声明一个int型变量
*             float money = 3150;//声明一个float类型变量
* 声明多个同类型变量:
* 变量类型 变量1,变量2,变量3;
* 变量类型 变量4 = 变量值4,变量5 = 变量值5,变量6 = 变量值6;
* 变量区别于常量,即变量的值允许被改变。
*              int A,B,C;//声明3个int型变量
*              int D=4,E=5,F=6;//声明并分别初始化3个int型变量
* 变量的数据类型的两大类:基本数据类型,引用数据类型。
* 基本数据类型:数值型->整数类型(byte,short,int,long)
*                  |->浮点类型(float,double)
*             字符型(char)
*             布尔型(boolean)
* 引用数据类型:类(class),接口(interface),数组(),枚举(enum),注解(annotation).

运算符

Java语言中的运算符主要包括:赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符。
算术运算符
public static void main(String[] args) {
   
    int i,a = 8;//声明int类型变量,i和a,并赋值为8
         i = a++;//++在后,先输出再判断
    //先输出i=8;再a++,再输出a = 9;
    System.out.println("i = " +i);//8
    System.out.println("a = " +a);//9
         i = ++a;//++在前,先判断再输出
    //先输出i=0+1,a=11,再输出i=i+1,a=a+1
    System.out.println("i =" +i);//8+1+1=10
    System.out.println("a =" +a);//9+1=10

    i=a--;
    System.out.println("i =" +i);//10
    System.out.println("a =" +a);//10-1=9
    i=--a;
    System.out.println("i =" +i);//10-1-1=8
    System.out.println("a =" +a);//9-1=8

    System.out.println(+i);//8
    System.out.println(-i);//-8
    System.out.println(i+a);//8+8=16
    System.out.println(i-a);//8-8=0
    System.out.println(i*a);//8*8=64
    System.out.println(i/a);//8/8=1
    System.out.println(i%a);//8/8=1...0
}
赋值运算符
public static void main(String[] args) {
   
    //赋值运算符
    int myIntOne = 2;
    int myIntTwo = 3;
    int myIntThree;
    myIntThree = myIntTwo;//将=右边的值赋值给左边的值
    System.out.println(myIntOne);//2
    System.out.println(myIntTwo);//3
    System.out.println(myIntThree);//3
    myIntOne += myIntTwo;
    System.out.println(myIntOne);//2+3=5
    System.out.println(myIntTwo);//3
    System.out.println(myIntThree);//3
    myIntOne -= myIntTwo;
    System.out.println("myIntOne -= myIntTwo=" +myIntOne);//5-3=2
    System.out.println(myIntTwo);//3,3
    System.out.println(myIntThree);//3,3
    myIntOne *= myIntTwo;
    System.out.println(myIntOne);//2*3=6
    System.out.println(myIntTwo);//3
    myIntOne /= myIntTwo;
    System.out.println(myIntOne);//6/3=2
    System.out.println(myIntTwo);//3
    myIntOne %= myIntTwo;
    System.out.println(myIntOne);//2/3=0.6...2
    System.out.println(myIntTwo);//3
//赋值运算符中的自动类型转换
    short myShort = 3;
    int myInt = 5;
    myShort += myInt;
    System.out.println("myShort=" +myShort);//3+5=8
    long myLong = 666666l;
    myLong += myInt;
    System.out.println("myLong=" +myLong);//66666+5=666671
    float myFloat = 12.0f;
    myFloat += myInt;
    System.out.println("myFloat=" +myFloat);//12.0+5=17.0
    double myDouble = 16;
    myDouble += myInt;
    System.out.println("myDouble=" +myDouble);//16.0+5=21.0
    myFloat += myLong;
    System.out.println(myFloat);//12.0+666666=666688.0
    myDouble += myShort;
    System.out.println(myDouble);//21.0+8=29.0
}
比较运算符
      //比较运算符用于对两个数值或者变量进行比较,其结果是一个布尔值即true或者false.
    public static void main(String[] args) {
   
        int NumberOne = 12;
        int NumberTwo = 22;
        System.out.println(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值