初识Java
Java(前身是Oak 像树的意思)因为Oak已经注册过了所以就改名为C++--之后又改为Java(Java属于Oracle)Oracle把Sun公司收购了,有自己的API文档(某些类找不到可以去C#的CSDN网站找)
C语言是面向过程的一种方式(例如:把大象放进冰箱里)
C++存在面向过程与面向对象(写方法,封装类)
C#与Java相似度高达95%以上,微软和大家都在做所以很相似,出现分歧而做了C#,.net,
新技术,Java9(从7月份延迟到9月份发布)出现了分歧发布新标准
kotlin
变量,数据类型,运算符
变量
首先,声明变量,初始化
命名规则,(首字母)字母,下划线,$
驼峰式命名规则,例如:className
变量名,类名不能为关键字,修饰符,Java的保留字
基本数据类型有:(8种)(注意强转)
boolean(布尔)
char(字符)
int,lang,short,byte(整型)(byte占一位 字符位 所以是2^7而不是2^8)
double,float(浮点型)
注意:string属于final类不能被继承
运算符优先级(百度百科)(异或加密,交换(例如:水杯中水的交换))
常量
用final修饰的变量(初始化值后值不再做任何改变,所有字母都大写)final类不能被继承
static类用 (编译过,加载这个类时被调用)类名.变量进行调用(非静态可调用静态,静态不可调用非静态)
类的命名规范(所有首字母大写,可读性强,例如:ClassNum(驼峰式))
Java运行程序
JDK(Java工具包;一次编译到处运行)
JVM(虚拟机(翻译官))
JRE(Java环境 Java Run Enviroment)
JavaC(编译),Javadoc(Java注释生成Java的doc文档)
jdk,javac,jre,Javadoc,JVM(jdk,jre,jvm之间的关系)
选择结构
if , if-else , if-else if-else(三种if语句)
switch(变量可为int,char,string){
case 条件:
break;
}
循环结构
while , do-while , for
continue , return , break 的区别
continue(跳出本次循环,执行下次循环(内循环))
return(结束循环(外循环))
break(结束循环(内循环))
JavaDoc注释
有三种:(单行注释 // ,多行注释 /*--*/ ,文档注释 /**--*/)
数组
声明数组--分配空间--赋值--处理数据
数组类型 [ ] 数组名 = new 数组类型 [ 数组长度 ] ;
循环赋值( 数组名 [ 下标明 ] )
Sanner scanner =new Scanner(Syatem.in);
for(int i=0;i<scores.length;i++){
scores[i]=input.nextInt();
}
数组升序排列的方法:Array.sort(数组名);
数组求最大值:亦或^ 冒泡排序
字符串
string.length();
string.equals();
StringBuffer 线程安全的可变字符序列,比StringBuilder运行慢一点(空间可变)。
StringBuilder一个可变的字符序列,也就是线程不安全的。运行速度快。
str.equals() 与 == 的区别
str.equals(); 值得是储存空间的内容(内容的比较);
== 是引用的指针地址(地址的比较);
栈与堆(引用的地址);
位运算
& | ^ ~ << >>
进制的转换,加密算法。