java基础速通(一)

2023-11-03

1.java基础语法

对象,类,方法,实例变量

2.java基本语法

大小写敏感,类名首字母大写,方法名首字母小写,源文件名与类名相同,主方法入口

3.类名,方法名,变量名命名规则

3.1.字母,$,下划线开头

3.2.首字符后可以是字母,$,下划线和数字组合

3.3.不可以是关键字

3.4.大小写敏感

4.java注释与空行

单行:// 多行:/**/,编译器会自动忽略空行。

5.Java 源程序与编译型运行图

6.java基本概念

6.1.类:对象的模板。

6.2.对象:类的实例化。声明,实例化,初始化。

6.3.变量:局部变量,成员变量,类变量(static)

6.4.常量:final修饰,不可改,大写

6.5.方法:修饰符,返回值类型,方法名,参数类型,方法体

6.6.构造方法:默认构造方法,显示构造方法

6.7.继承:就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

6.8.重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

6.9.重载:是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

6.10.多态:是同一个行为具有多个不同表现形式或形态的能力。

6.11.封装:指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。

6.12.抽象:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

6.13.枚举:是一个特殊的类,一般表示一组常量。

6.14.接口:一个类通过继承接口的方式,从而来继承接口的抽象方法。

6.15.包:程序包结构

7.源文件命名规则

7.1.一个public,多个非public

7.2.类名对应public类名

7.3.先package,然后import,最后类声明

8.基本数据类型

整数型:byte(1个字节 0),short(2个字节 0),int(4个字节 0),long(8个字节 0L)

浮点型:float(4个字节/单精度 0.0f),double(8个字节/双精度 0.0d)

字符型:char(2个字节 'u0000')

布尔型boolean(1个字节 false)

9.引用类型

一旦声明,类型不可改变,对象数组等,默认值为null

10.自动类型转换规则

byte,short,char—> int —> long—> float —> double 

10.1.boolean不可转

10.2.对象不可转别的类对象

10.3.大转小可能溢出或损失精度

11.强制类型转换规则

11.1.兼容数据类型

11.2.(type)表示强转

11.3.整数的默认类型是 int,小数默认是 double

12.java修饰符

12.1.java访问控制符

 12.2.java非访问控制符

static,final,abstract,synchronized,transient,volatile

13.运算符

算术运算符,关系运算符,位运算符,逻辑运算符,赋值运算符,三目运算符.instanceof运算符

14.循环结构

while,do while,for,for each,break,continue

15.条件语句和选择语句

if else,switch

16.包装类

17.Math类

17.1.Math.floor:返回小于等于(<=)给定参数的最大整数 。

17.2.Math.round:它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。

17.3.Math.ceil:返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。

18.Character与转义字符

19.String,StringBuffer,StringBuilder

20.数组,Arrays与日期时间,Calendar类

通用方法:printf,sleep,currentTimeMillis

时间转字符串:(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")).format(new Date());

字符串转时间:(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")).parse("");

21.正则表达式

Pattern r = Pattern.compile(pattern);

Matcher m = r.matcher(line);

22.Java 流(Stream)

23.文件(File)和IO

file,fileReader,filewriter

24.Scanner

​​​​​​​next,nextLine

25.java异常

try,catch,throws/throw,finally

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础速通(一) 的相关文章

随机推荐

  • JS金额千分位加逗号,多种实例

    涉及到金额展示的都需要在千分位上加逗号 以下为vue项目的实例 1 在main js下挂载一个全局方法 金额千分位加逗号 Vue prototype amountRule amount gt let defaultAmount let se
  • 初探生物信息数据库——生信原理第一次实验报告(华农)

    初探生物信息数据库 生信原理第一次实验报告 华农 1 实验目的 熟悉NCBI数据库Entrez检索系统 会使用关键词检索NCBI UnitProtKB PubMed等数据库 能理解检索结果页面各条目含义 2 实验题目与解答 2 1 水稻抗病
  • quartus18.1--下载设置

    一 quartus下载流程 1 打开Quartus工程 点击 Start Compilation 按钮进行程序全编译 如下图所示 2 程序全编译无错误 编译信息如下图所示 3 3 点击 Programmer 快捷按钮 进入程序下载页面 如下
  • git修改历史提交(commit)信息

    一 修改最近一次提交的commit信息 1 首先通过 git log 查看commit信息 2 使用指令 git commit amend 进入命令模式 修改号commit信息保存后退出编辑模式 3 git push force 到远程仓库
  • 基于C++的带权无向图的实现 (二)- 遍历算法

    该系列文章是本人整理的有关带权无向图的数据结构和算法的分析与实现 若要查看源码可以访问我的github仓库 如有问题或者建议欢迎各位指出 目录 基于C 的带权无向图的实现 一 数据结构 基于C 的带权无向图的实现 二 遍历算法 基于C 的带
  • AD10创建自己的元器件库——PCB设计第二节

    一 在自己的元器件库里面添加一个七段数码管 绘制七段数码管的原理图 1 新建一个元器件库 如图所示 2 在集成库中新建两个文件并命名保存 3 打开First Schlib1 SchLib文件 在第四象限绘制一个矩形 4 添加引脚 如图所示
  • Vue中引入外部字体

    项目开发过程中 系统自带的字体通常美观性没那么强 所以有时候就需要我们自己引入字体包 来实现各种个性字体的效果 以下就是在vue项目中如何引入外部字体包并使用的方法 一 放置字体包 在assets下创建一个font文件夹 把下载的字体文件放
  • 微信小程序卡券样式

    微信小程序卡券样式 微信小程序 卡券 html
  • AndroidManifest.xml中android:configChanges的简介

    程序在运行时 一些设备的配置可能会改变 如 横竖屏的切换 键盘的可用性等 这样的事情一发生 Activity会重新启动 其中的过程是 在销毁之前会先 called onSaveInstanceState 去保存你应用中的一些数据 然后cal
  • 文档开发中预览/编辑/格式转换/内容提取/语言识别/文件服务器/相关的开源/商业组件和库

    能用于项目开发的office文件功能 pageoffice 在线编辑office http www zhuozhengsoft com java WebOffice java jsp 在线编辑office 商业版贵 kkFileView 文
  • 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    RustConf 2021 项目精选 以下项目来自 RustConf 2021 移动构造函数 有可能吗 自引用 类型是一种对自身引用的类型 异步 Features 是当今 Rust 中最常见的自引用类型 但是 它们不能在不使引用无效的情况下
  • 【Python 1-15】Python手把手教程之——详解类Class以及类的使用

    作者 弗拉德 来源 弗拉德 公众号 fulade me 创建和使用类 使用类几乎可以模拟任何东西 下面来编写一个表示小狗的简单类Dog 它表示的不是特定的小狗 而是任何小狗 对于大多数宠物狗 我们都知道些什么呢 它们都有名字和年龄 我们还知
  • Scrapy笔记(2)- 完整示例

    这篇文章我们通过一个比较完整的例子来教你使用Scrapy 我选择爬取虎嗅网首页的新闻列表 这里我们将完成如下几个步骤 创建一个新的Scrapy工程 定义你所需要要抽取的Item对象 编写一个spider来爬取某个网站并提取出所有的Item对
  • 斐波纳契数列(f(n)=f(n-1)+f(n-2))问题

    package org nxt algorithm series import java math BigInteger fibonacci series author nanxiaotao public class FibonacciSe
  • C++的auto类型说明符详解 附易错实例

    博客内容 C 读取一行内个数不定的整数的方式 作 者 陈大大陈 个人简介 一个正在努力学技术的准前端 专注基础和实战分享 欢迎私信 欢迎大家 这里是CSDN 我总结知识和写笔记的地方 喜欢的话请三连 有问题请私信 目录 基本概念 易错点 易
  • 激光雷达建图之cartographer建图

    环境 ubuntu20 04 双系统 ros noetic 1 按照官网的方式安装 主要安装包括三个部分 cartographer cartographer ros ceres solver 如果完全按照官网进行安装 前两个没什么问题 但如
  • Git学习使用

    慢慢学习Git 探索Git上各路大神的佳作 good good study day day up Git初学 1 Git下载安装配置 2 Git架构浅谈 3 Git分支合并和解决冲突
  • 矩阵论的一些问题(最小多项式,jordan标准型,矩阵范数)

    1 最小多项式求法 比如例题A 1 2
  • Code Review 工具

    Crucible Atlassian 内部代码审查工具 Gerrit Google 开源的 git 代码审查工具 GitHub 程序员应该很熟悉了 上面的 Pull Request 在代码审查这里很好用 LGTM 可用于 GitHub 和
  • java基础速通(一)

    1 java基础语法 对象 类 方法 实例变量 2 java基本语法 大小写敏感 类名首字母大写 方法名首字母小写 源文件名与类名相同 主方法入口 3 类名 方法名 变量名命名规则 3 1 字母 下划线开头 3 2 首字符后可以是字母 下划