JavaSE基础1

简介: JavaSE基础

Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language


先更一波最近一个月的学习计划·~·

1.Java环境安装及基础入门

1.1 软件开发

  1. 程序

模拟现实世界,解决现实问题,使用 编程语言 编写的 指令 的集合

  1. 计算机编程语言

1.2 开发环境搭建(idea和jdk)

环境变量配置

java-home

1.3 java基础入门
1.3.1 java简介
  • Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林
  • (James Gosling)被誉为“Java之父”。
1.3.2 java语言特点
  • 面向对象
  • 跨平台(一处编译,到处执行)****
  • 安全性高
  • 简单性
  • 多线程

1.3.3 第一个java程序 (重点)
  1. 编写源代码
  2. 编译源代码
  3. 运行程序

1.3.4 编程语言分类

  • 编译型语言----将代码一次性编译成编译器能翻译的文件格式
  • 解释型语言----逐行翻译逐行执行
  • Java的执行机制。将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。

1.3.5 java专有名词

JDK(Java Development Kit): Java开发工具

JRE(Java Runtime Environment): Java运行时环境

JVM(Java Virtual Machine): Java虚拟机

1.3.6 Java编程规范

  1. 代码缩进
class one {
    public static void main(String[] args) {
        System.out.println("hello,java");
    }
}

2.注释

单行注释 // 注释内容 (一般用于变量,对一行代码的解释)

多行注释 /* 注释内容 */ (对一段代码的解释)

文档注释 /** 注释内容 */ (对整个类|方法的解释)

用public修饰的类必须和文件名完全一致 即 public class 文件唯一主类;

其他可以用class 修饰

一般一个文件一个类,一个public class就好

3.类的阐述

4.包的阐述

1.4 计算机基础

  1. 计算机单位

8 bit(位) —1024 Byte(字节) —1024 KB(千字节)—1024 MB (兆)—1024 GB —1024 TB

PB EB ZB BB DB CB XB

别苦闷国土配额资源不能动次序

  1. 常用的DOS命令

DOS窗口就是Windows操作系统的前身

打开DOS窗口:win+R 再输入cmd

命令 含义
C: D: E: 切换盘符
cd 目录路径 目录切换
cd. 表示当前目录
cd… 表示上一级目录
cd/ 回到当前盘符的根目录
tab 自动补全(Linux Windows…)
上下键 快速查看之前输入过的命令
ipconfig 查看当前电脑的ip地址
ctrl + C 强制停止当前命令(Linux Windows…)
ping ip地址 测试连接是否与目标主机互通
mkdir 文件夹名称 创建文件夹
rmdir 文件夹名册 删除文件夹
echo 内容>文件名 创建文件并写入内容
echo 内容>>文件名 创建文件并写入内容(可追加)
calc 打开计算器
notepad 打开记事本
  1. 计算机中的进制
  • 二进制(0,1)
  • 十进制(0,9)
  • 八进制
  • 十六进制 0x…
  1. 十进制和二进制转换

2. java基础语法

2.1 变量

2.1.1 变量定义

变量:表示数据在内存中内存地址,变量对应的数据是可以改变

2.1.2 使用变量
  • **申明变量(**申请内存地址) main自动填充
  • 语法: 数据类型 变量名; ------int a;(数据类型空格变量名)
  • 变量初始化(给变量赋值)
  • 语法: 变量名 = 值; -------a = 10;
  • 使用变量(注意,变量初始化了才能使用)
  • 语法:打印输出、方法传参、进行计算; -----System.out.println(a); sout自动填充输出
public class test01 {
    public static void main(String[] args) {
       int a;
       a = 10;
        System.out.println(a);
    }
}//输出10


public class test01 {
    public static void main(String[] args) {
        int b = 66;              //声明变量+初始化
        System.out.println(b);
    }
}//66


public class test01 {         
    public static void main(String[] args) {
        int b = 66;int c = 77;int d = 99;         //连续定义
        System.out.println("c的值为"+c);
    }
}//c的值为77


public class test01 {
    public static void main(String[] args) {
        int a,b,c,d = 66;   //相当于int a未赋值; 同 bc未赋值; int d = 66;
        System.out.println("c的值为"+a);
    }
}//报错  不能输出a/b/c,仅仅能输出d

注意:在java中变量一定要初始化才能使用

2.1.3 变量命名规范

标识符命名规则(包括变量名、类名、包名、方法名…)

  1. 只能是数字、字母、下划线、美元$符号组成
  2. 不能使用数字开头
  3. 不能使用java中的关键字和保留字
    规范↓
  4. 使用驼峰命名法(两个单词以上组成变量)
  1. 小驼峰:helloWorld 变量名、方法名
  2. 大驼峰: HelloWorld 类名、接口
  1. 见名知意(特别是项目开发中)
  2. java中区分大小写

java中关键字和保留字 image.png

2.2 数据类型

数据类型java是强类型语言,在定义变量的时候必须指定数据类型

  1. 基本数据类型(在java语言语法中已经定义好了的类型)
  1. 整数类型 byte short int long
  2. 浮点类型(小数类型)float double
  3. 布尔类型boolean
  1. 字符类型char
  1. 引用数据类型 (String
2.2.1.1 整数类型

4种可表示数值范围不同,常用int和long

定义long类型的变量的时候尽量(long = 1000937766L)加上L l

类型 所占字节 所占位数 取值范围
byte 1字节 8位 -2^7 ~ 2^7-1 (-258~127)
short 2字节 16 -2^15 ~2^15-1
int 4 32 -2^31 ~ 2^31-1
long 8 64 -2^63 ~ 2^63-1
2.2.1.2 浮点类型
  • float定义小数的时候要在后面加上F或f
  • double可加可不加,平时开发用double,精确度更高,可表示小数16位
类型 所占字节 所占位数 取值范围 有效数位
float 4字节 32位 ±3.4E+38 7位
double 8 64位 ±1.7E+308 16位
2.2.1.3 布尔类型
类型 所占字节 所占位数 取值范围
boolean 1字节 8位 true\false
2.2.1.4 字符类型-3种
类型 所占字节 所占位数 取值范围
char 2字节 16位 0~65535 即2^16-1

代码演示

package text;

/**
 * auther:yinying
 * describe:永无bug
 */

public class Demo01 {
    public static void main(String[] args) {
        byte a = 10;
        System.out.println(a);  //10
        short b = 30;
        System.out.println(b);  //30
        int c = 50;
        System.out.println(c);  //50
        long d = 100;
        System.out.println(d);  //100
        float e = 1.1f;
        System.out.println(e);  //1.1
        double f = 1.678;
        System.out.println(f);  //1.678
        boolean h = true;
        System.out.println(h);  //true
        char i = '你';   //你   ---‘’表示
        char j =97;   //a  ----数字表示
        char k ='\u0000';  //(输出空格)---16进制
        char r56 =20013;  //中
        System.out.println(r56);
        /*
         * 字符:各个国家的文化符号
         * 字符集:收录了各个国家的字符形成的集合 Unicode万国码
         * 每一个文化符号都对应有一个数字  ASCII码   UTF-8   Unicode万国码  GBK......
         * 字符编码:ASCII(美国标准信息交换码)、UTF-8
         *
         * 在java字符和字符串是不同的数据类型
         * 字符必须使用''表示,字符串必须要使用""
         * 字符可以有三种表示形式:  字符  数字 十六进制
         * */

    }

}

2.2.2 引用数据类型 (String

定义字符串类型的变量(字符串必须使用**“”**表示)

String表示引用数据类型

在Java中一切用""包裹起来的类型都是String类型

public class Demo01 {
    public static void main(String[] args) {
        //String是引用数据类型 类!
//在java中一切用""包裹起来的类型都是String类型
        String name = "张三";
        String hobby = "打篮球";
        String job = "rapper+java开发";
        System.out.println("姓名为:"+name+"\n爱好为:"+hobby+"\n职业为:"+job);
    }
}
//姓名为:张三
//爱好为:打篮球
//职业为:rapper+java开发
2.2.3 数据类型细节
  • long类型数据需要在最后添加L
  • float类型数据需要在最后添加F
  • 字符必须使用’'表示,字符串必须要使用""
2.2.4 转义字符

转义字符:转变字符原有含义

\就表示转义的含义

\字符 串就表示转义字符

  • 常见的转义字符串
  • \n 表示换行 \t 表示制表位(等同于tab)

在java中“”不能再出现""

java中\如果后面不是转义字符,那么不能单独使用

//常见转义字符:\n 表示换行 \t表示制表位 \u 表示十六进制


class one{
    public static void main(String[] args) {
        System.out.println("hello\\world");
        System.out.println("姓名\t\t年龄");
        System.out.println("张三丰\t55");
        System.out.println("aaa:\\a\\b");

    }
}

hello\world
姓名    年龄
张三丰 55
aaa:\a\b

注意:在java代码中不能出现 \

JavaSE基础2:https://developer.aliyun.com/article/1580047

目录
相关文章
|
自然语言处理 Java 编译器
【javaSE】 方法的使用
【javaSE】 方法的使用
|
3月前
|
存储 Java
JavaSE基础2
JavaSE基础
38 1
|
6月前
|
安全 算法 Java
JavaSE 进阶-javase进阶(三)
JavaSE 进阶-javase进阶
58 0
|
6月前
|
存储 人工智能 算法
JavaSE 进阶-javase进阶(一)
JavaSE 进阶-javase进阶
60 0
|
6月前
|
安全 Java API
JavaSE 进阶-javase进阶(二)
JavaSE 进阶-javase进阶
50 0
|
安全 Java 程序员
|
Java 编译器
|
Java
总 JavaSE课程体系
总 JavaSE课程体系
56 0
|
11月前
|
机器学习/深度学习 自然语言处理 Java
【JavaSE】方法的使用
【JavaSE】方法的使用
|
机器学习/深度学习 Java 编译器
方法的使用【JavaSE】
方法的使用【JavaSE】
34 0