If:if··else 只有一句需要执行的语句时可以省略{} 等号两边不用空格
For:形式:for(表达式1;表达式2;表达式3;){语句;}执行时判断是否结束的是表达式2,如果表达式2是false输出结果。
While/do··while:while:先判断在执行,do···while:先执行在判断。(无论是否满足表达式,都先执行一遍)
Switch:条件补充语句:格式case xx; case xx; default ;在需要输出case值时用break语句,多个case可以合并到一起。
Break/continue:break语句终止某个语句块的执行,在循环语句中可以强行退出循环 continue 终止某一次循环,跳过这次循环,开始下一次循环过程。
If 语句:
public class test {
public static void main (String[] args) {
int i = 50;
if ( i < 20 ) {
System.out.print(“i < 20” );
}
else if ( i < 40 ){
System.out.print("i < 40 ");
}
else if ( i < 60 ){
System.out.print("i < 60 ");
}
else if ( i >60 ){
System.out.print("i >=60 ");
}
}
}//最终输出i<60
For语句
public class adf {
public sta ic void main(String[] args) {
long result = 0;
long f = 1 ;
for (int i = 1; i <= 10; i++) {
f = f * i;
result +=f;
}
System.out.print(“result =” +result );
}
}//最终输出result= 4037913
Switch和break
public class testswitch {
public static void main (String[] args) {
int i = 5;
switch (i){
case 5 :
System.out.print(“e”);
break;
case 1 :
case 4 :
System.out.print(14);
default :
System.out.print(“wang”);
}
}
}//最终输出e
五.Java虚拟机的概念,JDK的概念
=======================
1.Java虚拟机
Java虚拟机是抽象的计算机,是java语言的运行环境。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域、还有相应的指令系统。
特点:
Java虚拟机是实现java跨平台的关键。
JDK概念:java开发工具。
JDK包含的基本组件:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
Java程序的命令行编译、运行
六.类的封装性
===========
通常将类声明为private(私有类)然后在用public(公共方法) 对这个变量进行访问。
对一个变量的操作通常是赋值(setXX)和读取(getXXX)
类的封装有2层意思:
将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位。
类中既要有与外部联系的方法,同时也要尽可能的隐藏类的实现细节。
七.方法的调用,静态方法和实例方法
=====================
1.方法的调用
方法与方法重载
形式参数:在方法被调用的时候用于接受外部传入的数据的变量。
实际参数:在方法被调用的时候实际传给XX的值
参数类型:形式参数的数据类型。
返回值:方法在执行完毕之后还调用它的程序的数据,如没有必须给出返回值类型void。
返回值类型:函数要返回的结果的数据类型。
Java语言中使用下属形式调用调用方法:对象名,方法名,(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配
Return语句终止方法的运行并指出要返回的数据。
只有涉及到方法的时候才用到形参和实参,
调用方式:
1.如果方法没有返回值或调用方法不关心方法的返回值,可以下面的格式调用定义的函数;
方法名(实参1,实参2,·····)
2.如果调用程序需要返回结果,可以下面的格式调用定义的函数;
变量=方法名(实参1,实参2,·····)
3.对于有返回值的方法调用,也可以在程序中直接使用返回的结果。
4.实参的数目、数据类型和次序必须与所调用方法声明的形参列表匹配。
方法的重载:
Return语句:终止方法的运行并指定要返回的值,然后把控制权交给调用它的语句。
格式:return【返回值】; retrun;
一个类中可以同时存在名字相同,参数不同(个数或类型)不同的多个方法。
调用时,编译器会根据不同的参数列表选择对应的方法。
为了程序的可读性,最好重载相同含义的方法、
不能以不同的返回值来区别重载的方法。
2.静态方法和实例方法
静态方法是使用公共内存空间的,所有对象都可以直接引用,不需要创建对在使用JAVA中使用静态方法
编程时我们心里一定要清楚静态方法和类的非静态方法方法的区别:
最根本区别从编译角度来说吧:
- 静态(static)方法是编译时直接加载加载到内存中(离cpu最近的一块内存区域也称为堆栈),比如程序的public static main(args []){}方法。静态方法不能被实例化,也不允许被实例化!
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-dHVA8HT6-1710880764931)]
[外链图片转存中…(img-yrZTQVmy-1710880764932)]
[外链图片转存中…(img-haOKtabJ-1710880764932)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-BiPe0jyw-1710880764933)]