java基础知识day01
java回锅
java的介绍(☆):
重点和非重点的标志: 最重要的 ☆☆☆☆☆ 最不重要的是 ☆
java是一门语言(☆):
语言:就是用来交流的工具。
英语 汉语 : 人和人交流的语言
编程语言: 人和计算机交流的语言。 java c c++ Python php …java的发展史(☆):
java 语言 1995年的时候 詹姆斯高斯林这个人创建的。 sun公司
sun公司 在2009年的时候 被Oracle公司收购了。 所以今后去下载java的环境的时候 去Oracle的官网了。java中 jdk1.5做了重大的更新, 之后的版本 5.0 6.0 7.0 …
java的平台(☆):
平台的定义: 中间的那一层或者几层 叫做平台。- JavaSE:
一般就是用来去开发 桌面的应用程序。 qq 迅雷 (但是 java虽然可以开发桌面程序但是 出来的页面非常非常的丑 所以java已经舍弃了这块儿业务)
同时他也是 JavaME和JavaEE的基础。 - JavaME:
开发 一些小型的电子产品 驱动类软件。 遥控器
Google 公司推出的 Android 基于JavaME出现的。
所以Android 也是用java语言去开发的。 - JavaEE:
1:企业级应用
选课系统 学生管理系统 考试系统 财务系统 OA系统。
2:互联网
淘宝 京东 58同城 智联招聘
- JavaSE:
java的火(☆☆☆):
- java是一门面向对象语言 比较安全
- 开源:开放源代码。
- 跨平台:
非跨平台:比如qq 非跨平台要开发三个qq
跨平台:只需要开发一个qq即可
java的跨平台 他是依赖 jvm去跨平台的。
跨平台的好处: 提高了做软件的效率。
jdk jre jvm (☆☆☆):
- jdk :
开发工具:
javac.exe 命令
jar.exe 命令
javadoc.exe 命令
… - jre:Java运行时的环境,
jvm:没有jvm的安装包
核心类库: 很多的 类
- jdk :
jdk的下载和安装(☆):
去官网下载 :https://www.oracle.com/cn/index.html
安装:下一步 下一步 安装即可
注意: 安装路径里面 尽量不要有 中文和空格。
安装好了之后 你也不会看到什么快捷方式的图标。dos命令(☆☆☆☆):
如何打开dos窗口 cmd窗口 命令提示符窗口
如果是 win10操作系统: win + cmd +管理员身份运行
如果是 win10一下的操作系统: win + r + cmd +enter常见的dos命令:
- d: 盘符+ 冒号 切换盘符
- cd/ 回到根目录
- cd 切换目录
为了方便敲出 目录的名字 可以适当的去使用 tab这个技巧。 - dir 显示目中的子文件和子目录。
目录里面 一般会有两个隐藏的目录 .目录 和…目录
. 目录代表的是当前目录
… 目录代表的是 上一层目录
所以你只要切换目录的时候 - cd . 进入当前目录 刷新当前目录
- cd … 退回上一层目录。
- cls 清屏
- exit 退出命令
- tree 装B利器
他可以把目录下的 所有子目录和子文件 以树形结构展示出来。
develop
|-jdk11
|-bin
|-config
|-apache-tomcat-8.5.31
|-lib
|-logs
环境变量(☆☆☆☆☆):
命令: xxx.exe 这个东西 在windows中 就是命令
你只需要在 dos窗口中 输入 xxx配置环境的变量原因:
因为我们的java命令 和javac命令 非常的常用的,所以我们就想 让java命令 和javac命令 在任何的目录下都可以去使用。
这才是我们想要的
但是怎么做呢??
借鉴:
c:/windows/notepad.exe 这个命令 在任何的目录下 都是可以使用的, 不是只有 windows这个目录的。
为什么??
了解的环境变量
试验:
qq.exe
我们把 qq.exe的所在的目录 放到了path里面
qq这个命令 就可以在任意的目录下使用了。把Java的bin目录配置到path中:
配置了之后 就可以在任意的目录下 去使用java命令 和javac命令了。
path 一般尽量避免经常去修改。
但是如果我们 jdk安装目录要是经常的换的话。 这时候就需要去修稿path,但是又不允许经常去修改path这就矛盾了。
为了解决这个问题。 所以有 了JAVA_HOME
为了提高咱们使用java命令和javac命令的效率, 我们把path里面的 java目录 移动到最前面。
细节:
- 细节一:
win10 : 打开path 比较人性化的。 因为他会给你一个窗口 一行就是一个目录。
win7 :没有窗口展示, 直接看一行字, 每个分号 隔开一个目录。 - 细节二:
你今天已经把环境变量 配置好了,你是采用的 JAVA_HOME的这种方式。
今天练习完了,关机了。
第二天开机之后,你发现你的环境变量 用不了。- 解决方案一:
你打开环境变量 什么都不用动, 仅仅是打开一下就可以使用了。 - 解决方案二:
就是 把 jdk的bin目录 再写一份到path中, 这次采用不是起别名的方式了。 D:\develop\jdk11\bin
- 解决方案一:
HelloWorld程序(☆☆☆☆☆):
HelloWorld 是每个程序员的第一堂课,不仅仅是我们java程序员, c程序员 php程序员 他们也都是学习helloworld
案例效果:运行效果, 在dos中 打印出 HelloWorld 这么几个字母。
运行java的程序经历的步骤:
- 编写程序:
1:新建一个 txt文件
2:改文件名,不要是中文, 拓展名改为java
3:右键 编辑 就可以写代码了,Demo 是跟着文件名一样的, helloworld是你想打印什么就写什么。
public class Demo{public static void main(String[] args){System.out.println("helloworld");}
}
编译: 为什么要编译呢
电脑也不直接识别英文,电脑能直接识别的是 是101010101 这样的数字
电脑是由 电路板组成的,电路板是由无数个电阻和电容组成, 电脑通了交流电之后, 交流电 流经 电阻的时候,电阻是对交流电起阻塞作用,
就会形成一个电势差,电压,高电平, 用数字来表示的话 记为1 电容对交流电不阻塞 直接通过,没有电势差,低电平。用数字来表示 0
101 – 5 --码表–字母javac就是用来编译java文件的。
javac Demo.java
编译成功的标志,在同目录下 生成了一个 文件名.class运行:
java class文件的文件名注意:不需要加后缀。
注意事项:
1:编写的时候。创建txt文件, 然后改名和拓展名。
如果要想修改拓展名, 你就必须设置为显示拓展名,不能隐藏。
2:java严格区分大小写, 而且用的符号 全部都是英文符号
3:编写格式没有什么要求。
写一个代码 想写几行 就写几行,没有严格的格式要求。
所有程序员都遵守的书写程序的规范(不是语法,不遵守 java一样也给你通过,但是你不遵守的话 其他的程序员会向竖起一个大大的中指)
①在遇到 { 或者;之前 都是一行代码,不能换行。遇到了之后换行。
②遇到{大括号换行之后, 来一个tab键再去写代码。
③;分号的换行 下一行 和上一行齐着
④} 大阔必须 和对应的那个左大括号{ 的行头对应着。
- 高级记事本的安装:
常用的高级记事本:
editplus
notepad++
sublime
UE - 安装使用一下 notepad++
注意要去设置 notepad++ 的默认编码 和默认新建格式,才可以去使用,否则会出错的。
java的语法(★★★★★):
注释(★★★):
特点: 不会被编译到class文件里面
作用: 对程序起到解释说明的作用
解释说明给谁看:
1:给日后的自己看。
2:给其他的程序员看。单行注释:
// 只能写一行多行注释:
/*
第一行
第二行
多行
*/文档注释:
/**
文档注释第一行
第二行
多行
*/
后期要结合着 javadoc.exe 命令去使用。代码:
//这一行代码是来建一个类 名字叫做Demo2public class Demo2{//这一行代码 是创建一个main方法public static void main(String[] args){//这是一个打印语句 什么都可以打印。//哈哈哈哈//呵呵呵呵呵//嘿嘿额黑/*hahahahah嘿嘿嘿额哈哈哈哈哈呵呵呵呵呵啦啦啦啦啦*//**哈哈哈哈啦啦啦按当时复活卡健身房开始打算复活卡胜多负卡戴珊暗室逢灯看是否肯定是javadoc命令*/System.out.println("AA");}}
- 关键字(★★★★★):
HelloWorld代码:
public class Demo2{public static void main(String[] args){System.out.println("张敬贤");}}
java中的代码由哪些组成:
关键字: public class static void
标识符:就是自定义 自己写
常量
符号:
基本符号
; 一条语句的结束
{} 里面可以有多条语句
() 用到的地方 比较特定
1:强制类型转换
2:方法的参数
3:运算里面的小括号
[] 数组
空格 每一个标识符 关键字 中间必须要用空格隔开的。
. 调用
运算符号关键字:在语言中 定死了的一些单词,这些单词 java赋予了他特殊的含义。
public :公共的。
static : 静态的。
void :没有返回值的
class :类java总共也就 50多个关键字。
常量(★★★★★):就是数据
HelloWorld代码:
public class Demo2{public static void main(String[] args){System.out.println("张敬贤"); // "张敬贤" 这就是常量// 100 // 3.14// true false}}
常量的分类(基本数据的分类):整数常量小数常量字符常量布尔常量字符串常量空常量
常量的演示代码:
public class Demo4{public static void main(String[] args){// 常量就是数据意思。// 打印语句 可以打印几乎所有的数据 但是不能直接打印null// 整数常量 100System.out.println(100);System.out.println(-10);// 小数常量 3.15System.out.println(3.15);System.out.println(-0.99);// 布尔常量System.out.println(true); // true 不仅是常量数据 还是一个关键字System.out.println(false);// false 不仅是常量数据 还是一个关键字
// 字符常量System.out.println('a'); // 单引号里面可以写任意的字符,但是只能写一个 不能写多个 也不能空着System.out.println('中');//System.out.println('');//System.out.println('ab');//字符串常量System.out.println("sdakfjksdfjaksdjfalsdkjf");System.out.println("的撒发胜多负是打发斯蒂芬是");//双引号里面可以写任意的字符,空着也行 多个也行 一个也行System.out.println("");System.out.println("a");// 空常量 是一个关键字 null 既是一个常量 也是一个关键字System.out.println(null);}}
java基础知识day01相关推荐
- Java基础看jvm,JAVA基础知识|java虚拟机(JVM)
一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...
- java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的
[摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...
- 生活点滴:java基础知识细化
生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- java基础知识之初识java
java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...
- Java基础知识总结(一)
<Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...
- Java基础知识——异常Throwable和Exception
Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...
- 《Java和Android开发实战详解》——1.2节Java基础知识
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...
最新文章
- wordpress短代码转php,WordPress中的shortcode短代码功能使用详解
- Collections 类
- 微型计算机一般按字长进行分类,关于计算机中:字,字节,字长,位的关系
- 上线随想之2011-03-25
- 你见过的最全面的python重点
- java类的两个基本成分_Java类文件的基本结构
- 开源一些Delphi系统:mp3play
- python实例 69,70
- python abc模块_3-2 抽象基类abc模块
- 苹果与高通联合抢占 5G!
- (转) Playing FPS games with deep reinforcement learning
- 线性代数与矩阵论 定理 1.3.9 唯一析因定理
- JS浏览器对象-Location对象
- 物联网技术是怎么分类的,物联网主要面临哪些难题?
- vscode在报错时候自动格式化代码
- 整理总结:深入浅出统计学——排列与组合
- 有关防火墙的调研总结
- AceEditor使用小结
- word设置生成目录显示的级别
- 舆情监测系统功能简介,网络舆情监测系统平台有哪些?