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

Java底层起步

时间:2023-09-03 13:02:35浏览次数:50  
标签:语句 例如 起步 Java int 虚拟机 跨平台 循环 底层


Java底层起步

Java介绍

什么是面向对象?

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

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

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

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

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

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

基本数据类型

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

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

类型

描述

byte

字节,范围在-128~127之间

short

比byte范围稍大

char

字符,单个的数字或字母或中文

int

整数,最常用的类型,长度最大为10位

long

长整形,比int的范围更广

float

浮点型,精度较低

double

浮点型,比float的精度更高

boolean

布尔类型,值为true或false

数据类型范围:

Java底层起步_方法名

条件控制语句

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

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

Java底层起步_开发语言_02

两者之间的区别:

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

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

循环语句

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

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

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

Java底层起步_跨平台_03

例如:经常玩的小游戏,原地转圈,或者做俯卧撑,一组十个,在这个过程中,需要有一个计数器,比如从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

自定义方法名

------- | ------------ |
| public | 公共的 |
| static | 静态的 |
| maxMethod | 自定义方法名 |


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

相关文章

  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The
    这个错误表明在尝试获取JDBC连接时发生了SQLException,并且该异常表示服务器不识别或不包含一个以上的时区。以下是一些可能的解决方法:确认服务器时区设置:确保你的服务器时区设置正确。你可以在数据库中运行以下查询来检查当前时区设置:sqlSELECT@@全球化设置(‘TzSystem’);如......
  • idea启动项目报错Error:(5, 52) java: 程序包org.springframework.beans.factory.anno
    idea启动项目报错Error:(5,52)java:程序包org.springframework.beans.factory.annotation不存在IDEA启动项目报错ERROR:(5,52)JAVA:程序包ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION不存在去IDEA下查找maven选项:如果还不行,则继续选择下面的runner,勾选deleteIDEbuild......
  • idea配置默认javadoc类、接口注释,自动生成文档
    idea配置类#if(${PACKAGE_NAME}&&${PACKAGE_NAME}!="")package${PACKAGE_NAME};#end#parse("FileHeader.java")/***总体描述*<p>创建时间:${DATE}${TIME}</p>*@authorzhaoXin*@sincev1.0*/publicclass${NAME}{}接......
  • java打war包、jar包方式,java运行war包、jar包方式
    Javaspringboot部署到生产环境有两种常见方式1打jar包,使用了内置的tomcat服务器,流程简单2打war包,可以放标准tomcat服务器中jar包1pom.xml新增<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin......
  • Java使用有限状态机算法实现判断字符串是否合法
    题目描述请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。正确格式对应的正则表达式"[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+";输入:[email protected]输出:邮箱格式合法分析最容易想到的是正则表达......
  • javaee spring 测试aop 切面
    切面类packagecom.test.advice;importorg.aspectj.lang.ProceedingJoinPoint;//增强类publicclassMyAdvice{//将这个增强方法切入到service层的add方法前publicvoidbefore(){System.out.println("添加用户之前");}}目标类packag......
  • javaee spring 静态代理
    静态代理packagecom.test.staticProxy;publicinterfaceIUsersService{publicvoidinsert();}packagecom.test.staticProxy;//目标类publicclassUsersServiceimplementsIUsersService{@Overridepublicvoidinsert(){System.out.print......
  • javaee spring jdbc 查询方法
    javaeespringjdbc查询方法packagecom.test.dao.impl;importcom.test.dao.IUsersDao;importcom.test.pojo.Users;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.jdbc......
  • javaee spring jdk动态代理
    jdk动态代理packagecom.test.jdkProxy;publicinterfaceIUsersService{publicvoidinsert();}packagecom.test.jdkProxy;//目标类publicclassUsersServiceimplementsIUsersService{@Overridepublicvoidinsert(){System.out.println(&qu......
  • javaee spring注解设置单例模式和懒加载模式
    @Lazy懒加载@Scope(scopeName=“prototype”)设置多例模式,不加默认单例模式@Lazy@Component@Scope(scopeName="prototype")publicclassDrink{@Value("橙汁")privateStringname;@Value("半糖")privateStringsugar;@Value(&quo......