java基础(非常简单)
java
javaSE
注释:
block块级
line 行
标识符和关键字
组成部分、变量名、类名、方法名--------标识符
$\数字、_\字母
数据类型
强类型语言---安全性高--速度会慢
- 基础类型
- 引用类型
int-----128·127
整数、浮点数、字符类型、Boolean类型
类、接口、数组
位、字节、1B=8bit位 字符:是指计算机中使用的字母、数字、字、符号
八进制:前缀 0
十六进制: 0x
float f = 0.1f //有限的、离散的、、舍入误差
double f = 0.1
BigDecimal大数据类型 数据工具类
Unicode 编码
Excel 最长是2的16次方 ---65536
\u0061
转义字符
\t制表符 \n换行
类型转换
jadk7 新特性
数字之间 10_0000_0000
- 强制转换 (类型)变量名 高---低
- 自动转换 低---高
变量:
type varName [=value'][{,varNmae[=value]}]
作用域:
- 类变量:static 关键字修饰的 static salary =
- 实例变量:属于对象,如果不初始化,会输出默认值
- 局部变量:方法内:局部变量必须声明和初始化
常量:
String X="3.14"
修饰符:修饰符不存在先后顺序
final
运输符
- 算数运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 条件运算符:三目运算符?:
- 扩展运算符
自增运算++
自减运算符--
包机制
package
阿里巴巴开发手册
javaDoc生成手册
java的流程控制
Scanner对象 获取用户的输入
Scaner s = new Scanner (System.in);
next()和nextLine()方法获取输入的字符串
读取前用hasNext()和haseNextLine()是否有之前输入的数据
main(){
Scaner s = new Scanner (System.in);
if(s.hasNext()){
String ss =s.next();
syso("输出的内容是"+ss);
}
//关闭流
s.close();
}
next()输入的是遇到的空白会去除,不能代有空白的字符
进阶:hasNextInt();
顺序结构
选择:if
- 单选泽
- 双选择
- if的多选择
- if的嵌套选择
- switch的多选择
- case
- break
- default
循环结构
- while
- do....while
- for循环
jdk5 增强型的for循环
break、countinue
goto关键字
方法
方法头----方法体
- 修饰符
- 返回值
- 返回值类型
- 参数类型
- 形参
- 实参
- 方法体
方法的重载
- 方法名相同
- 参数不同
- 返回值可以不同
- 仅仅返回类型不同不能成为方法的重载
命令行执行的
javac编译
java运行要在src下面才能运行
可变参数
jdk1.5之前
- (double... i)这样就能输入多个 i
- 每一个方法中只能指定一个可变参数,它必须是最后一个参数
递归
A方法自己调用自己
- 递归头
- 递归体
if(n==1){
return 1;
}else{
return n*f(n-1);
}
java基础(非常简单)的更多相关文章
- JAVA基础——最简单的多重循环程序
Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: ...
- Java基础-1简单了解与原理
简单了解: Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的.因为Java没有结构,数组和串都是对象,所以不需要指 ...
- 【原创】Java基础之简单修改jar包中的class
有时需要修改很多jar(假设这些jar都位于lib目录)中其中一个jar中的某一个类,而且又没有原始代码或ide,这时最简单的方式是: 1 进入lib目录 # cd lib # ls test.jar ...
- java基础:简单实现线程池
前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后.发现原来那么高大上的东西也可以这么简单. 先上原理 ...
- Java基础 while 简单示例
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- Java基础 switch 简单示例
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- Java基础 do-while 简单示例
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- Java基础集合简单总结
集合 Collection单列集合有List 和 Set List集合有: ArrayList集合 特点: 1.存取有序 可以重复 有索引 2.底层是数组实现,查询快,增删慢 ArrayList底层: ...
- Java基础(00)
Java发展史 Java之父:詹姆斯.高斯林(James Gosling). SUN(Stanford University Network 斯坦福大学网络公司)产物. 1995年5月23日,java ...
- 【JAVA零基础入门系列】Day12 Java类的简单应用
俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...
随机推荐
- 【Java并发004】原理层面:synchronized关键字全解析
一.前言 synchronized关键字在需要原子性.可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是"万能"的.的确,大部分并发控制操作都能使用synchron ...
- SpringDataJpa源码理解
SpringDataJpa源码理解 上一篇讲解了SpringDataJpa的基本使用,下面简单说一下源码 我们以其中的一个test为案例进行分析: 我们可以发现resumeDao它是一个代理对象,类型 ...
- <一>继承的基本意义
1:继承的本质和原理 2:派生类的构造过程 3:重载,覆盖,隐藏 4:静态绑定和动态绑定 5:多态,vfptr,vftable 6:抽象类的设计原理 7:多重继承以及问题 8:虚基类 vbptr 和v ...
- 教你用Python制作BMI计算器
案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用Python相关知识,做一个BMI计算器的案例.你可以通过控制台的提示信息,输入身高和体重,注意单位,系统会自动计算出BMI ...
- 保存sklearn中模型的两种方法(pickle、joblib)
保存sklearn中模型的两种方法(pickle.joblib) from sklearn import svm from sklearn import datasets clf = svm.SVC( ...
- go-carbon 1.5.2版本发布, 修复已知 bug 和新增功能及葡萄牙语翻译文件
carbon 是一个轻量级.语义化.对开发者友好的golang时间处理库,支持链式调用. 目前已被 [awesome-go](https://github.com/avelino/awesome-go ...
- ATM购物车项目 三层架构
目录 项目开发流程 项目需求 三层架构 (重点) 实际案例 展示层 核心逻辑层 数据处理层 ATM项目 项目开发流程 # 1.项目需求分析 产品经理(客户) 架构师 开发经理 1.架构师 开发经理提前 ...
- java中的静态属性和静态方法
本文主要讲述java的静态变量和静态方法 静态变量和静态方法,随着类加载完成,而完成,随着类的消失,而销毁. 静态方法只能调用静态变量/方法:普通方法,既能调用静态变量/方法,也能调用非静态变量/方法 ...
- [深度学习] imgaug库使用笔记
imgaug是一款非常有用的python图像增强库,非常值得推荐应用于深度学习图像增强.其包含许多增强技术,支持图像分类,目标检测,语义分割,热图.关键点检测等一系列任务的图像增强.本文主要介绍img ...
- [OpenCV实战]43 使用OpenCV进行背景分割
运动背景分割法Background Segment主要是指通过不同方法拟合模型建立背景图像,将当前帧与背景图像进行相减比较获得运动区域.下图所示为检测图像: 通过前面的检测帧建立背景模型,获得背景图像 ...