JAVA SE Day_1
JAVA SE Day_1
JAVA语言基础
1.0 JAVA语言概述
- Java语言特点:简单性,面向对象,分布式处理,健壮性,结构中立,开源,跨平台,解释性,高性能,多线程,多态,安全性。
- 跨平台:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统上的运行。
1.1 JDK与JRE概述
(Java开发工具介绍和JDK简介)
- bin 存放Java开发工具 Binary二进制 编译javac.exe 运行java.exe 只能命令行使用
- db 数据库支持文件DataBase
- include 底层C语言支持,因为JVM是C写的
- jre 运行环境
- lib jar文件,支持Java语言开发核心类库 Library jar包
- src 源代码包压缩包文件
- javafx-src 新一代的Java图形化界面开发工具包 编译AWT Swing
1.2 一个JAVA程序
class java2_4{
public void static void main(String[] args){
System.out.println("HelloWorld!");
}
- 首先编写Java源代码程序,扩展名为.java
- 在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件,注意,字节码文件名和类名相同
- 编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class文件
常见错误
- 语法错误 编译时就检查了 细心点
- 运行时错误 检查代码逻辑
- 逻辑错误 需求与结果不符 检查代码逻辑和需求逻辑
- 扩展名被隐藏
- 文件名和类名一致 建议
- 严格区分大小写
- 出现中文标点符号
- 遗漏括号
- 遗漏分号
- 遗漏引号
- 命名拼写错误
1.3 为什么要配置path环境变量
- 程序的执行需要使用外部指令javac/java,但是javac/java指令仅仅能在JDK安装目录下的bin目录下执行
- 程序开发过程中,不能将源代码写入JDK的安装目录,因此要求将源程序保存到任意位置的指定目录,所以需要使javac/java指令能够在任意目录下运行
1.4 Path环境变量的配置方式1
此电脑→属性→高级系统设置→环境变量→系统变量→Path→新建→添加bin全路径
1.5 Path环境变量的配置方式2
提示:在安装MySQL数据库,或者Eclipse,或者Tomacat服务器的时候创建新的系统变量:JAVA_HOME为JAVA_HOME添加变量值:JDK的安装目录将Path换将中新建 %JAVA_HOME%\bin
1.6 EditPlus的安装及配置
解压→注册点我→将EditPlus.exe右键发送到桌面快捷方式
字体配置:工具→首选项→常规→字体,大小 Consolas 18~20
编码配置:工具→首选项→文件→文本编码ANSI
文件配置:工具→首选项→文件→取消在保存文件时创建备份
1.7使用EditPlus开发程序并编译运行
左侧目录关联源代码文件夹
新建文件→保存→名称.java→写代码
class Test{
public static void main(String[] args){
double studentName=3;
double userPassword=4;
//double 空调=5;
double $=5.5;
double USER_CONUT=3.14;
//double _=6; 8版本之后不支持单独_作为标识符
// /**/
/*
//
*/
/**
文档注释
可以自动生成一个关于该类的说明
*/
//System.out.println("前50行")
System.out.println("后50行");
System.out.println(8);//默认十进制
System.out.println(010101101);//打印八进制 但是结果是十进制
System.out.println(0b010101101);//打印二进制 但是结果是十进制
System.out.println(047);//打印八进制 结果十进制
System.out.println(0x11);//打印十六进制 结果十进制 0~9 A~F
//半径八两
//曾仕强-课外读物 易经 易经在中国式管理中应用
System.out.println(3.14);
System.out.println(1.23e-2);
System.out.println(' ');
//System.out.println('12');
//System.out.println('');
System.out.println('\n');//换行
System.out.println('\t');//制表符
System.out.println('\u0038');//u->Unicode
System.out.println('我');
System.out.println("123");
System.out.println("我爱你");
System.out.println(" ");
System.out.println("");//可以空字符串 但是不能空字符
//System.out.println(null);//φ 空集!真空!
System.out.println(true);
System.out.println(false);
}
}
编码练习
1.1
class Demo1_1{
public static void main(String[] args){
// /整除 1/3=0
double pi=4*(1-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11);
System.out.println(pi);
}
}
1.2
import java.util.Scanner;
class Demo1_2{
/*
数据:每秒多少公里->每小时多少公里->每小时多少英里
指令:
1.根据45分钟30秒跑14公里,计算 ?公里/秒
2.将?公里/秒 ?*60*60 ->?公里/小时
3.?公里/小时 ?/1.6 ->?英里/小时
4.输出?英里/小时
*/
public static void main(String[] args){
double kmPerSecond=14.0/(45*60+30);
double kmPerHour=kmPerSecond*60*60;
double incPerHour=kmPerHour/1.6;
System.out.println(incPerHour);
}
}
1.3
class Demo1_3{
/*
数据:a b c d e f delt=ad-bc=0 无解
指令:
1.定义若干变量
2.计算x,y
3.输出
*/
public static void main(String[] args){
double a=3.4;
double b=50.2;
double c=2.1;
double d=0.55;
double e=44.5;
double f=5.9;
double x=(e*d-b*f)/(a*d-b*c);
double y=(a*f-e*c)/(a*d-b*c);
System.out.println(x);
System.out.println(y);
}
}