注释:

单行注释://

多行注释:/* 内容 */

文档注释:/** 内容  */   (使用此类注释和java的帮助文档一样,可以说明此类的很多信息)

标识符

补充:

1.关键字 int float等在java中有特殊含义的词作为关键词(后面会讲到)

 2.保留字 未来的jdk版本中会被开发成关键字的(goto)

数据类型及转换

基本数据类型:

整型:(默认为int)

byte(字节,1个字节) short(短整型,2个字  int(整型,4个字节)  long(长整型,8个字节)

浮点型:(默认为double)

float(单精度浮点型,4个字节)  double(高精度浮点型,8个字节)

布尔型:(默认为false)

true  真      false  假

字符型:

char  '  ' 单引号

注意:

转换:

自动转换:低精度的数据类型会自动向高精度的数据类型转换

精度从低到高:

byte(boolean,char)< short < int < long < float < double < String

手动转换:

写法:(转换成的类型)数据

错误:

会报出不兼容类型的错误

这样就不会报错了

变量和常量

变量的定义:

1.int a=10;   //边定义边赋值

2.int a;   a=10;  //先定义再赋值

常量的定义:

使用final关键字 (值恒定不变了不能修改)

补充:

强(弱)数据类型语言

强:例如 java c语言  这种需要对数据进行类型声明的

弱:例如python  不需要对数据进行类型声明的

运算符

算术运算符:

注意:求余数和取模是同一个意思

比较运算符:

注意:=  符号是赋值运算符   == 才是比较两者是否值相等的运算符

逻辑运算符:

建议使用成双的 (短路与,短路或),效率会更高(新手记住就行)

赋值运算符:

三目运算符:

格式:表达式?值1:值2

解释:这个表达式是否成立(正确)?是(正确)输出值1:不是(不正确)输出值2

输出200

位运算符(新手不要求掌握)

自加、自减

本质都是加一和减一

区别:

Int a=10

b=a++          和            b=++a

b=10                             b=11

a=11                             a=11

先赋值,再加一         先加一,再赋值    

前加加的优先级非常高,仅次于括号,推荐使用。

程序控制流程

顺序:从上到下,从左往右(就是代码应该从左往右,从上往下去写)

条件if语句:

单分支:

if (内容) {

}

双分支:

if (内容) {

} else {

}

多分支:

if () {

} else if () {

} else if () {

}

switch语句

(适合固定的值,范围不好用)

|-- 上面定义的变量,执行case,先变量=常量1,输出代码1,加break表示结束。

   没有break的话就会接着往下执行!  直到所有的case都执行完成。

|--  default是除开上面case的其他情况,执行代码!

for循环语句 :

顺序按照上图1,2,3,4执行

while循环语句

死循环: (用ctrl+c可以中断)

补充:

Break和continue:

函数:

1.函数必须要在class类下面去定义

2.函数不能嵌套(函数中写函数)

3.函数另外一种说法叫方法

主函数:

public static void main(String[] args){ 内容 }    //新手建议直接记住它

是所有的程序运行的入口

静态函数:(通用结构)

public static 返回值类型 函数名(参数列表){

内容

return 返回值   //没有可以不写,参数列表没有可以不传

}

public是访问修饰符(访问权限最大),还有很多

非静态函数:(通用结构)

public 返回值类型 函数名(参数列表){

内容

return 返回值 //同上

}

就是静态少了一个static关键字

函数调用:

静态函数:属于类

1.通过类名去调用       2.直接通过方法名去调用

非静态函数:

通过对象去调用

函数重载:

函数具有相同名字,但具有不同的参数类型或者数量。调用的时候,自动匹配对应的函数

注意:

这里两个函数名字相同,但却有不同的参数类型!!!

重载与返回值类型是无关的

交换顺序还是同一个函数:add(int a, int b)= add(int b, int a) 的

重载要求必须是在同类下

局部变量:

无论是主函数还是新建函数都是定义的局部变量,java中没有全局变量!

递归:

自己调用自己(函数调用函数本身)

数组:

可以把数组理解成是一种容器(里面存着许多东西)

一维数组:

 二维数组:

由行跟列组成:是一个矩阵。([多少行] [多少列])

补充:数组中找最大值

排序:

这里的排序仅展示代码(因为需要结合到算法的知识,不利于新手基础的理解)

冒泡排序:

插入排序:

选择排序:

二分查找:

下列分析图是编者早年的图片

JavaSE基础篇(超详细版本)相关推荐

  1. JavaSE基础篇——超详细,Java入门,这一篇就够了

    第一节:Java语言概述 一.java背景知识 1.Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. 2.Java早期被称为 ...

  2. Java SE加强篇——超详细,Java入门,这一篇就够了

    建议先阅读 JavaSE基础篇 第一天:面向对象进阶一 一.static静态 关键字 1.static是什么? static是静态的意思,可以修饰成员变量和成员方法 static修饰成员变量表示该成员 ...

  3. 学习Nginx,看完这篇超详细的文章就够了

    目录 本文简介 一.Nginx的基本概念 1.1.Nginx是什么? 1.2.Nginx能帮助我们做些什么? 1.3.Nginx的特性 二.Nginx的安装 2.1.环境介绍 2.2.安装Nginx ...

  4. JavaSE基础篇---processon在线脑图分享

    JavaSE基础篇学习笔记脑图 按照学习阶段按java基础知识.变量与运算符.流程控制.数组再到面向对象,结合课程以及学习笔记做成的脑图,内容较多,仅供个人学习.详细见链接脑图.

  5. 腾讯待办怎么用?来看看这篇超详细的入门指南

    不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...

  6. JAVA-SE基础篇-非静态内部类

    JAVA-SE基础篇-非静态内部类 /*** 非静态内部类* 知识点* 1. 非静态内部类 BattleScore "战斗成绩"* 非静态内部类可以直接在一个类里面定义* 比如:* ...

  7. 计算机二级公共基础知识总结百度云,计算机二级公共基础知识总结详细版本[精]...

    计算机二级公共基础知识总结详细版本[精] (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 全国计算机等级考试二级公共基础知识总结第一 ...

  8. 大学计算机基础知识点图文,大学计算机基础知识点超详细总结

    大学计算机基础知识点超详细总结 第一章 计算机及信息技术概述1. 电子计算机的发展历程①1946 年 2 月由宾夕法尼亚大学研制成功的 ENIAC 是世界上第一台电子数字计算机. "诞生了一 ...

  9. DM数据库——模式、表、索引管理基础(超详细版)

    DM数据库--模式.表.索引管理基础(超详细版) 一.管理模式对象的空间 1.DM8对普通表和索引提供的参数 2.DM8对HUGE表提供的参数 3.空间限制 4.查看占用的空间 二.管理表 1.设计表 ...

  10. JavaSE基础篇--Java SE语法02--基本语法

    JavaSE基础篇 Java SE语法02 HelloWorld 基本语法 流程控制 方法 数组 基本语法 标识符 关键字 数据类型 运算符 数据类型转换 运算后结果的数据类型 Java SE语法02 ...

最新文章

  1. 好用到爆!多种数据库只需一个工具就能搞定!
  2. JS,Jquery获取各种屏幕的宽度和高度
  3. Java设计模式(二) -- 单例模式
  4. 经典面试题:给两个序列如何构造一棵二叉树
  5. 这样合并Python字典,可以让程序的运行效率提高4倍
  6. PowerDesigner逆向工程从SqlServer数据库生成PDM(图文教程)
  7. poj 2515 差分序列,排列组合
  8. HDOJ1106 排序
  9. Silverlight 4 初学者的10大经典问答
  10. SaaS架构设计之如何转化成SaaS多租户模式
  11. java经纬度转地址_经纬度转地址示例代码
  12. 【北通游戏手柄安装驱动(WIN10)】
  13. 初始化Maven本地仓库
  14. 如何重置IE浏览器?重置IE浏览器的方法
  15. php人民币转换,PHP转换,如何实现人民币中文大写与数字相互转换?
  16. 无限天空服务器,天空云服务器
  17. matlab勾股定理,勾股定理的两个物理证明
  18. 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
  19. html5生成excel,H5纯前端生成Excel表格
  20. 各个音阶的频率_各个音的频率是如何确定的?

热门文章

  1. 前端知识小报第二十期
  2. Happiness - Happier
  3. 山东理工大学-2022级-程序设计基础I-顺序结构
  4. 我的一次华为虚拟化搭建记录:(一)、关于华为虚拟化的架构
  5. VScode + ssh 连接远程服务器(普通 server + 代理 server)
  6. AVC1与H264的差别
  7. 【NOI2012】美食节
  8. java reflections_java-工具-Reflections
  9. linux2019/8/1
  10. GBase8s连接方式