一、Java概述
代码范例:
public class Test {
public static void main(String [] args){
System.out.println("Hello world");
}
}
Java介绍:
Java是半编译半解释性语言,它将.java的源程序文件编译成拓展名为.class的字节码文件,字节码文件可以在任何一台装有JVM虚拟机的操作系统上运行,从而达到“一次编译,随处运行”的目的。
Java 特点:简单的 面向对象的 分布式的 解释执行的 健壮的 安全的 结构中立的 可移植的 高效率的 多线程的 动态的和跨平台的编程语言。
Java的三个平台标准:Java SE4(标准版:用于开发桌面应用程序) Java EE(企业版:用于开发和部署服务端的应用程序) Java ME(移动端:已被安卓、IOS、鸿蒙OS所淘汰)。
java的工作方式:
1.源代码(编写源代码文件)
2.编译器(用编译器运行源代码,编译器会检查错误,如果有错就要更正才能产生正确的输出)
3.输出(编译器会产生字节码,任何支持Java的装置都能够把它转译成可执行的内容,编译后的字节码与平台无关)
4.Java虚拟机(JVM,此虚拟机可以读取与执行字节码)
你要做的事:
学会编写源代码文件,用Javac编译程序把文件进行编译,然后在某个Java虚拟机上执行编译过来的字节码。
过程:
1.源代码(编写源代码,存为Test.java)
public class Test {
public static void main(String [] args){
System.out.println("Hello world");
}
}
2.编译器(执行Javac程序来编译Test.java。如果程序没有错误的话,会产生Hello.class这个文件)
3.输出(编译成代码:Test.class)
4.java虚拟机(启动Java虚拟机(JVM)来运行Test.class文件。JVM会将字节码转化成平台能够理解的形式来运行)
Sharpen your pencil:
猜一猜下面的每一行程序在做什么?
int size = 27;
String name = "Fido";
Dog myDog = new Dog(name,size);
x = size - 5;
if (x < 15) myDog.bark(8);
while(x>3){
myDog.play();
} 注意书写规范!
int[] numList = {2,4,6,8};
System.out.printf("Hello");
System.out.printf("Dog:"+name);
String num = "8";
int z = Integar.parseInt(num);
看不懂无所谓,后面会有详细的解说。
Java的程序结构:
source file(class file(method1;method2)) (应该能看懂吧,小编汗颜)
大概意思是类存于源文件里面,方法存于类中,语句存于方法中。
那什么是源文件?
源文件(扩展名为.jav)带有类的定义。类用来表示程序的一个组件,小程序或许只有一个类。类的内容必须包括包在花括号里面。
类:
public class Dog{
}
那什么是类?
类中含有一个或者多个方法。在Dog这个类中,bark方法带有如何“汪汪”的指令。方法必须在类的内部申明。
方法:
public class Dog{
void bark(){
}
}
那什么是方法?
在方法的花括号中编写方法,应该执行的指令。方法代码是由一组语句所组成的,你可以把方法想象成一个函数或过程。
语句:
public class Dog{
void bark(){
statement1;
statement2;
}
}
剖析类:
当Java虚拟机启动执行时,它会寻找你在命令列所指定的类。然后它会锁定像下面这样一个特定的方法。
public static void main(String args){
//程序代码写在这;
}
接着Java虚拟机就会执行main方法在花括号间的函数所有指令。每个Java程序最少都会有一个类以及一个main()。每个应用程序只有一个main()函数。
你能在main()中做什么:
一旦进入main()或其它的方法中,就可以找到乐子。你可以做出任何正常的行为来让编译器忙。
1.做某件事,申明,设定,调用方法等普通语句。
2.反复做某件事,for与while的循环(loop)。
3.在适当的条件下做某件事,if/else的条件分支测试。
Java的三种循环结构:
while循环,do-while循环,for循环。
它们的测试值都是boolean值——不是true就是false。
听不懂?没关系,以后会说到的。
写在最后:我是一名专科生,看我的名字也知道,我想结识更多的人,不管是有什么目的,我愿与你们一起进步,下次再更新就要写对象啦。886



