java学习第一周笔记

计算机硬件:计算机通常由 CPU 、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成
DOS命令:
1:进入 DOS 操作窗口
按下 windows+R 键盘,打开运行窗口,输入 cmd 回车,进入到 DOS 操作窗口。
2: 常用命令
盘符切换命令   盘符名:
查看当前文件夹   dir
进入文件夹命令   cd 文件夹名
退出文件夹命令   cd..
退出到磁盘根目录   cd\
清屏   cls
Java语言特点:
简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 动态 结构中立 安全性 开源 跨平台

Java平台版本:

1. J2SE(Java 2 Platform Standard Edition)标准版    针对桌面应用程序的解决方案
2. J2ME(Java 2 Platform Micro Edition)小型版         针对嵌入式设备应用程序提供的解决方案
3. J2EE(Java 2 Platform Enterprise Edition)企业版  针对开发企业级环境提供的解决方案

Java语言开发环境搭建

1.JVM(Java Virtual Machine):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,编写的Java代码,运行在JVM上。

JVM实现了Java语言的跨平台特性:软件的运行,都必须要运行在操作系统之上,而JVM 运行在操作系统上,实现了所编辑程序的跨平台性。

2. JRE Java Runtime Environment ): Java 程序的运行时环境,包含 JVM 运行时所需要的核心类
3. JDK Java Development Kit ):是 Java 程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的 Java 程序,只需安装 JRE
我们想要开发一个全新的 Java 程序,必须安装 JDK
三者关系:JDK > JRE > JVM

4.环境变量的配置 :

为什么配置环境变量:什么是环境变量?为什么java要配置环境变量?_24只羊羊羊的博客-CSDN博客_java配置环境变量是为了

重点:
path 环境变量的作用 , 是让我们的 jdk bin 里面 javac java 指令在任何目录都能够操作指定的 java 文件 !
在此电脑 ---> 属性 ---> 高级系统设置 ----> 环境变量 ----> 系统变量 --->
新建变量名 :JAVA_HOME
变量值 : jdk 安装目录的路径
path 环境变量的路径的前面 : %JAVA_HOME%\bin;
详细配置步骤:

详细配置步骤:JDK下载与安装教程_墨笙弘一的博客-CSDN博客_jdk安装教程


入门小程序:HelloWorld

1.Java程序开发三步骤:编写编译运行

2.编写代码

2.1 在指定目录(D:\JAVA\jdk\bin)下新建文本文件HelloWorld.txt,编写内容(文件名和类的名字是一致的)

2.2 修改后缀名为.java  

此时源文件编写完成,根据开发步骤,现在需要将它进行编译JVM可以看懂的字节码文件

3.编译文件

(编译:将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功)

在此时的目录下进入DOS操作窗口,编写命令    javac Java源文件名.后缀名
编译成功后,命令行没有任何提示。在当前目录下 产生了一个新的文件 HelloWorld.class
该文件就是编译后的文件,是Java 的可运行文件,称为 字节码文件 ,有了字节码文件,就可以运行程序了。
4.运行
(运行 :将 class 文件 交给 JVM 去运行,此时 JVM 就会去执行我们编写的程序了)
DOS 命令行中, 使用 java 命令  Java 类名字   进行运行,运行成功,显示输出语句
5.具体过程如下图所示:


Java 中的注释:
/*
多行注释 , 当加入的字符描述具体信息 , 不是简单一段话 , 可以多行注释加入多段内容
*/
// 当行注释 , 简单一句话来描述某段代码 , 可以使用单行注释
/**
文档注释 : 后期解析一些信息的 , 产生文档信息
*/
注释的作用 :提高代码阅读性 ,可以通过注释可以排错
Java 中的关键字
能够 Java 语言赋予特定含义的单词 ! 在高级记事本中, 或者开发工具类中 ,java 关键字有有颜色标记
goto/const作为保留字使用
class:定义了类的格式 class 类名{}
public:权限修饰符(公共的,公开的,任何都可以访问的),访问权限足够大
static:静态修饰符(共享,共用)
void:java中方法(函数)的某种格式要求
基本数据类型
Java 中的标识符:给包名, 类名 , 接口名 , 变量名 , 方法名 , 常量名 , 起名字的一种字符序列.
组成规则 :
1) 可以是 0-9 的数字
2) 可以是英文 26 个字母
3) 可以是 $ 符号
4) 可以是 _ 下划线
具体的规定 :
1)文件夹, 包名字母都是小写
单级包 : 字母小写 com
               xx.java 文件
多级包 :字母小写, 包名和包名之间 使用 . 隔开     .就是分包 , 父文件夹下面会有子文件夹
                 com.qf
                          xx.java
                  com 文件夹下有一个 qf 文件夹 , 里面 xx.java 文件
2) 给类名和接口名字起名字是一致的 : 遵循大驼峰命名法
类名是单个单词:  class Student{}
类名是多个单词: class StudentDemo{} ,class HelloWorld{}
3) 给变量名和方法名 命名的时候 , 要求一致的 : 遵循小驼峰命名法
变量名是单个单词 : int price = 10;
变量名是多个单词 :int applePrice = 7 ;
4) 给常量命名
常量名是单个单词 : 字母全部大写 ( 很少见 , 开发中 , 都是多个单词 , 中间下划线隔开 )
常量名多个单词 , 中间下划线隔开 HELLO_WORLD
Java 中的常量分类:
1.字面值常量:
字符串常量 :" 任何内容 "
整数常量 ( 正数 ):100,89,64...
字符常量 :' 单个内容 '
小数常量 :3.14...
布尔常量 :true/false
空常量 : 一般引用数据类型的默认值 null
2.自定义常量 和 java中 关键字字final
(当字符参与运算的时候,它会寻找ASCII码表的一个值,'A':65 'a':97 '0':48)
进制转换:
1.任意进制到十进制的转换:
位权展开法 --系数*基数的权次幂相加的结果
2.十进制到任意进制的转换:
除基取余,除到商为0为止,余数反转!
变量: 在程序过程中, 其值发生改变的量 ;
1.变量的三要素:
1)数据类型
2)变量名
3)初始化值
2. 定义变量的方式 :
1) 先定义 , 然后在赋初始化值
数据类型 变量名 ;
变量名 = ; ( 在使用这个变量之前 , 必须赋值 , 否则编译报错 !)
2) 要么直接定义时候赋初始化值
数据类型 变量名 = 初始化值 ;
数据类型:
1. 基本数据类型 :
1) 整数类型 : 有四种 , 默认 int
byte: 字节类型  占 1 个字节 范围 :-128~127( 必须记住 )
short: 短整型    占 2 个字节
int( 默认 )            4 个字节
long: 长整型      占 8 个字节    在定义long 的时候 , 规定 , 在初始化值加上 L 或者 l
2) 浮点类型 : 默认 double
单精度类型float:       占4 个字节
在定义float 类型后面规定, 需要标记 , 在初始化值的后面加上F或者f
双精度类型 duoble:    8 个字节
3)字符类型: char:     占2个字节   里面的内容 ' 字符 '
4)布尔类型:boolean 占1 个字节    开发中, 逻辑判断的 true 还是 false 的结果
一般 boolean 不参与运算 , 只是表示 true 或者 false
2.引用数据类型:
数组 ,类( 具体类 / 抽象类 ),接口
类型转换:
1.Java 中的隐式类型转换:
// 变量计算的时候 ,byte,short,char 三者之间不转换 ,
参与运算优先提升 int--->long--->float--->double
2.强转类型转换:
将大的数据类型 --- 转换成小的数据格式
目标数据类型 变量名 = ( 目标数据类型 ) 初始化值 ;
运算符:
1.算术运算符:+、-、*、/、%、++、--;
2.关系运算符:==、!=、>、<、>=、<=;
3.逻辑运算符:&&、||、!;
4.赋值运算符:=、+=、-=、*=、/=;
5.三目运算符:(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
&:有false则false
|:有true则true
^:相同false,不同true
&”和“&&”的区别 :
单&时,左边无论真假,右边都进行运算。
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别:
双或时,左边为真,右边不参与运算

一.键盘录入数据:
1. 导包(位置放到class定义的上面)
import java.util.Scanner;
2. 创建对象
Scanner sc = new Scanner(System.in);
3. 接收数据
int x = sc.nextInt();
二.流程控制语句的分类:
1.顺序结构语句
2.选择结构语句:if语句  switch语句
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:针对几个常量值的判断
2.1  if语句:
1)

if(关系表达式){语句体; }

2)
if(关系表达式){
语句体1;
格式}else{
语句体2; }
3)
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
....
}else{
...语句n; }
2.2  switch语句:表达式的数据类型,可以是byte,short,int,char,enum(枚举),jdk7以后可以接收字符串。(case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的)
switch(表达式) {
case 值1:
                  语句体1;
break;
case 值2:
                   语句体2;
break;
default:
                   语句体n+1;
break; }
switch 语句中,如果 case 的后面不写 break ,将出现穿透现象,也就是不会在判断下一个 case 的值,直接向后运行,直到遇到break ,或者整体 switch 结束。
3.循环结构语句:for  while    do-while
三种循环语句区别 :
do…while 循环至少会执行一次循环体。
for 循环和 while 循环只有在条件成立的时候才会去执行循环体
注意事项:
写程序优先考虑 for 循环,再考虑 while 循环,最后考虑 do…while 循环。
3.1  for: for 循环适合针对一个范围判断进行操作
for(初始化表达式①; 布尔表达式②; 布尔表达式④){
循环体③ }
3.2  while: while 循环适合判断次数不明确操作 举例:吃葡萄,喝水等。
while(判断条件语句) {
循环体语句; }
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句; }

3.3 do…while

do {
循环体语句;
}while(判断条件语句);
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
三.跳出语句
Java 提供了 break continue return 来实现控制语句的跳转和中断。
break 中断;  continue 继续;   return 返回;
1.break :终止switch或者循环
break的作用: 跳出单层循环 ,跳出多层循环,带标签的跳出
格式:标签名: 循环语句  标签名要符合Java的命名规则
2.continue:结束本次循环,继续下一次的循环
3.return:退出一个方法。跳转到上层调用的方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值