Day01Java笔记

1.常用dos命令

盘符号:(按回车,执行指令)          -盘符切换   
​
dir                             -罗列盘符或目录及详细信息
​
cd 目录(文件夹)名称(单级目录)       -进入指定的目录中
​
cd 多级目录的路径                  -进入多级目录中
​
cd..                            -回退上一级目录
​
cd\                             -直接从多级目录中回退到根目录下
​
cls                             -清屏命令
​
md 目录(文件夹)名称                -创建文件夹
​
copy con 文件名称(带后缀)->回车->编辑内容->ctrl+z编辑完成        -创建文件的命令之一
​
rd 目录名称                     -删除空目录/文件夹
​
rd /s 目录(文件夹)名称->询问以下是否删除这个目录y/n?->y    -删除带内容 的目录
​
rd /s /q 目录(文件夹)名称          -暴力删除文件夹
​
del                              -删除单个文件
​
del *.java                      -批量删除带指定后缀的所有文件
​
ping ip地址                       -查看自己主机和其他机器之间是否能够通信
​
ipconfig                        -查看自己的本机ip地址信息

2.Java语言的平台版本(JavaSE/JavaME/JavaEE)

三个平台版本
JavaSE:针对桌面应用程序的开发
        举例:模拟 桌面版的网络聊天室(ChatRoomClient/ChatRoomServer)
        模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表...
JavaME:针对嵌入式设备提供的一套解决方案   (以后可以作移动端开发,前提有JavaSE+android的相关技能)
        理解为:移动端开发  Android---基于JAVASE的
JavaEE:针对企业级开发的解决方案(我们以后的方向)
        针对Web程序开发(使用web技术:JavaEE有13种技术:
                    Servlet(前后端交互的服务器程序开发 server Applet)
                    jsp:能够写Java代码的html页面   java server Page
                    Cookie:用户在浏览网站---产生临时数据 存储在浏览器中
                    HttpSession... 存储在服务器端....
                    javamail:邮件激活技术
                    ....
                    SSM:主流框架
                    微服务/分布式...
                    )
            js(JavaScript:前端的内容)
Java语言特点:开源(开放源代码)
            跨平台的(跨操作系统),必须在对应的系统上安装对应版本的Jvm(Windows/Linux/MAC),Java文件,就可以实现移植性(一处编译,到处浪)

3.Jdk,Jre,JVM分别是什么,他们的包含关系

Jdk:Java开发工具包:里面包含了Jre(Java的运行环境)和以及所包含Java常用的工具
Jre:Java运行环境  我们写好的Java程序,它需要前提运行环境,使用JVM调用的程序中的main方法才能运行
        JRE里面包含了JvM,以及在运行的时候Java开发所需要的核心类库(Jre目录--lib目录-- rt.jar)
JVM:Java虚拟机---(假象计算机:自己的内存分配/有自己的网络...),它本质就一个多线程的(至少两条线程:垃圾回收线程/主线程main(用户线程))
​
JDK > Jre >Jvm

4.配置环境变量

桌面---此电脑---->右键---->属性----->高级系统设置----->环境变量----->系统变量----->新建
​
变量名:JAVA_HOME           变量值:D:\Java\Jdk(Jdk安装的目录)
​
选择系统变量的Path     编辑----->新建  %JAVA_HOME%\bin(引用JAVA_HOME变量,选择Jdk里的bin目录)
为什么要配置path环境变量?
    想让我们的Java文件在任何目录/任何地方都能够进行编译(编译的是java文件)和运行(运行的是类)
        javac   源文件.java
        java    class文件的前缀(类名)

5.Java的语法--关键字/注释/标识符

Java中的注释: 提高程序的阅读性 / 排除错误

1)单行注释 : // 后面写解释代码的文字

// 单行注释

2)多行注释: 多行内容加上文字描述

/*
多行
注释
*/

3)文档注释:后期可以通过jdk的bin目录有一个javadoc.exe解析文档注释的

/**
文档
注释
*/

关键字:被Java语言赋予特定含义的单词。在高级记事本或者开发工具eclipse/idea中,针对关键字有一种特殊颜色标记

class:Java中最基本的单元  (定义一个类)
public:权限修饰符,公共的/公开的(任何人都可以访问的),访问权限足够大
static:静态修饰符(最基本的概念:共享/共用) 面向对象中讲解
void:和方法有关系 

标识符:是一种给类名,方法名,接口名,变量名,常量等,起名字的一个字符序列

组成规则:
		1)26个英文大小写字母
		
		2)$符号
		
		3)_下划线
		
		4)数字字符
包(文件夹,都是字母小写)
	(package):使用(面向对象中使用)  
				一般都是多级包(公司域名反写)
				单级包
					com
						Hello.java
						xxx.java...
				多级包(包和包(目录)之间使用.隔开)
					com.qf.dev
						xx.java
						
							com文件夹
								qf文件夹
									dev文件
									
											xx.java文件
	
给类起名字
		遵循的是"大驼峰命名法"(阿里的规范)
	如果当前类名/接口 是一个单词:那么首字母大写,其他单词小写
			class Hello{}
			class Demo{}
	如果当前类名/接口 是多个单词:那么每一个单词的首字母都大写,其余小写
			class HelloWorld{}
			class MakeNameDemo{}
给方法和变量名起名字: 遵循的"小驼峰命名法"
	如果是一个单词:
				字母全部小写
				main():jvm识别的main方法
				自定义一个方法名:
				check():检查的方法
				
				int age = 20 ; //20岁
				
	如果是多个单词:
				第一个单词全部小写,从第二个单词开始,每个单词的
				首字母都是大写
				
				定义方法名
				checkUserName():检查用户名的方法
				checkUserPassword():检查密码的方法
				
				int studentAge = 20 ;
给常量起名字:
			单个单词:字母全部大写(很少用)
			HEELLO 

			实际开发中,使用的都是多个单词(使用居多) 
						每个单词字母都大写,中间下划线隔开
				举例:
			后期学习多线程:多线程里面有一些常量(线程的优先级)
			
			MIN_PRIORITY = 1  最小优先级
			NORM_PRIORITY = 5		默认优先级
			MAX_PRIORITY=10  最大优先级
			
			比如:第一阶段 将小项目:网络聊天室
					客户端---服务器端:发送数据的时候,
					服务器端如何得知是私聊/公聊模式呢?
					
					自定义常量
			public static final int PRIVATE_TAIK = 100 ;私聊
			public static final int PUBLIC_TAIK = 200 ;公聊

组成标识的注意事项:

1)虽然可以有数字字符出现,但是数字不能开头

2)Java严格区分大小写 写标识符的时候一定要"见名知意"

3)Java中的关键字不能作为"标识符"

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值