Java学习之随堂笔记系列——day01
学习方法:听、问、敲、悟
听:前提:上课要听懂,没有听懂可以及时的问。
问:任何的问题都要及时的问。
敲:重点内容。多写多练,只有写和练习才能发现新的问题,有问题就问。
悟:举一反三。提升自己。
今日内容:
1.Java介绍和环境准备
Java的发展史:
目前最新版本是12版本,创始人是詹姆斯.高斯林,Java属于sun公司,后来被oracle公司收购了。
Java的优势:跨平台性
平台:指的就是不同的操作系统:Windows、Mac os 、Linux
跨平台:在不同的操作系统上运行或者开发Java程序。
跨平台的依据:需要在不同的操作系统上安装一个Java虚拟机(JVM).
JVM、JRE、JDK的关系
jvm:Java虚拟机,跨平台的依据。
jre:Java运行环境,如果只需要运行一个Java程序不需要编写程序,那么有一个jre就够了。jre=jvm+核心类库
jdk:Java开发工具包:可以用来开发Java程序和运行Java程序,jdk=jre+开发工具
jdk > jre > jvm
2.Java的第一个程序"HelloWorld"
常见dos命令
打开cmd窗口:win+r键 然后按回车
切换盘符:盘符名词: 例如 d: 回车
查看所有文件或者文件夹: dir
进入文件夹:cd命令
单级:cd 文件夹
多级:cd 文件夹/文件夹/文件夹/...
退出文件夹:cd ..
退出到盘符中:cd /
清屏:cls
退出cmd窗口:exit
小技巧:按tap键会自动补全
配置环境变量的步骤:(重点)
第一步:配置JAVA_HOME
鼠标右键"计算机"->高级系统设置->环境变量->系统变量->新建JAVA_HOME
变量名:JAVA_HOME
变量值:D:\develop\java
第二步:配置path环境变量
编辑path
%JAVA_HOME%\bin
注意:配置完成之后需要重启cmd窗口
人生的第一个java程序(重点)
1.编写程序,写代码
1.1 新建一个 HelloWorld.java文件
1.2 用记事本打开HelloWorld.java文件,编写java代码
格式:
public class 类名/文件名{
public static void main(String[] args){
System.out.println("要显示的内容");
}
}
例如:
public class HelloWorld{
public static void main(String[] args){
System.out.println("今天是第一天学习java,美滋滋!");
}
}
2.编译程序,jvm会将我们写的代码翻译成计算机认识的代码,使用javac
前提:先要使用cd命令切换到java文件所在的文件夹中
C:\Users\acer>cd C:\Users\acer\Desktop\JavaEE89期\JavaSE基础\day01
开始编译:
javac HelloWorld.java
3.运行程序,运行翻译之后的程序,使用java命令
java HelloWorld
注意:后面不需要.class
常见的异常:bug
中英文标点符号:非法字符异常’
System/String(正确)-->system/string(错误)
main(正确)-->mian(错误)
void(正确)-->viod(错误)
3.Java的基语法知识
3.1 注释:代码的说明性信息
作用:告诉程序员代码的含义。要求我们必须做到一行代码一行注释,先写注释再写代码
分类:
单行注释://注释内容
多行注释:/*注释内容*/
文档注释:/**注释内容*/(了解)
3.2 关键字:被java赋予特殊含义的英语单词就是关键字,在高级记事本中关键字会有特殊的颜色标识。
注意:这些关键字我们不能使用(不能作为类名、方法名...)
3.3 常量在:在程序运行过程中不可以被改变的量就是常量。
常量的分类:
字符串常量:用双引号引起来,例如"itheima","来黑马,学Java,感觉自己要飘啦","A",""是空字符串,允许这样写
整数常量:10,20,100
小数常量:13.14,5.20,-52.1
字符常量:用单引号引起来 例如:'A','我',不允许写''空字符
布尔常量:true或者false
空常量:null
"0",'0',0的区别?
"0"是字符串常量,'0'是字符常量,0是整数常量。
注意事项:空常量和''都不能被打印。
3.4 数据类型和变量
数据类型分类:
基本数据类型:4类8种
整数类型(4种):byte(占1个字节)、short(占2个字节)、int(占4个字节)、long(占8个字节)
浮点数类型(2种):float(占4个字节)、double(占8个字节)
布尔类型(1种):boolean(占1个字节)
字符类型(1种):char(占2个字节)
引用数据类型:除了基本数据类型的4类8种,其他的都是引用类型。String、类、接口、数组
注意:整数默认的类型是int,浮点数默认的类型是double
变量:在程序运行过程中能够在一定范围内发生改变的量就是变量。
本质:内存中的一小块空间,用来存储数据。
定义格式:
方式1(常用):数据类型 变量名=值;
方式2(不常用)
数据类型 变量名;
变量名=值;
使用变量的注意事项:
1.变量名不能重复;
2.变量没有赋值就不能使用
3.定义long类型的变量,需要在值后面加上L 例如 long g=100000000L
4.定义float类型的变量,需要在值后面加上F 例如 float f=100.12F
5.定义的变量只能在它所属的{}内使用
3.5 标识符
3.6 数据类型转换
Java学习之随堂笔记系列——day01的更多相关文章
- Java学习之随堂笔记系列——day04
今日内容1.break和continue关键字以及循环嵌套 1.1 break和continue的区别? continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...
- Java学习之随堂笔记系列——day03
内容回顾:1.标识符和类型转换 1.1 标识符:给类.方法.变量取得名字就是标识符. 命名规则: 1.必须是字母.数字._.$组成 2. ...
- Java学习之随堂笔记系列——day02
昨天内容回顾1.安装jdk和配置环境变量 配置JAVA_HOME和path,只要配置成功之后就可以直接使用java和javac命令.2.HelloWorld案例3.java的基础语法 注释:给程序的解 ...
- 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...
- Django学习day13随堂笔记
每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...
- Django学习day02随堂笔记
每日测验 """ 今日考题 1.谈谈你对web框架的认识,简述web框架请求流程 2.python三大主流web框架的区别 3.安装django需要注意的事项有哪些(最少 ...
- java学习之路-分享笔记20150327
---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...
- Django学习day12随堂笔记
每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...
- Django学习day08随堂笔记
今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...
随机推荐
- 剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 61. 扑克牌中的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王为 0 ,可以看成任意 ...
- zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译
前言 方便做嵌入式arm的交叉移植zlib库. Zlib库 zlib被设计为一个免费的,通用的,法律上不受限制的-即不受任何专利保护的无损数据压缩库,几乎可以在任何计算机硬件和操作系统上使 ...
- NOIP 模拟 9 斐波那契
题解 这是一道推规律的题. 首先,这道题送分不少,先考虑 \(70pts\),直接暴力 \(\mathcal O(n)\) 建边,\(\mathcal O(logn)\) 求 \(lca\) 其次对于 ...
- NOIP 模拟 6 辣鸡
题解 难得啊,本来能 \(AC\) 的一道题,注释没删,挂了五分,难受 此题暴力很好想,就是直接 \(n^2\) 枚举不同的矩阵组合,记录块内答案和跨块的答案 出题人不会告诉你,这题只要输出块内答案就 ...
- js清空input file的值
原文:js清空input file的值 在做选择本地图片上传的功能时遇到一个问题,第一次点file按钮选择图片完成会触发onchange事件,获取文件后动态在界面上创建img标签展示,但把创建的img ...
- C# KeyValuePair<TKey,TValue> 与 Dictionary<TKey,TValue> 区别
KeyValuePair<TKey,TValue> 可以设置.查询的一对键值 是struct Dictionary<TKey,TValue> 可以设置.查询的多对键值的集合 总 ...
- Ubuntu防火墙:ufw
原始linux的防火墙是iptables,以为过于繁琐,各个发行版几乎都有自己的方案; ubuntu下的防火墙是ufw[ubuntu fireward的缩写],centos的防火墙是fireward ...
- 我对数据库关系代数中减法sql实现的思考:mysql脚本
一.创建数据库,创建表结构 CREATE DATABASE Test_sub DEFAULT CHARACTER SET utf8; USE Test_sub; CREATE TABLE studen ...
- Sentinel限流、降级配置详解
安装Sentinel 下载sentinel-dashboard-1.8.2.jar 安装有jdk环境,8080端口未被占用 在jar包所在目录打开cmd,输入命令启动:java -jar sentin ...
- 面试官问我MySQL索引,我
面试官:我看你简历上写了MySQL,对MySQL InnoDB引擎的索引了解吗? 候选者:嗯啊,使用索引可以加快查询速度,其实上就是将无序的数据变成有序(有序就能加快检索速度) 候选者:在InnoDB ...