Java入门

DOS命令

查看目录 dir
打开指定目录 cd 路径
创建目录 md 文件名字
删除当前指定的目录 rd 路径
创建文件 echo a > a.text (a为输入的内容)
文件复制命令 copy 源文件路径 目标文件路径
显示文本文件内容 type 文件名
更改文件名 ren a.txt a1.txt
删除文件 del a.txt
清除屏幕 cls
改变当前盘符 d:
查看环境变量 path/echo %path%

环境变量

JAVAHOME指的是JDK的bin目录

PATH是Java的用来搜索所执行的可执行文件路径的

CLASSPATH是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);

配置环境变量是给某bai些需要java环境变量的东西用的,du这些东西有tomcat,命令行zhi的java命令等,当你使用ide比如eclipse的时dao候,你只需要指定jdk目录就可以了,集成开发环境会自动使用jdk。

Java简介

JRE = JVM+核心类库
JDK = JRE+Java的开发工具(javac,jar…)

简介

发明人James Gosling(詹姆斯·高斯林),诞生于1995年5月23日。
1996推出jdk1.0,1998年jdk2.0,Java更名为Java2(原型:Oak)。
原属公司sun公司,2010年sun公司被Oracle公司收购

定义

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

主要特点
  • 简单、安全
  • 面向对象
  • 可移植(平台无关性)
  • 多线程:一个程序里可执行多个小任务
  • 解释的:java解释器(运行系统)能直接运行目标代码指令
  • 分布式:包括支持HTTP和FTP等基于TCP/IP协议的类库
  • 动态:Java程序需要的类能动态的被载入运行环境,也可通过网络载入
  • 健壮、结构中立、类装载、高性能、开源

Java编译

1.写一个java文件
2.打开cmd,进入java的bin目录 输入javac xxx.java
3.执行完毕会生成class文件,然后java xxx(不需要加上.class)

Java标识符

命名规则

由[a-z, A-Z, 0-9, _, $]
不可以由数字开头
不可以用保留字和关键字,但可以包含
严格区分大小写
不能有空格

(包名可以有点“.”)

常量

字符串常量
整数常量
小数常量
字符常量
布尔常量
空常量null

 

 

数据类型

基本数据类型

byte: 一个字节 -2的七次方到2的七次方减一
short:两个字节 15次方
int:四个字节 31次方
long:八个字节 63次方 使用时必须标注L或者l为long类型

float:四个字节 使用时必须标注F或者f为float类型 float f = 3.14F;
double:八个字节
(浮点类型是不可靠的)

char:两个字节
boolean:没有明确大小

引用数据类型

除了以上类型,其他都是引用类型

数据类型转换

对于数据类型转换,从小类型转为大类型是可以直接转换,称之为隐式转换
从大类型转为小类型必须进行强制转换
byte short char在进行计算之后都会默认提升为int类型

 

面试题

  外层框架:public class HelloWorld文件名称{}
  内层入口:public static void main(String []args){} main方法
  输出语句:system.out.println("这是我的第一个程序");

内层入口/main方法的四要素:1,public 2,static 3,void 4,String []args

 

注释

  单行注释: // 多行注释: /*注释内容*/ /**文档注释*/

  转义符 \t空格 \n换行

 

变量

变量类型 变量名称 = 变量值;

 

整形变量类型和非整形
1、数值类型
1)整型(整数)--> int: 用于存储整数例如: int age=20;
2)非整型(小数)--> double: 用户存储小数例如double score=9.5


2、非数值类型
String :用于存储一-串字符 例如: String name= "张E";
char:用于存储单个字符 例如: char gender= '男;
boolean:用于存储true和false


使用变量存储数据的步骤
  1、声明变量--->变量类型 变量名称;
  2、赋值 --->变量名称=变量值;
  3、使用变量--->使用的是变量名称


变量名称的命名规则
  1、变量名首字母可以包含:英文字母、$、下划线
  2、首字母之后可以包含:英文字母、$、下划线、数字
  3、首字母小写其后每个单词的首字母大写例如: myName
  4、不能使用关键字,例如: public class int....
  5、有意义


+左右如果全是数字 就是加号
+左右有任何非数值 就是连接符号

运算符

赋值运算符:=
算数运算符:+ - * / % 自增++ 自减--
关系运算符:>= > <= < == !=
逻辑运算符:&& || !

强制转换类型

int类型的数据可以赋值给double类型的变量(电脑会自动转型)
int存储最多十位数组 十个亿
//假设double是大瓶子 int小瓶子 int给大瓶子倒水 随意倒不会溢出 不会报错 double给int倒水 会溢出 报错 说明double>int 如果非要赋值成功(必须强制转换类型)在值的前面(类型)
double储存15-16位数字

/除号

如果两个数字使用除号相除,结果取商数
如果一个数字使用符号除以10,结果删除个位数字
1234%10=123
1234/100=12

%模号

如果两个数字使用模相除,结果取余数I
如果一个数字模10,结果直接获取个位数
1234%10=4
1234%100=34

控制台输入

1.导包-->import 音炮的 java.util 有太哦.Scanner;
2.创建Scanner对象 --》Scanner input=new Scanner(System.in);
3.提示信息-->System.out.println("提示信息);
4.接收数据


接收int类型的数据-->int 变量名=input.nextInt();
接收double类型的数据——>double 变量名=input.nextDouble();
接收String类型的数据-->String 变量名=input.next();
接收char类型的数据-->char 变量名=input.next().charAt (0);
使用关系运算符的结果都是boolean类型的数据

 

逻辑运算符:

&&并且,||或者,!非
&&连接左右两个条件,如果有任何一个条件为false,整体都为false
如果两个条件都为true整体都为trur
||连接左右两个条件,如果有一个条件为true整体都为true
!(非)取反
!(5>3)为false结果取反

if选择结构

1.单分支if——处理一个条件一个结果
if(条件/表达式){
代码块;
}
2.if-else————处理两个条件两个结果
if(条件){
代码块;
}else{
代码块;
}
3.多重if(条件)————处理多个条件多个结果
if(表达式){
代码块1;
}else if(){
代码块2;
}else{
代码块3;
}
4.嵌套————》一个if中再次判断
if(){
代码块1;
if(条件){
代码块1;
}
}

等值判断equals(判断引用类型或字符串)

比较两个字符串是否相同:字符串1.equals(字符串2)

获取随机数

第一种方法:
获取随机数
int ranNum1=( int )( Math . random () * 10 ); 获取0到10之间的随机数但是不包含10
第二种方法 :推荐
inport java.util.Random;
//创建Random对象
Random random=new Random();
//获取随机数
int ranNum2=random.nextInt(10);

 

switch等值判断

switch选择结构:针对等值判断
表达式类型:int String char 枚举 chort byte
常量的类型:常量的类型有表达式的类型的决定,常量不能重复
break:停止,退出 可以省略
default :默认的 相当于if中的else 可以省略 (地否特)
switch(表达式){
case 1:
语句;
break;
default:
语句;
break;
}

循环

循环结构: 用来解决重复的事情 所有循环的循环条件都为boolean类型
如果循环变量用其他的变量(比如String) 变量名不能用i
1. 循环条件:先判断循环条件,在执行循环操作)如果条件为true则一直循环 直到条件为false

while循环

1.初始化循环变量
int i=1;
while(循环条件){
循环操作;
}
  1、初始化循环变量
  2、写语法
  3、写循环条件
  4、写循环操作
  5、更新循环变量

2 do-while循环:先执行循环操作,在执行循环条件

do{
循环条件;
}while(循环条件);
3.for循环 解决固定次数问题
for(初始化循环条件;循环条件(条件为true 执行循环操作);更新循环变量){
循环操作;
}


break; 一般结合选择结构使用到循环当中,表示停止退出循环结构。
continue; 使用在循环结构中表示停止本次循环,继续下一次循环。


双重循环的执行步骤:外层循环一次,内层循环一轮

 

3.for循环 解决固定次数循环

for(初始化循环条件;循环条件(条件为true 执行循环操作);更新循环变量){

  循环操作;

}

break; 一般结合选择结构使用到循环当中,表示停止退出循环结构。

continue; 使用在循环结构中表示停止本次循环,继续下一次循环。

双重循环的执行步骤:外层循环一次,内层循环一轮

数组

保存同一种类型的多个数据时要使用数组

使用数组的步骤

1.声明数组-->元素类型[];
2.开辟空间-->标识符 =new 数组类型[数组的长度];
3.赋值 -->标识符[元素下标]=标识符[元素下标];

合并前两步

元素类型 []标识符=new 元素类型[长度];

合并前三部

1.元素类型 [] 标识符=new 元素类型[] {元素1,元素2};
2.元素类型 [] 标识符={元素1,元素2};


数组一旦和循环一起使用 循环初始化变量必须从0开始


数组接收数据:
数组=input.nextInt();

 

增强for循环

 1、 for循环的一种,简化了数组和集合的遍历,可以用来替代迭代器

 2、 格式:
   a) for(元素数据类型 变量:数组或者Collection集合){使用变量即可}
   b) 实例在下面
 3、 弊端
   a) 增强for的目标不能是null
   b) 解决:对增强for的目标先进行不为null的判断

增强for遍历数组

1         int [] nums = {1,2,3,4,5};
2         //增强for循环
3         for (int num : nums) {
4             System.out.println(num);
5         }   

 

posted @ 2020-07-31 16:46  最终丶尽头  阅读(80)  评论(0)    收藏  举报