Java 基础认知(一)

尚硅谷_宋红康_第01章_Java语言概述.md

计算机基础知识

计算机世界中只有二进制,所以计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。

计算机的底层储存的是二进制的补码

正数源码、反码、补码,三码相同

负数源码、反码除第一位外取反、补码是反码+1


以2为例子

高 低

0

0

0

0

0

0

1

0

第一位是符号位,0表示正数,1表示负数!

十进制转二进制方法

Java 基础认知(一)_第1张图片


Java 原理是先编译后运行的,编译在底层代码逻辑是java c ,编译完将源代码转化为字符码文件,运行是java ,运行在jvm 中。

Java 认知

Java技术体系平台
  • Java SE(Java Standard Edition)标准版
    • 支持面向桌面级应用(如Windows下的应用程序)的Java平台,即定位个人计算机的应用开发。
    • 包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。
    • 此版本以前称为J2SE
  • Java EE(Java Enterprise Edition)企业版
    • 为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发
    • JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。
    • 版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版
    • 支持Java程序运行在移动终端(手机、机顶盒)上的平台,即定位在消费性电子产品的应用开发
    • JavaME是JavaSE的内伸,精简了JavaSE 的核心类库,同时也提供自己的扩展类。增加了适合微小装置的类库:javax.microedition.io.*等。
    • 此版本以前称为J2ME
  • Java 基础认知(一)_第2张图片

注意:

Android开发不等同于Java ME的开发

什么是JDK、JRE

  • JDK  (Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库

如下是Java 8.0 Platform:

Java 基础认知(一)_第3张图片

Java 基础认知(一)_第4张图片

小结:

JDK = JRE + 开发工具集(例如Javac编译工具等)

JRE = JVM + Java SE标准类库

三种注释示例

//单行注释
/*
多行注释
*/
/**
文档注释演示。这是我的第一个Java程序!^_^
@author songhk
@version 1.0
*/
public class HelloWorld{
    
	/**
	Java程序的入口
	@param args main方法的命令参数
	*/
    public static void main(String[] args){
        System.out.println("hello");
    }
}

运行文档注释方式(即生成html)

javadoc -d mydoc -author -version HelloWorld.java

数据类型

整数类型 一般推荐 int

浮点类型 一般推荐 double (如果需要精确数字计算或保留指定位数的精度,需要使用BigDecimal类)

Java 基础认知(一)_第5张图片

byte、char、short三种运算为int

强制转化类型

int a = 1;
char b = char(a);

例题

import java.util.Scanner;

class SmallExam {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入您的姓名:");
        String name = scanner.next();
        
        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();

        System.out.print("请输入您的体重:");
        double weight = scanner.nextDouble();

        System.out.print("请输入您的婚姻状况(true/false):");
        boolean isMarriage = scanner.nextBoolean();

        if (isMarriage) {
            System.out.println("你不能参加单身排队了");
        } else {
            System.out.println("你能参加单身排队了");
        }

        scanner.close();
    }
}

对应知识库

Java 基础认知 (一) (yuque.com) 


我是南城余!欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!

你可能感兴趣的:(南城余的Java学习,那些年有关我的代码经历人生,java,开发语言)