day3
被机器学习狠狠地抽一天后重新拾起java ╥﹏╥
面向过程/面向对象
C#(charp 锋利的),微软开发面向对象的编程语言
java:
-
特征
可移植的实现 JVM*;面向对象;分布式;动态性(反射);多线程
-
运行机制
编译&&解释型(类比读外文书籍,买译本还是查单词,后者有利于版本更改)
编码方式
UTF-8是世界级,gbk主要包含国内的各类汉字
idea输出台乱码很大概率是因为文件编码和编译器不同步引起的
看右下方和IDE设置是否一致即可
养成注释(comments)习惯
- 单行注释
- 多行注释
- 文档注释(document)
标识符和关键字
关键字是已经定义好的,标识符区分大小写
数据类型
java是一种强类型语言,即必须先定义才能使用(javascript弱类型 ‘3’+123可以直接运行)
-
基本类型
数据集
-
引用类型(reference)
类、接口、数组
java单引号一般用于字符,双引号是字符串,类似于char和String。
字节
32位跟64位电脑区别就在于内存处理能力,高位兼容地位,所以有时64位的系统安装软件时下载了32位的也能正常使用
类型转化时避免数值溢出
-
布尔值不能转化
-
高到低强制转化
-
低到高自动转化
注意程序可读性
作用域
-
局部变量
-
实例变量:从属于对象
static定义后可以免去调用类名的方式,final等关键词顺序可更改,使用后数值不可改变
命名规范
-
变量
一般首单词小写,后续驼峰原则
-
类名
首字母大写,后续驼峰
-
常量
全字母大写,间隔加下划线H_H
-
方法
首字母小写,后续驼峰 way()
-
包命名
一般是域名的倒置 baidu.com /com.baidu.xxx
运算符
-
求和
如果先出现了字符串类型会导致运算转变为字符串拼接
-
整数相加减
大多会转化为int型,如果有long的话转为long,指数运算为pow
-
短路运算判断
即用boolean类型和与运算
-
俩数相乘
位运算可以加快效率 8*2
2 * 2 * 2 * 2
2^3 java表示为 2<<3
-
?:
三元运算符,x?y:z,如果x为真则返回y反之返回z
文档注释doc操作
打开idea工具,然后选择生成javadoc,选择路径,区域设置zh_CN,命令行实参
-encoding UTF-8 -charset UTF-8
流程控制
输入
scanner.next()空格后面内容自动省略
scanner.nextLine()读取到换行
养成关闭资源习惯,scanner.close()
布尔表达式
-
if
-
else if
-
else
-
-
switch(){
-
case 'A':
break;
-
case 'B':
break;
-
default
jdk7以后支持的字符串类型
-
-
}
反编译
略过
for循环是优于while的
-
100.for idea快捷键
-
九九乘法表
-
增强for循环
- for(int x : num)
-
continue;跳过某次循环
-
break强制退出循环
-
outer关键字来找质数
-
打印三角
方法篇
类似于c的函数
public static int method(参数类型 形参){}
方法调用时传过去 method(实参)
java是值传递
- 方法重载
- 指创建相同名称的方法
- 参数列表必须不同(可以是参数返回类型,形参,参数排列顺序等)
命令行传递参数
- 先到终端输入”javac Demo.java“生成class文件
- 输入java Demo运行时会提示找不到主类
- 切换至src目录,即包主路径
- 再输入java com.xxx.xxx.Demo 实参
- 此时便成功输出了
可变参数
- 三个省略号
public void method(int... i)
public void methoddouble a,int... i)(必须放到末尾)
递归
- 想起了被家驹支配的恐惧
基数小时考虑,不然会很费内存,因为会调用很多次对象
标签:java,运算,int,day3,注释,参数,类型 From: https://www.cnblogs.com/yorha/p/17015880.html