JavaSE基础篇(超详细版本)
注释:
单行注释://
多行注释:/* 内容 */
文档注释:/** 内容 */ (使用此类注释和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基础篇(超详细版本)相关推荐
- JavaSE基础篇——超详细,Java入门,这一篇就够了
第一节:Java语言概述 一.java背景知识 1.Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. 2.Java早期被称为 ...
- Java SE加强篇——超详细,Java入门,这一篇就够了
建议先阅读 JavaSE基础篇 第一天:面向对象进阶一 一.static静态 关键字 1.static是什么? static是静态的意思,可以修饰成员变量和成员方法 static修饰成员变量表示该成员 ...
- 学习Nginx,看完这篇超详细的文章就够了
目录 本文简介 一.Nginx的基本概念 1.1.Nginx是什么? 1.2.Nginx能帮助我们做些什么? 1.3.Nginx的特性 二.Nginx的安装 2.1.环境介绍 2.2.安装Nginx ...
- JavaSE基础篇---processon在线脑图分享
JavaSE基础篇学习笔记脑图 按照学习阶段按java基础知识.变量与运算符.流程控制.数组再到面向对象,结合课程以及学习笔记做成的脑图,内容较多,仅供个人学习.详细见链接脑图.
- 腾讯待办怎么用?来看看这篇超详细的入门指南
不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...
- JAVA-SE基础篇-非静态内部类
JAVA-SE基础篇-非静态内部类 /*** 非静态内部类* 知识点* 1. 非静态内部类 BattleScore "战斗成绩"* 非静态内部类可以直接在一个类里面定义* 比如:* ...
- 计算机二级公共基础知识总结百度云,计算机二级公共基础知识总结详细版本[精]...
计算机二级公共基础知识总结详细版本[精] (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 全国计算机等级考试二级公共基础知识总结第一 ...
- 大学计算机基础知识点图文,大学计算机基础知识点超详细总结
大学计算机基础知识点超详细总结 第一章 计算机及信息技术概述1. 电子计算机的发展历程①1946 年 2 月由宾夕法尼亚大学研制成功的 ENIAC 是世界上第一台电子数字计算机. "诞生了一 ...
- DM数据库——模式、表、索引管理基础(超详细版)
DM数据库--模式.表.索引管理基础(超详细版) 一.管理模式对象的空间 1.DM8对普通表和索引提供的参数 2.DM8对HUGE表提供的参数 3.空间限制 4.查看占用的空间 二.管理表 1.设计表 ...
- JavaSE基础篇--Java SE语法02--基本语法
JavaSE基础篇 Java SE语法02 HelloWorld 基本语法 流程控制 方法 数组 基本语法 标识符 关键字 数据类型 运算符 数据类型转换 运算后结果的数据类型 Java SE语法02 ...
最新文章
- 好用到爆!多种数据库只需一个工具就能搞定!
- JS,Jquery获取各种屏幕的宽度和高度
- Java设计模式(二) -- 单例模式
- 经典面试题:给两个序列如何构造一棵二叉树
- 这样合并Python字典,可以让程序的运行效率提高4倍
- PowerDesigner逆向工程从SqlServer数据库生成PDM(图文教程)
- poj 2515 差分序列,排列组合
- HDOJ1106 排序
- Silverlight 4 初学者的10大经典问答
- SaaS架构设计之如何转化成SaaS多租户模式
- java经纬度转地址_经纬度转地址示例代码
- 【北通游戏手柄安装驱动(WIN10)】
- 初始化Maven本地仓库
- 如何重置IE浏览器?重置IE浏览器的方法
- php人民币转换,PHP转换,如何实现人民币中文大写与数字相互转换?
- 无限天空服务器,天空云服务器
- matlab勾股定理,勾股定理的两个物理证明
- 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
- html5生成excel,H5纯前端生成Excel表格
- 各个音阶的频率_各个音的频率是如何确定的?