Java语言基础(1)
1 计算机语言发展的分类
1)机器语言:由0,1组成(二进制),可以在计算机底层直接识别并执行(唯一)。
2)汇编语言:由助记符组成,比机器语言简单。当执行的时候,把汇编语言转换为机器语言(0101)在底层执行。
3)高级语言:
a)面向过程: C语言
b)面向对象:Java,C++,C#,PHP
总结:机器语言是计算机底层唯一可以识别并执行的语言,所有的编程语言所编写的代码,都要转换为机器语言才可以执行。
2 Java的发展过程
1)sun公司在95年发明Java语言,前身OAK。
2)sun公司被甲骨文(ORACLE)公司收购,现在Java属于甲骨文。
3)甲骨文公司(ORACLE)是全世界最大的数据库厂商,产品遍布全球。
3 JDK
sun公司提供的一款Java免费的开发工具。
1)编译器:把.java文件编译为.class文件,要求.java文件中保存的代码不能出现任何语法错误。
2)调试器:当运行程序的时候,一旦出现语法错误的时候,调试器就会显示出现错误的代码区域和出现错误的原因,我们根据错误提示进而修改代码,避免错误的再次出现。
3)Java的运行环境:JRE,主要包含是类库和JVM虚拟机。
4)类库:sun公司为了简化我们开发,而编写大量的工具类,我们可以任意去使用这些工具类以简化开发,这些工具类都保存在类库中。
5)Java(JVM)虚拟机:在底层把.class文件逐行解释为0101011,在底层直接识别并执行。
4 Java的3个方向
1)JavaSE:Java的基本应用程序的开发,学习的重点。
2)JavaEE:Java的企业级开发,主要应用于中大型项目的服务器端的开发,比如:中国人民银行系统,网易,搜狐,新疆食品安全监管系统,某兵团期货交易平台...
3)JavaME:主要应用于嵌入式电子设备,现在已经被安卓取代。
5 使用记事本编写1个Java程序
1)创建一个.java文件,比如Demo1.java
2)在.java文件中,编写main()方法
main()是程序的入口,代码都是从main()开始逐行的往下执行。从第1行执行到最后1行。
public static void main(String[] args){
代码
}
3)输出语句:
System.out.println("要显示内容");
4)编译:
javac .java文件全名
eg:
javac Demo1.java
不要出现语法错误,编译成功以后生成.class文件
5)解释执行:
java 文件名
eg:
java Demo1
public class Demo1 {
public static void main(String[] args){
System.out.println("我变了 我没变");
System.out.println("海阔天空");
System.out.println("夜空中最亮的星");
}
}
6 Java运行机制
.java文件 --------->.class文件 ------------> 01001101
编译 解释执行
JVM
先编译然后在逐行解释执行。
JRE:类库和JVM虚拟机
只要安装了JRE,就可以运行任何的java程序。
跨平台:只要安装JRE,就可以任意在操作系统(平台)运行java程序。
Java优点:跨平台,安全性,稳定性,健壮性,完全面向对象...
Java缺点:运行速度稍慢
7 Java虚拟机(JVM)
基于操作系统和底层硬件平台,运行Java程序。
1) 加载.class,逐行解释执行(.class----->01010111)
2) 管理内存
3) 垃圾收集
8 MyEclipse
1) Eclipse : 日食,IBM研发Java开发工具,内部集成了JDK,非常适合使用Java进行开发和测试。
2) MyEclipse:在Eclipse基础上集成开发和测试的多个组件,研发MyEclipse,MyEclipse是目前企业中最为广泛的Java开发工具,并且也可以使用MyEclipse进行测试。
使用MyEclipse步骤:
第1步:new project,创建一个工程,工程名最好"见名知意",prj01,tts8,xjgs2...
第2步:在src下,new class ,创建.java文件,名字的首字母建议大写,比如Demo1,Login...
第3步:在.java文件中,编写代码
第4步:执行程序 run as
9 Java注释
不参与程序的执行,仅仅起到一个解释说明的作用。
1)单行注释:只注释一行内容
//
案例:Demo2
/**
*
* @author 作者名
* 注释的内容
*/
public class Demo2 {
//单行注释
//main()方法是程序的入口
public static void main(String[] args){
/*
* 多行注释
* 程序都是从main方法中第1行开始,逐行往下执行,
* 一直执行到末尾为止。
*/
System.out.println("努力学习!");
}
}
2)多行注释:注释多行内容
/*
注释内容
...
*/
3)文档注释:一般是针对某一个模块编写的注释,都在代码的最上面,往往包含程序员姓名,模块具体功能的介绍。
/**
注释内容
...
*/
10 变量(一)
内存一块独立存储空间,用来保存数据。
1)变量的两个要素:变量名和数据类型。
变量名:变量的标识。
数据类型: 变量保存数据的类型,int(整数类型)。
2)定义变量的格式:
数据类型 变量名;
eg: int num; //开辟一个用来保存整数的存储空间num
3)= : 赋值运算符,把“=”右边的数据赋值给左边的变量。
eg:num = 100;//把100赋值给变量num
4)一个变量内部只能保存一个数据,后赋值的数据会覆盖之前保存的数据。
eg:num = 200;//200会覆盖之前保存100
5)输出变量的值:
System.out.println(变量名); 变量值
eg:System.out.println(num);//200
案例:Demo3
public class Demo3 {
public static void main(String[] args){
int num;
num = 1000;
System.out.println(num);//1000
num = 2000;
System.out.println(num);
}
} //编写一个Demo4,定义3个变量num1,num2,num3,分别
//把100,200,300给num1,num2,num3赋值,最后分别
//输出每一个变量的值
public class Demo4 {
public static void main(String[] args){
int num1;
int num2;
int num3;
num1=100;
num2=200;
num3=300;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
Java语言基础(1)的更多相关文章
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java语言基础(二) Java关键字
Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...
- Java语言基础(九)
Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- Java语言基础(六)
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...
随机推荐
- asp.net文件夹上传下载控件分享
用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个需要在.net环境下大文件上传的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助. 以下是此例中各种脚本文件 ...
- mybatis-generator自动生成代码时,只生成insert方法
今天使用mybatis-generator自动生成代码时,发现只能生成insert方法, 以前所有的方法都是可以生成的,查看网上解决办法和检查数据库表结构后, 发现2种可以解决的办法: 1.修改myb ...
- HTML Img标签 src为网络地址无法显示图片问题解决(https)
举例说明: <img src="https://pic.cnblogs.com/avatar/1549846/20191126100502.png" alt="加载 ...
- app测试自动化操作方法之二
3.进行APP的滑动操作 方法一:#获取窗口大小def get_size(): size=dr.get_window_size() return size print(get_size())#向上滑动 ...
- 【Aizu - 0558】Cheese(bfs)
-->Cheese 原文是日语,这里就写中文了 Descriptions: 在H * W的地图上有N个奶酪工厂,每个工厂分别生产硬度为1-N的奶酪.有一只老鼠准备从出发点吃遍每一个工厂的奶酪.老 ...
- 【JulyEdu-Python基础】第 3 课:容器以及容器的访问使用
大纲 容器切片 list/tupledictset 切片 列表推导 生成器 迭代器 容器 list 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第 ...
- gulp时发生错误---------const { Math, Object } = primordials;
[问题描述] 执行完npm install后,对前台页面进行gulp操作时,报如下错误: const { Math, Object } = primordials; [错误日志] ***@**** M ...
- 【0.1】mysql版本升级(5.6升级到5.7)
目录 [1].升级操作 [2].mysql 5.6安装(二进制) [3].mysql 5.7安装(二进制) [1].升级操作 核心步骤 [1.1]停止mysql 5.6 [1.2]把环境变量引用到My ...
- SpreadJS与Vue集成,苏宁集团『极客办公』系统开发案例
“造极”如今已成为苏宁集团的年度核心关键词.“造极”在具体工作上的体现,代表着苏宁不断追求极致的工匠精神,即对待每一个环节,都要严格要求.精益求精.“极客办公”系统,正是在这种环境下应运而生.本期公开 ...
- MyBatis动态SQL第一篇之实现多条件查询(if、where、trim标签)
一.动态SQL概述 以前在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情.通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字 ...