Java-基础

一.Linux:
  1.开源的操作系统、免费的
    主要是服务器操作系统,Java主要是服务器端开发
  2.Linux与Windows目录结构的差异:
2.1文件系统不同:
     Linux:目录      Windows:盘符
2.2外部设备映射不同:
   Linux:挂载点    Windows:盘符
2.3安全级别不同:
   Linux:高        Windows:低
  3.基于命令操作的:
3.1 pwd:显示当前工作目录
3.2 ls:查看当前工作目录的内容
3.3 cd:改变当前工作目录
    绝对路径:相对于根目录的位置,以/开头
    相对路径:相对于当前目录的位置
/:根目录
.:当前目录
..:上一级目录


二.Java开发环境:(重点)
  1.编译运行过程:
1.1 编译期:.java经过编译,生成.class字节码文件
1.2 运行期:JVM加载.class并运行.class
特点:跨平台、一次编程到处使用
  2.名词解释:
2.1 JVM:java虚拟机
       加载.class并运行.class
2.2 JRE:java运行环境
       除了包含JVM以外还包含运行Java程序所必须的环境
JRE=JVM+java系统类库
2.3 JDK:java开发工具包(项目开发中所用的JDK一般都是本地安装的JDK,Eclipse需要导入本地的JDK才能使用)
       除了包含JRE以外还包含开发Java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
运行java程序所必须的最小环境JRE
开发java程序所必须的最小环境JDK


Java编译运行过程:
  1)编译期:.java源文件,经过编译,生成.class字节码文件
  2)运行期:JVM加载.class并运行.class(0和1)


JAVA:
     发展史:
     sun公司 1991 嵌入式:硬件基础上添加上软件的功能
       C++写嵌入式程序  --  C++很复杂  -- 决定C++基础上语言改造  --  太麻烦 -- 开发语言Oak
       机顶盒招标失败,Oak面临消失
       1994,互联网大火,Oak使网页动态显示 -- Oak大火 -- 注册商标已被注册改名为Java

后Flash出现,JAVASE  JAVAME  JAVAEE --现在JAVA


JAVA的使用:
    最初:指令写在文档中:-- 缺点:不提示错误
    使用工具:Eclipse(免费,一般使用),MyEclipse(不免费)
Java1.5版本是Java的一个分水岭,改动非常大,最新是1.8(8.0)
  工作空间:是Eclipse中所有的项目存放目录


三.写Java一个小程序


1.创建一个项目(Java Project)
2.创建一个包(Package)
3.创建类(Class):命名规范:首字母大写,类名由多个单词组成,每个单词的首字母大写(写的是代码)
main方法(主方法):是一个程序的入口

 

 

类中的内容:

 

 

 

 

package day01;

public class MyClass {

	public static void main(String[] args) {
	//输出一句话
	System.out.println("Hello Everybody!");
	}
}

 

效果如图:

 

 


删除项目时,一定将工作空间中的项目也删除掉


JAVA中写程序注意点:
    1.所有的标点符号必须是英文下的;
    2.如果想输入内容,那么内容必须写在英文下的一对"";
    3.Java中严格区分大小写System.out.println();
    4.{}必须成对出现


快捷键
Alt+/自动联想   main(主函数)    sysout(输出)
Tab:缩进
Ctrl+Shift+F - 自动对齐
搜狗输入法有一个默认的快捷键:Ctrl+Shift+F:简繁体切换(把它取消)
在Eclipse中可以通过鼠标来调整格式:
右键 -- source -- Format
Ctrl+S - 保存Ctrl+V - 粘贴
Ctrl+D - 删除整行数据Ctrl+C - 复制
Shift+Enter:直接换行Ctrl+X - 剪切
JAVA中的注释:
      1.单行注释    //给出的提示Ctrl+/:可以选中多行注释
      2.多行注释    /*       */Ctrl+Shift+/:注释Ctrl+Shift+\:取消注释
      3.文档注释    /**
                    * 
                    * @author Java     (写在类的上面)
                    *
                    */


JAVA指令:
System.out.println("") - 打印完数据后自动换行
System.out.print("") -  打印数据


四.变量 - 存值的内容可变的量
1.变量的声明:int 整型,小数不能
int a - 声明了一个变量
数据类型 变量名称:声明
声明变量可以单独存在
2.变量的初始化:
第一次给变量赋值
3.变量的使用:
使用的是变量的值(不可以放在双引号当中),输变量值,直接输变量名称就可以。
4.变量的命名:
4.1 只能包含字母、数字、_和$符,并且不能以数字开头
4.2 严格区分大小写
4.3 不能使用关键字
4.4 可以中文命名,但不建议
   建议:英文的见名知意、驼峰命名法


五.Java 基本数据类型
1G=1024M(兆) 1M=1024kb(千字节) 1kb=1024B(字节) 1B=8Bit(位) 1G=1073741824字节 
int:(4个字节)整形的数字  -/+21多亿(十位数)
String:字符串类型""(String的标志)
long类型:(8个字节)长整型数字后面内容必须+l/L如long a = 12341234567l;
19位在int范围内后不加L也不会报错
double类型:(8个字节)浮点型:可以保存小数 若保存3,则输出3.0(有可能有误差,不能进行精确运算)


char:(2个字节)字符型一个字符(标点,字母,汉字)不可以是空字符,可以是空格
char sex = '男';   ''(char的标志)
char c= '\\';
System.out.println(c);//输出结果为:\
'\n'-->回车符   '\r'-->换行符   '\\'-->反斜杠(\)   '\''-->单引号(')  '\"'-->双引号(")


boolean类型:(1个字节)布尔型 一般用于判断
值只能是   true  false;
byte,short,float-单精度(要求了解,用的比较少)


六.基本类型间的转换:
(1)自动转(小到大),强制转(大到小)
(2)byte b1=5;byte b2=6;--->byte b3=byte(b1+b2)
注意:int直接量可以直接赋值给byte,char和short,只要不超过其范围。
     byte、char、short三种类型参与运算时,先一律转换成int类型再进行运算。


七.Scanner的用法:
(1)在package下:
import java.util.Scanner;
(2)在main方法中:
Scanner scan = new Scanner(System.in);
(3)在第2步之下:
System.out.println("请输入年龄:");
int age = scan.nextInt();//接受键盘输入的值


System.out.println("请输入价格:");
double price = scan.nextDouble();

 

 

 

类中的内容:

 

 

 

 

package day02;
import java.util.Scanner;
public class Cashier {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入单价(¥):");
		double unitPrice = scan.nextDouble();
		System.out.println("请输入数量:");
		double amount = scan.nextDouble();
		System.out.println("请输入金额(¥):");
		double money = scan.nextDouble();
		double totalPrice = 0.0;
		totalPrice = unitPrice * amount;
      	double change = money - totalPrice;
      	System.out.println("应收金额为:¥" + totalPrice + ",找零为:¥" + change);
		scan.close();
	}
}


效果如图:

 

 

 

 

 

 

 

 

 

 

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linsa_pursuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值