首页 > 编程语言 >Java底层起步

Java底层起步

时间:2023-08-29 10:06:05浏览次数:40  
标签:语句 例如 起步 Java int 虚拟机 跨平台 循环 底层

<h3 style="text-align:center;">Java底层起步</h3>

Java介绍

java介绍.png

什么是面向对象?

例如:小戴正在做饭时,发现没酱油了,对着外面的朋友小张说,小张你去买瓶酱油,然后小张给楼下超市的小王打电话,让送了一瓶酱油上来。

在上述的过程中,从面向对象的角度来讲,其强调的是谁来做这个事,而不是这个事的过程。(是以人及结果为导向而不是过程为导向)

什么是平台独立与可移植性(跨平台)?

从表现形式上来讲,所谓的跨平台就是能够在不同的平台上进行运行使用,例如:windows、Linux等

从底层来讲,之所以能实现跨平台是因为可以在不同的平台上配置不同的虚拟机,只要有java平台对应的虚拟机的存在就可以运行java项目,从而达到跨平台的目的。

从程序员的角度来讲,就是在操作系统上安装JDK,配置java环境。

基本数据类型

数据类型的存在是为了能够更好的区分不同的数据,只有遵循该规则,虚拟机才能进行识别。

例如:对学生、员工等信息进行统计管理时,会使用数字记录年龄,用中文或英文记录姓名、地址等,这是一种规范也是规则,遵守这个规则,这个信息就能被人们所识别。

类型 描述
byte 字节,范围在-128~127之间
short 比byte范围稍大
char 字符,单个的数字或字母或中文
int 整数,最常用的类型,长度最大为10位
long 长整形,比int的范围更广
float 浮点型,精度较低
double 浮点型,比float的精度更高
boolean 布尔类型,值为true或false

数据类型范围:

数据类型范围.png

条件控制语句

通常说的是if语句及switch语句

概念:根据不同的条件,执行不同的任务。

条件控制.png

两者之间的区别:

if可用于常量、范围等判断;例如:成绩的优良差、(机票、车票等)价格范围等

switch只能用于常量且结果数量已知的判断;例如:婚姻状况、订单支付状态等

循环语句

常见的循环语句有:for循环、while循环、do while循环等

概念:只要满足指定的条件就执行任务,直到条件不满足时,循环就结束

for(int i=1;i<=10;i++){
    System.out.println("哎呀,第"+i+"圈");
}

循环.png

例如:经常玩的小游戏,原地转圈,或者做俯卧撑,一组十个,在这个过程中,需要有一个计数器,比如从1开始,每做一次就让计数器+1,直到计数器的值等于10之后就停下来。

方法定义

方法存在的意义是让程序员能够更方便、更快捷的去实现某一个功能,而不需要去考虑其实现的细节

语法:修饰符 返回值类型 方法名(参数类型 变量名,...){功能}

例如:

/**
* 求两个数的较大值
* @param x
* @param y
* @return 返回值类型为int
*/
public static int maxMethod(int x,int y){
    if(x>y){
        return x;
    }else{
        return y;
    }
}

生活案例:常用的空调,只需要知道如何使用即可,不需要知道其内部是如何实现的

关键词 描述
public 公共的
static 静态的
maxMethod 自定义方法名

标签:语句,例如,起步,Java,int,虚拟机,跨平台,循环,底层
From: https://blog.51cto.com/teayear/7272465

相关文章

  • Java的部分八股(随便记着玩)
    Java的部分八股1.Hashmap和Hashtable的区别1.安全性hashtable是线程安全的,hashmap是非线程安全的但是hashmap的性能高于hashtable多线程下使用hashmap需要使用一个线程安全的集合2.容量部分Hashmap的初始容量为16,hashtable的初始容量为11,填充因子默认都是0.75Hashmap扩容......
  • 基础底层短信服务的设计思路
    1.短信定义模板,根据模板ID,模板内容,模板内容中的符号来替换成真实的内容来发送。可以支持动态的调整短信模板文案。2.如果接入多家短信服务供应商,根据不同的发送比例来配置选择哪家供应商的比例,可以按100来作为基准,然后根据配置大小,每次发送短信的时候,随机生成一个100以内的随机数......
  • ArcGIS Javascript sdk中API keys 的说明
    ArcGISJavascriptsdk中APIkeys的说明关于ArcGIS的APIkey具体使用ArcGIS有那些底图用到了APIkeys,那些没有用到可以参考下面表格,最新改动请参考官网BasemapsforusewithAPIkeysUseofthesebasemapsrequiresanArcGISDevelopersubscription.Tolearnmoreabout......
  • JavaScript 中的变量声明与赋值
    在计算机编程中,使用名称(或标识符)来表示值是最基本的技术之一。将名称与值绑定为我们提供了一种在程序中引用值并利用它们的方式。当涉及到绑定名称与值时,我们通常称之为将值赋给变量。术语“变量”暗示了新的值可以被赋给它,这意味着与变量关联的值在程序执行过程中可能会改变。如......
  • JavaWeb-cnblog
    javaweb基础HTML和CSS<fontcolor=""size=""face=""></font><br>//换行<hr>//无序//有序//超链接//Javaweb相对路径表//表格//行//列1.11.2..tr行标签th表头标签td单元格标签b加粗cellspacing单元格间距colspan=“#”表跨#列合并row......
  • href="javascript:void(0)
    href="javascript:void(0);"是一种在HTML中使用JavaScript的常见方法之一。它用于将链接的点击操作关联到一个JavaScript动作或函数,而不是实际跳转到一个新的URL。在某些情况下,您可能想要在链接被点击时执行一些JavaScript代码,而不是加载一个新的页面。在这种情况下,您......
  • Java后端向前端返回文件流——实现下载功能
    前端实现文件下载功能有多种方法,这里就不一一介绍,这里只介绍使用文件流下载的实现方法。既然是文件流那就肯定需要给前端返回一堆二进制编码,作为后端就可以返回一个OutPutStream后端可以使用Java中servlet提供的HttpServletResponse,核心步骤是要设置响应的数据类型,设置为某一类......
  • Java - ReentrantLock锁分析
    Java-JUC核心类AbstractQueuedSynchronizer(AQS)底层实现  一. AQS内部结构介绍JUC是Java中一个包  java.util.concurrent 。在这个包下,基本存放了Java中一些有关并发的类,包括并发工具,并发集合,锁等。AQS(抽象队列同步器)是JUC下的一个基础类,大多数的并发工具都是基于......
  • XXX has been compiled by a more recent version of the Java Runtime (class file v
    maven版本未指定导致编译失败问题Executiondefaultofgoalorg.springframework.boot:spring-boot-maven-plugin:3.1.3:repackagefailed:Unabletoloadthemojo'repackage'intheplugin'org.springframework.boot:spring-boot-maven-plugin:3.1.3'dueto......
  • java基础-运算符--day03
    目录1.算数运算符2.+号3.++4.=赋值操作5.关系运算6.逻辑运算7.三元运算8位运算1.算数运算符/处以%取余publicclassTestOper01{ publicstaticvoidmain(String[]args){ System.out.println(13/5);//结果为2 System.out.println(13%5);//结果为3 ......