java新手知识(第一周)
java 相关程序的安装,还有java 相关的历史
- jdk:java development kit (java的安装工具包)
- jre:java runtime environment (java的运行环境)
- jvm:java virtual machine (java-虚拟机)
- jdk>jre>jvm
path环境变量
2种方式:一种是直接在系统变量里面去添加,还有一种是在
java的历史:1995年,詹姆斯·高斯林
基本的dos命令,helloworld
1.常用的dos指令
class HelloWorldDemo{
public static void main(String[] args){
System.out.println("helloworld") ;
}
}
java中的注释
- 单行注释//
- 多行注释/**/
- 文档注释:(可被jvm识别)
java中的关键字
class ,public ,void , static(有颜色标记)
java中的常量
字面值常量
- 字符串""
- 字符’’
- 整数 23 45 (默认十进制)
- 小数:jdk提供一个类:BigDecimal:针对小数进行精确计算,减或者除时,无限接近于某个值—伪计算;
- 布尔常量:ture,false
- 空常量
自定义常量
- List item
java中的变量
变量:
- 限定范围-数据类型-基本数据类型(四类八种)和引用数据类型(重点)
- 变量名-标识符的规范一样
- 初始化值-与限定的数据类型要一致;
java中的标识符
- 书写代码的一种命名规范(阿里规范)
- 要见名知意
- 给类起名字(和接口起名同理的)---->遵循"大驼峰命名法" TestDemo
- 给变量起名字(跟Java中的方法起名字同理的)---->遵循 “小驼峰命名法” testDemo
- 给常量起名字:单个单词: 单词字母全部大写 (实际开发很少见)
举例:TEST;jdk提供的源码—一些自定义常量:都 是多个单词, 每一个单词字母大写,单词和单词之间下划线隔开; MAX_PRIORITY :最大优先级
java标识符的命名规范
- 标识符的组成规则
1)可以是26个英文字母(大小写都可以)
2)可以是0-9的数字
3)可以是$或者_下划线
4)Java定义标识符:严格区分大小写
注意事项:
1)定义标识符(类名/接口名/方法名/常量/变量名):名字都不能以数字开头
2)定义标识符:起名字,不要出现Java中的关键字
3)起名字,做到四个字"见名知意"
java中的数据类型
基本数据类型
- 整数类型:byte,short,long,int(默认)
- 浮点类型:float,double(默认)
- 字符类型:char
- boolean:不会参与运算,只做价值判断;
- 注意事项:long ,float要加一个标记,L(l),F(f),并且实际开发中,int,long 使用是最多的;
java的隐式转换
基本数据类型的默认类型提示
byte,short,char三者之间不转换,一旦参与运算,优先提升为int类型,—long—float—double;
java的显示转换(强制转换)
不仅仅适用于基本数据类型,还适用于引用数据类型(面对对象中的"多态")
引用数据类型
- 数组
- 类
- 接口
java的运算符
算术运算符
拓展的算术运算符
赋值运算符的扩展赋值运算符的特点
隐藏了强制类型转换
比较运算符
这些运算符:无论这些符号连接的表达式是简单的还是复杂,结果应该布尔类型
逻辑运算符
拓展的逻辑运算符
- 逻辑单与&,表并列,有false则false;
- 逻辑单或| ,表示或,有true则true;
- 逻辑异或^,相同为false,不同为true;
- 逻辑非:!,非ture则false,非false则true;
- 双与&& 双或||,具有短路效果;
键盘录入数据
Jdk提供的一个类:Scanner 文本扫描器 ,目的为了接收用户在键盘上输入的数据
import java.util.Scanner ;
class TestDemo{
public static void main(String[] args){
//
Scanner sc = new Scanner(System.in) ;
//
System.out.println("请您输入一个数据:") ;
int sc = nextInt() ;
}
}
进制转换(属于常量的范畴)
- 任意的进制转换成十进制:位权展开法
- 十进制转换成任意进制:使用十进制数据本身除商,取余,一直除到商为0停止,余数反转;
- 8421码:由于二进制中,8个比特位每个位数据都是1 ,每个二进制数据1对应着十进制数据;
流程控制语句
顺序结构
依次从上到下加载程序入口
选择结构
- if…else(也有三种,一种是简单的if…ese;一种是if…else嵌套;另外一种是if…else if…else)
//例子:键盘录入比较a,b,c 三个数据的最大值;
import java.util.Scanner ;
class Tes1tDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in) ;
System.out.println("请您输入第一个数据:") ;
int a = sc.nextInt() ;
System.out.println("请您输入第二个数据:") ;
int b = sc.nextInt() ;
System.out.println("请您输入第三个数据:") ;
int c = sc,nextInt() ;
int temp = ;
int max ;
if((a>b)?a:b){
if((b>c)?b:c){
System.out.println("三个数据的最大值是:") ;
}else{
if((a>c)?a:c){
System.out.println("三个数据的最大值是:") ;
}else{
}
}
System.out.println("三个数据的最大值是:") ;
}
}
}
- switch语句(面试中常问)
循环结构(使用最多的)
- List item