支卡又

导航

Day01

Java

计算机语言

汇编语言:

应用:逆向工程 机器人 病毒

高级语言:

c(面向过程) c++ Java (面向对象)c# Python PHP

面向对象与面向过程相辅相成

三高:高可用 高性能 高并发

Java入门

特性:

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性 具有反射机制
  • 多线程
  • 安全性 具有异常机制
  • 健壮性

三大版本(Write One,Run Anywhere):

  • JavaSE:标准版(桌面程序 控制台开发)
  • JavaME:嵌入式开发(手机 小家电)
  • JavaEE:E企业级开发(web端 服务器开发)

JDK JRE JVM:

截屏2022-03-05 下午12.18.35

JDK的安装:

  1. 检验java是否安装成功:终端运行java -version 指令
cmd指令|java -version
  1. 记住安装路径

JDK的目录:

  • bin目录:放可执行文件,包含java.exe java.exe等等
  • jre目录里也有bin目录:jre是Java运行时环境
  • lib目录:library的缩写,放Java的类库文件
  • src:Java的资源文件,可以看到一些Java本身的源代码

Hello World:

  1. 代码整体如下
1|public class HelloWorld{
2|	public void main(String[] args){   	 
3|		System.out.println("Hello World");    
4|  }
5|}
  1. 新建一个java文件
    • 文件后缀名为 .java
    • HelloWorld.java(文件名 与代码中class之后的类名 一致)
    • 当系统不显示后缀名时,我们要手动打开
  2. 编写代码(本人使用Sublime Text),初期使用这类编辑器减少对IDEA这个Java神器的代码依赖,但它存在不能编写过长代码的bug,容易崩溃)。
  3. 在终端用“cd+一个空格”指令来进入.java文件所在路径
  4. 用javac指令来编译.java文件为.class文件,.class文件会自动生成
  5. 运行.class文件-->用java指令运行该文件

Tip:

  • 注意文件名最好不要有空格 ,如果想有那就在打开时在整体要打开的对象加上双引号或者单引号
  • 文件名 与代码中class之后的类名 一致
  • 注意代码中的大小写
  • 一定要加上英文“;”来对代码进行结尾
  • 写完以后一定对上几点进行检查

解释器与编译器:

![截屏2022-03-05 下午8.41.12](/Users/rita/Library/Application Support/typora-user-images/截屏2022-03-05 下午8.41.12.png)

注释:

作用:

  • 平时我们编写代码,在代码量比较小的时候,我们还能看懂我们写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
  • 注释并不会被执行,是给我们写代码的人看的
  • 书写注释是一个非常好的习惯

类型:

  • 单行注释(//)

  • 多行注释(/* */)

  • 文档注释(javadoc)(/** */)

标识符:

定义:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

关键字:

public class static void

byte short int long

float double

char

boolean

截屏2022-03-05 下午11.00.04

注意点:

  • 所有标识符都应以字母(A-Z或a-z)、美元符($)或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或a-z)、美元符($)、下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或者方法名(Java开发者已经优先定义)
  • 标识符是大小写敏感的
  • 可以使用中文名命名,但一般不建议那么做

数据类型:

强类型语言(Java为强类型语言):

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后使用

弱类型语言:

Java的数据类型分为两大类:

基本类型(primitive type):

  1. 数值类型:

    • 整数类型:

      • byte:占1个字节范围(-128-127)

      • short:占2个字节范围(-32768-32767)

      • int(最常用):占4个字节范围(-2147483648-2147483647)

      • long(定义数字时要在数字后加L) :占8个字节范围(-9223372036854775808-9223372036854775807)

        1|byte num1=100;
        2|short num2=1000;
        3|int num3=10000;
        4|long num4=100000L;
        
    • 浮点类型:

      • flout(定义小数时在数字后加F ):占4个字节范围

      • double:占8个字节范围

        1|flout num5=23.33F;
        2|double num6=23333;
        
    • 字符(一个单纯的字符,与字符串区分开)类型:

      • char:占2个字节范围

        1|char name=‘A’;
        
  2. boolean(布尔)类型:占1位,其值只有true和false两个

    1|boolean flag1=true;
    2|boolean flag2=flase;
    (不一定用flag)
    
截屏2022-03-06 上午12.30.56

1个字节能表示2的8次方的数据,2个字节能表示2的16次方的数据......

引用类型(reference type):

  • 接口
  • 数组

posted on 2022-03-06 00:43  支卡又  阅读(49)  评论(0编辑  收藏  举报