Java基础(1)

server/2024/10/15 19:09:49/

1.来源

        Java最初是由美国Sun公司开发的,最初是为了开发面向家电产品的软件而设计的。1981年,Sun公司在研究‌C++的基础上,重新定义了一套新的语言系统,这就是Java的前身——‌Oak。后来经过不断改进,Sun公司于1995年正式发表了Java。

2.特征

  • 简单性
  • 面向对象
  • 分布式
  • 健壮性
  • 安全性
  • 体系结构中立(民用x86,政府机关arm)
  • 可移植性(可跨操作系统:window,mac,linux)
  • 解释型(需要翻译)
  • 高性能
  • 多线程
  • 动态性

3.程序设计环境

JDK:编写Java程序的程序员使用的软件

JRE:运行 Java 程序的用户使用的软件

SE:Java核心——基础语法规则

EE:web开发(复杂服务器应用)

ME:手机端开发(及其他小型设备)

SDK:样例代码+各种说明

注意:JDK和JRE区别 JDK用于将Java文件翻译为class文件,JRE用于运行class文件

4.基础语法

先放一个简单的例子

本篇文章的java编写均在记事本与黑窗

java区分大小写(变量),java所以内容要写在类中,文件名要求与类名一致

命名规范:

大驼峰:名字由多个单词组成,每个单词开头字母大写——类名    例如:"FirstSample"

小驼峰:名字由多个单词组成,第一个单词以小写字母开始,第二个单词的首字母大写——变量名,方法名,文件夹名   例如:“firstName”

全部大写:常量名字

(命名规范——最好这么写,不这么写也可以不会报错,但看起来费劲)

注释:

与c和c++一致     单行注释  //    多行注释   /* */

数据类型(八个基本类型 4整2浮1char1布尔):

byte: 8bit (-128~127)

short: 16bit (-32768~32767)

int: 32bit (-2^32~(2^32-1)——(-超过20亿~超过20亿)

long:64bit (-2^64~(2^64-1))

float:32bit  (+-3.40282347E+38F)有效位约为6~7位,7位后无法准确表达

double:64bit  有效位约为15位

char:8/16/24/32bit(根据编码类型决定)  单引号 (字符—符号—几何图形)

boolean:32bit  只表示两种值,但有32bit。(在计算机中最基础的存储单元是一字节8bit,为什么呢)

他们的类型决定他们存储的大小,不按其值大小变化

int和float数学信息相同都是32位,当数据量较小时float精度更高,但数据量较大时,float丧失的位数增多,精度降低,int的精度更高

整数类型:

整数有 2进制 8进制 16进制,再不超范围的情况下,用法一致

java">int x1=0b100110;
int x2=0xaf82;
int x3=07564;

进制转换:

100000.....    N进制情况下 1后面有M个0 。 那么某数即为N的M次方。

进制转化举例:将十进制“234”转为七进制

234/7=33....................3

33/7=4........................5

4/7=0..........................4 

一直除到商0为止,倒着取,为七进制“453”

浮点类型*:

float   0(1符号位)     00000000(8指数,阶) 00000000000000000000000(23位数值位)

double      1+11+52=64

设float阶码为x 尾码为y。其中二者的范围分别是x(0~255),y(0~2^23-1) 。

那么这个float数为(2^(x-127))^y

double数为(2^(x-1023))^y

注意:

char类型:

假设每个文字需要的像素数量点为200个。假设每个像素点约为56bit。那么形成一个文字大约需要200*56=11200bit很浪费空间,所以就出现了编码表,为了更方便高效的展示。

………………

(未完)


http://www.ppmy.cn/server/132330.html

相关文章

算法刷题技巧

算法题:https://leetcode.cn/studyplan/top-100-liked/ 哈希表 使用哈希表,增删改查的时间复杂度均为O(1)。何时使用哈希表? 在某个区域内查找一个已知元素,可以使用哈希表作为这个区域根据一个特征对元素进行分类,特征…

腾讯图标点选模型识别

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 该文章模型已经上线ocr识别网站,欢迎测试!!,地址:https://yxl…

‌如何在‌Windows系统中开启和关闭预览窗格/详细信息预览

Win11升级后,会自动在右侧预览文件,很是影响操作。今天,就一起来了解如何打开和关闭的吧! 预览窗格 详细信息窗格 解决办法 打开“此电脑”,选择“查看”,关闭“预览窗格”和“详细信息窗格”。

giugughk

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

WPF 自定义用户控件(Content根据加减按钮改变值)

前端代码&#xff1a; <UserControl.Resources><Style x:Key"Num_Button_Style" TargetType"Button"><Setter Property"MinWidth" Value"30" /><Setter Property"Height" Value"35" />&l…

2024.10.14 软考学习笔记

刷题网站&#xff1a; 软考中级软件设计师在线试题、软考解析及答案-51CTO题库-软考在线做题备考工具

Sql语句解析工具类

需求&#xff1a; 项目 web-sql模块&#xff0c;需要根据 sql 解析获取数据库表&#xff0c;然后对&#xff08;金库&#xff09;表权限进行校验。 金库表&#xff1a;用户查询该表前需要审批。 一、Druid (推荐) 添加依赖&#xff1a; <dependency><groupId>com…

python实现了通过摄像头检测手部动作,根据手指数量的不同映射为特定的视频控制操作

import cv2# 导入OpenCV库,用于图像处理 import mediapipe as mp# 导入MediaPipe库,用于手部检测等 from selenium import webdriver# 导入selenium库 from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdrive…