肖sir__java_知识点1

(一)java基础

1、JDK>JRE>JVM

JDK :英文名称(Java Development Kit) ,Java开发工具包。jdk是整个Java开发的核心,它集成了 jre 和一些好用的小工具。例如: javac.exe,java.exe,jar.exe等。
JRE :英文名称(Java Runtime Env1ronmeni,仅1们" 的m此其运行时环境。它主要包含两个部分,3vmB.q分的1.Tava 类库。本类库。它相对于jvm来说,多出来的是一部分的Java类库。
JVM :英文名称(JavarVirtual Machine),
Java虚拟机。它能够将~class 文件中的字节码指令进行识作系统向上的 API 完成动作。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
2、环境配置

·配置环境变量是为了我们能在任意地方调用到java的命令步骤win7

·右键我的电脑->属性->高级系统设置->高级->环境变量->系统变量->
·新建JAVA_HOME变量-→>变量名JAVA_HOME值jdk的bin目录->修改path环境变量->%JAVA_HOME%\bin;加入到path的最前面
验证是否成功
·打开cmd命令窗口,运行java - version命令。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

3、java格式:

public class dcs {
public static void main(String[] args) {
System.out.println("dcs");
}
}
结构程序注释:

类:类是JAVA中程序运行的最小执行单元是类。编写代码逻辑的地方。

程序的入口:程序执行的起点--- main ()方法,固定写法。

public 公共  class 类  dcs 类名 {     #定义一个共有类名
public static void main(String[] args) { #定义一个main方法
System.out.println("dcs"); #输出结果
}
}
ctrl+s 先保存,在编译 javac
注意点:请切换大小写,所有的符号都是英文

-------------------------------------------------------------

4、关键字、标识符、注释
(1)关键字
java中包含特定含义的英文单词。关键字不能用作变量名、方法名、类名、r包名。class public void
(2)标识符
java中自定义的一些名字,如:变量名、方法名、类名、包名。
驼峰命名法。
·类:所有单词首字母大写。student、Helloworld HelloworldJava
·方法、变量:除了第一个单词其余首字母大写。delete、getMax、findAllstudent

(3)注释
通过注释提高程序的可读性,是java程序的条理更加清晰。

单行//   

多行/*   */   (ctrl+a  全选   ,快捷键ctrl+ /)

-------------------------------------------------------------

5、java 编程工具

(1)eclipse 工具:IBM,开源社区,免费。

(2 )MyEclipse工具 :   在eclipse进行了插件的集成,收费。

(3)sts  工具  : spring对eclipse进行了插件的集成,免费。

(4)IntelliJ IDEA :  互联网,插件,收费。

-------------------------------------------------------------
eclipse 工具 使用

 

 

 

 

 

 

设置编码格式:

 

 

添加jdk

 

 

在工具类中编写程序:

 

 

eclipse快捷键
Alt + Shift+M抽取方法
Ctrl+C复制
Alt+Shift+R(用F2,更简单)改名Alt+一键前一个编辑的页面
Ctrl+V粘贴
Alt+一键下一个编辑的页面
Ctrl+X剪切
Ctrl+ Shift+/多行注释Ctrl+Shift+\取消多行注释
Ctrl+我决速修正
Ctrl+Shift+F格式化代码Ctrl+2+L生成变量名
Alt+/内容提示
Crtl Shift+O导入包Ctrl+Shift+T童看源代码
非常常用:
Ctrl+Shift+Y转换成大写
Alt+l键向下移动行
Ctrl+Shift+X转换成小写
Ctrl+Shift+P定位到对应的匹配符(譬如{》
Alt+1键向上移动行
Ctrl+F查找并替换(改/为
Shift+Enter向下插入空行
Ctrl+L定位到某行
Ctrl+D刷除当前行
Ctrl+/注释当前行.再按则取消注释Ctrl+T看到一个类的继承结构
Ctrl+Q定位到最后编辑的地方
Ctrl+M最大化当前的EditatView(再按则反之)
Ctrl+O快速显示OutLine
Ctrl+T快速显示当前类的继承结构
Ctrl+N创建(工程,包,类等...)
Ctrl+Y向前进与Ctrl+Z相反
Ctrl+Shift+ Entedr向上插入空行
F3(Ctrl+鼠标左健)看源代码,回来用Alt+一键
Ctrl+Alt+l键复制当前行到下一行(复制增加)
Ctrl+Alt+键复制当前行到上一行(复制增加)

------------------------------------------------------------
(1)变量

变量是用来存储数据的。
命名规范:不能以数字开头,其余部分可以包括数字、字母、下划线、$符号t●为了方便记忆,以后都使用字母开头遵循驼峰命名法。
(2)

a、变量类型
基本数据类型
四类八种·具体的值

第一类:·布尔类  boolean   1个字节   true false
第二类·    整数类  byte        1个字节    -128 到127
                           short    2个字节     -32768 到32767
                            int    4个字节   -2147483648 到2147483647
                            long    8个字节
第三类浮点类(小数)
float       4个字节
double   8个字节
第四类:字符类

char  2个字节   一个字符·'

b、引用数据类型
类、数组、枚举地址值

------------------------------------------------------------
定义数据类型:
数据类型 变量名 = 值


------------------------------------------------------------
java中数组

数组作用:用来存储一组相同数据类型的变量

定义
·数据类型[  ]     数组名={值1,值2,值3... };
数据类型[]数组名 = new数据类型[数组长度
]

格式:

int [] arr = { 1,2,3,4};

int [ ] arr = new int [ 4 ] ;索引
·数组的下标,从o开始,到数组长度-1·取值
arr [1]·赋值
arr [1]= 10;·获取数组长度r
数组名.length

 案例:

 

 

注意:同一个方法中,数组名不能一样------------------------------------------------------------

算数运算符

(1)算术运算符
+ - */ %++ --
(2)关系运算符
. ><<= >=== !=

(3)逻辑运算符
& (与)l (或)! & &ll·

(4)赋值运算符

=

·扩展+= *=l=●

(5)三元运算符
. boolean  表达式?表达式1 :表达式2

 案例1:算术运算符

 

 

  案例2:关系运算符

 

   案例3:逻辑运算符

package com.lemon.operator;

public class demo3 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=5;
int b=10;
int c=15 ;
System.out.println((a<b)&(b<c));//且的关系
System.out.println((a<b)|(b>c));//或的关系
System.out.println(!false);//非的关系
System.out.println((a >b)&&(b>c));// 双&&有短路效果

案例4: 赋值运算

 

 案例5:三元运算符

 

 

------------------------------------------------------------
if 语句
if三种格式:
第一种格式:
单分支
第二种格式:多分支:
public class dcs {
public static void main(String[] args) {
int age =17;
if (age>=18) {
System.out.println("正确");
} else {
System.out.println("错误");
}
}
}
第三种格式
public class dcs {
public static void main(String[] args) {
int age =2;
if (age<18) {
System.out.println("未成年人");
} else if (age>60){
System.out.println("老年人");

}else if(age==0){
System.out.println("刚出生");
}else {
System.out.println("输入错误");
}
}
}

========================================================
循环:
for循环

for (变量初始化1,boolean表达式2,)
案例:
public class java_for {
public static void main(String[] args) {
for (int i=1 ;i<=4 ;i++)
System.out.println("******");
}
}

案例2:for 循环遍历数组

public class java_for {
public static void main(String[] args) {
// for (int i=1 ;i<=4 ;i++)
//// System.out.println("******");
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("=========");
for (int i :arr){ 增强for 不需要故居索引循环
System.out.println(i);
}

}
}

---------------------------------------------------
whil 循环
格式:
变量初始化1:
while
案例:
public class java_while {
public static void main(String[] args) {
int i=1;
while (i<=4){
System.out.println("*****");
i++;
}


}
}
---------------------------------------------------
嵌套循环
public class java_qiantao循环 {
public static void main(String[] args) {
for (int i=1 ;i<=4 ;i++){
System.out.print("*");
System.out.print("*");
System.out.print("*");
System.out.print("*");
for (int j =1; j<=5; j++){
System.out.print("*");
}
System.out.println("*");


}
}
}
---------------------------------------------------
 continue   继续
break 返回
案例1:
public class java_break_continue {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
}
}
案例2:
public class java_break_continue {
public static void main(String[] args) {
for (int i=1; i<=10 ;i++){
if (i==3){
break;
}
System.out.println(i);
}
}
}
---------------------------------------------------





posted @ 2023-04-06 17:01  xiaolehua  阅读(12)  评论(0编辑  收藏  举报