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基础(非常简单)的更多相关文章

  1. JAVA基础——最简单的多重循环程序

    Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: ...

  2. Java基础-1简单了解与原理

    简单了解: Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的.因为Java没有结构,数组和串都是对象,所以不需要指 ...

  3. 【原创】Java基础之简单修改jar包中的class

    有时需要修改很多jar(假设这些jar都位于lib目录)中其中一个jar中的某一个类,而且又没有原始代码或ide,这时最简单的方式是: 1 进入lib目录 # cd lib # ls test.jar ...

  4. java基础:简单实现线程池

    前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后.发现原来那么高大上的东西也可以这么简单. 先上原理 ...

  5. Java基础 while 简单示例

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  6. Java基础 switch 简单示例

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  7. Java基础 do-while 简单示例

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  8. Java基础集合简单总结

    集合 Collection单列集合有List 和 Set List集合有: ArrayList集合 特点: 1.存取有序 可以重复 有索引 2.底层是数组实现,查询快,增删慢 ArrayList底层: ...

  9. Java基础(00)

    Java发展史 Java之父:詹姆斯.高斯林(James Gosling). SUN(Stanford University Network 斯坦福大学网络公司)产物. 1995年5月23日,java ...

  10. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

随机推荐

  1. halcon如何识别硬币?

    halcon如何识别硬币? 前言 最近一直在学习halcon,在此做了一个案例,分享给大家,效果图如下: 1.思路分析 通过观察,发现1元,5角,1角,它们在面值的文字描述不一样,硬币显示的花纹不一样 ...

  2. 读Bilgin Ibryam 新作 《Dapr 是一种10倍数 平台》

    Bilgin Ibryam 最近加入了开发者软件初创公司Diagrid Inc,他是Apache Software Foundation 的 committer 和成员.他也是一个开源的布道师,并且是 ...

  3. i春秋SQLi

    打开题目网页是个很简单的登录网页 先查看源码,抓包 都没找到可用的信息 依我所见这里应该就是一个注入 但是怎么输入都会回显username错误 直到输入admin 尝试admin# Admin'#   ...

  4. ATM项目详解

    内容概要: ATM项目 代码实操流程 ATM项目 # 需求: """ - 额度15000或自定义 - 支持多账户登录 - 可以查看账户余额 - 可以提现(可自定义手续费比 ...

  5. 系统内置APK并签名并配置AndroidStudio

    前言 最近在集成内置APK的时候遇到了些问题,遂整理一份文档以记录. 一,APP内置进系统固件 将APK源码或编译出的apk文件放在package或vendor等目录下,并且编写相应的android, ...

  6. 【每日一题】【list转int数组】【Lambda的简化-方法引用】2022年1月15日-NC45 实现二叉树先序,中序和后序遍历

    描述 给定一棵二叉树,分别按照二叉树先序,中序和后序打印所有的节点.   数据范围:0 \le n \le 10000≤n≤1000,树上每个节点的val值满足 0 \le val \le 1000≤ ...

  7. 【每日一题】2021年12月14日-82. 删除排序链表中的重复元素 II

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字. 返回同样按升序排列的结果链表. 来源:力扣(LeetCo ...

  8. Flask 终端启动运行

    在终端启动 1.首先创建xxxx.py文件(xxxx表示创建的文件名)写入一个小app实例,例如: # 在hello.py文件下创建一个小的FLask app from flask import Fl ...

  9. Wireshark网卡无法找到或没有显示的问题

    问题背景 最近在处理公司内网域名解析的问题,发现配置好一个新域名在内网环境可以正常解析成内网IP,但使用深信服VPN却无法正常解析,并且其他域名使用深信服VPN可以正常解析,所以参考<内网域名解 ...

  10. C/C++语言 MD5例子

    之前研究了一下在C中进行MD5加密,由于找了很久没有找到现成的库文件,所以所幸自己去写了一下.个人感觉C的便捷性没有Python好的原因就是这里. 下面是我写的一个例子. mian.cpp: 点击查看 ...