Day_1
常用的DOS命令
dir(directory) : 列出当前目录下的文件以及文件夹
md(make directory) : 创建目录
rd(remove directory) : 删除目录
cd空格(change directory): 进入指定目录
cd… : 退回到上一级目录
cd : 退回到根目录
exit : 退出 dos 命令行
Shift+右键->在此处打开命令行窗口
java入门
一、java语言的特点
特点一:完全面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。如:
指针、内存的申请与释放等
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以
运行。一次编译,处处运行
二、核心机制
1、java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责
执行指令,管理数据、内存、寄存器。
JVM 用于运行 Java 应用程序。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处
运行”。
2、垃圾收集机制
在C/C++等语言中释放内存由程序员手动进行,但是java会在JVM空
闲时检查并释放那些可被释放的存储空间。垃圾回收在 Java 程序运行
过程中自动进行,程序员无法精确控制和干预。
三、jdk、jre
jdk:java开发工具包
包含Java的运行环境(jre),一堆Java工具和Java基础类库
(rt.jar)
jdk的基本组件包括:
.javac——编译器
.jar——打包工具
.javadoc——文档生成器
.jdb——debugger,查错工具
.java——运行编译后的java程序,后缀为.class
jre :如果程序要运行就必须要有jre,如果只做测试那么只装jre就够了
jdk包含jre,也就是说装了jdk就不需要装jre了
三者之间关系:JDK>JRE>JVM
环境变量配置
1、设置系统变量
设置变量名,将路径设为jdk所在路径
2、设置用户变量
在Path中添加jdk文件夹下bin的路径:%jdk所在路径%\bin;
3、检测是否配置成功黑屏输入
java -version,如下就成功,否则失败
java程序编写规则
1、Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)
2、一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public
类,则文件名必须按该类名命名。
3、Java应用程序的执行入口是main()方法。
它有固定的书写格式:public static void main(String[] args) {...}
4、Java语言严格区分大小写
5、Java方法由一条条语句构成,每个语句以“;”结束
6、大括号都是成对出现的,缺一不可
★注释:用于解释程序的文字,有单行注释,多行注释,文档注释(java特有)
多行注释里面不允许有多行注释嵌套
★API:是java提供的编程接口
第二章 变量与运算符
一、关键字
具有特定功能,不能用作普通的标识符
关键字中所有字母全是小写
二、标识符
1、 java对各种变量,方法和类等要素命名时使用的
字
2、 符序列称为标识符
3、凡是自己可以起名字的地方都叫标识符
4、 定义标识符规则:
1、由26个英文字母大小写,数字:0-9 ,_或
$ 组成
2、数字不可以开头。
3、不可以使用关键字和保留字,但能包含关
键字和保留字。
4、Java中严格区分大小写,长度无限制。
5、标识符不能包含空格。
6、驼峰命名法
7、HelloWangRan(针对类的,首字母必须大
写)
8、方法首字符必须小写: helloWangRan
9、变量首字符必须小写: helloWangRan
三、java中的名称命名规范
1、包名:多单词组成时所有字母都小写:
xxxyyyzzz
2、类名接口名:多单词组成时,所有单词
的首字母大写:XxxYyyZzz
3、变量名和函数名:多单词组成时,第一
个单词首字母小写,第二个单词开始每个单词
首字母大写:xxxYyyZzz
4、常量名:所有字母都大写。多单词时每
个单词用下划线连接:XXX_YYY_ZZZ
四、变量分类
1、按声明的位置划分:
成员变量,局部变量;
注意:类外面(类对应的大括号外面)不能有
变量的声明
2、按所属的数据类型划分:
数据类型:
1、基本数据类型变量
1.数值型
整数类型(byte,short,int,long)
浮点类型(float,double)java的浮点型
变量默认为double,如果是float须在变量
后加f或F
2.字符型(char)
3.布尔型(boolean)
一般用于流程控制
2、引用数据类型变量(以后补充)
五、常量(一旦赋值就不能被改变)
整数、小数、字符串、字符、布尔
六、变量
变量( java中每个变量必须先声明再使用)
1.用来存放数据
2.内容是可以发生改变的
3.一个变量只能存一个数据
4.存放的数据必须符合数据类型的要求
如何使用一个变量
1.第一种
(1)创建变量 —— 数据类型 变量名;
(2)存数据 —— 变量名=数据值;
2.第二种
创建变量的同时给变量赋值
数据类型 变量名=数据值;
七、Demo(帮助理解)
1、常量
package com.hpe.java;
public class Demo1 {
/*
* 什么是常量?就是程序运行期间,固定的值是不能改变的
*/
public static void main(String args[]) {
//常量有多少种呢?
//1.整数
System.out.println(100);
//2.小数
System.out.println(250.250);
//3.字符串
System.out.println("我爱学习");
System.out.println("");//字符串可以为空
//4.字符
System.out.println('我');//字符只能写一个并且不能为空,可以是空格
System.out.println(' ');
System.out.println("===========================");
//5.布尔:只能由两个值,要么是true,要么是false
System.out.println(true);
}
}
2、基本数据类型
package com.hpe.java;
import javax.sql.rowset.spi.SyncFactoryException;
public class Demo2 {
/*
* 基本数据类型(今天重点)
* 整数类型:byte,shaort,int(常用),long
* 浮点类型:float,double
* 字符类型:char(不是字符串,字符串是引用数据类型)
* 布尔类型:boolean
*
* 引用数据类型(后面慢慢学)
* 数据类型除了8种基本数据类型,剩下的全是引用类型
/
/*
* @param args
/
public static void main(String args[]) {
//定义变量有两种方式
/
* 第一种方式:
* 数据类型 变量名;
* 变量名=数据值;
/
byte num1;//创建了一个byte 类型的变量,名称是num1
num1=100;//为变量赋值,把右边的常量100赋值给了左侧的变量
System.out.println(“num1=”+num1);
//改变变量num1的值
num1=111;//可以改变变量的值
//num1=128;byte的存储范围在-128~127,右侧进行赋值的数据不能超过左侧变量数据类型的范围
System.out.println(“num1=”+num1);
/
* 创建变量的第二种方式:
* 数据类型 变量名=数据值;//就是创建变量的同时给变量赋值
*/
byte num2=109;
System.out.println(“num2=”+num2);
//long类型
long num3=3456L;//如果不加l或者L默认是int类型
System.out.println(“num3=”+num3);
//浮点数
double num4=123;
System.out.println("num4="+num4);//输出结果是123.0
float num5=1234F;//后面加上f或者F,如果不加F或者f默认为double
System.out.println("num5="+num5);
//字符
char c='a';//只能是一个字符
System.out.println("c="+c);
//布尔类型:只能是true或者false,常用于逻辑判断
boolean b=true;
System.out.println("b="+b);
//基本数据类型转换
/*
* 1.自动类型转换,把小箱子的内容放到大箱子里,可以自动类型转换
* 2.大箱子放到小箱子,需要强制类型转换,需要转乘什么类型变量前面就加上什么类型关键字,比如:
* int i=345; short s1= (short)i;
*/
short s=123;
int num=s;
System.out.println("num="+num);
int i=345;
short s1=(short)i;//此时需要强制类型转换,因为int范围比short范围大
System.out.println("s1="+s1);
}
}