循环控制:continue,break
循环控制:continue,break
以后第一个java程序就叫 hello word
如果要想编写java车光绪后缀必须是java文件
在D:\mydemo
新建一个mydemo
java程序分为两部分
1是编译
2是解释
所有Java程序都是以类的形式存在的
public class Hello
hello就是类的名称
文件名称必须和类名称保持一致,否则错误
class HELLO
文件名称可以与类名称不一致,但是编译之后会形成不同的*。class文件、
但是在实际的开发中一个*.class文件中只能定义一个类
2.主方法:
所有的程序都要通过主方法来执行
主方法里面编写的代码是要执行的代码或者逻辑
主方法所在的类都称之为主类
3.信息输出
指的实在屏幕上进行的信息输出
(1)
输出后换行ln
2.输出后不换行print不加ln
对于程序的基本结构一定要清楚
最先写程序建议先用记事本来写,后期代码量比较大的话再用开发工具来写
set classpath =d:\mydemo
当使用java命令,必须先用classpath获得class文件
se
holllo!world!
holllo!world!
holllo!world!
holllo!world!
holllo!world!
holllo!world!
holllo!world!
holllo!world!
holllo!world!
知道次数使用for,不知道次数知道结束条件使用while
方法的重载就是
方法名称相同,可以是参数个数不同,也可以是参数类型不同,也可以是返回值类型不同
java程序组成:java源文件,字节码文件,机器码指令。
Hello.java→编译(编译命令:javac.exe)→Hello.class→解释(java.exe)→java虚拟机.
核心部分JVM(java虚拟机)
在一台计算机上由软件或硬件模拟的计算器,java虚拟机(jvm)读取并处理经编译过的平台无关的字节码 class文件,
java编译器是针对虚拟机产生class文件,因此独立平台。
java解释器将负责虚拟机的代码在特定的平台运行。
java是为数不多支持多线程编程的开放语言
Java SE(J2SE):单机版程序的开发
Java ME (J2ME) :进行移动开发,后来被Android取代了。
Java EE(J2EE):Java开发的企业版。
md是创造文件夹
cd是cmd进入文件目录
编译命令:javac.exe
解释命令:java.exe
JVM(java虚拟机)可以实现平台移植
CLASSPATH
SET CLASSpath=D:/mydemo
后缀:*.java
public class Hello{
public static void mian(String argsp[]){
system.out.println("hello world")
}
}
类是java的基本单位为
1.public class 类名称{}
2.class 类名称{}
类名称,每个单词的首字母必须大写
输出后换行: system.out.println("")
输出后不换行: system.out.print("")
装JDK前要把全部防火墙关了。
把JDK中的bin目录加进环境属性path,这样就可以使用java,javac命令了
三种模式
se 单机
me 移动开发
ee 企业版
安卓
Java不学架构不行的
开发包太多
做一个hello world!
public class类:文件名必须与类名保持一致
class类:文件名可以与类名不同,生成字节码文件名就是类名。
进行类名定义时有个约定要求:每个单词首字母必须大写
实际开发中,几乎每一个*.Java文件只会定义一个类。
Java运行机制
编译型
解释型
jvm Java虚拟机实现平台的移植
.java-编译-.class-jvm执行
特点:
支持多线程,自动垃圾收集处理,面向对象,可移植,简单。
CLASSPATH指的是类的加载路径。
默认是当前java文件所在的路径。
SET CLASSPATH=d:/mydemo
SET CLASSPATH=.
目前只对CLASSPAHT概念有个基本认识
程序逻辑控制
程序的执行一共有三类形式:顺序结构,分支结构,循环结构。
顺序结构指的是所有的代码按照定义的先后执行,就好比之前在主方法中所编写的代码一样,按照定义顺序一行行执行。
分支结构指的是进行逻辑判断,当满足与某些条件的时候才会执行某些语句。而对于分支结构有两类:if分支结构,switch分支结构。
if分支结构的基础语法如下:
if (布尔表达式){
条件满足时的执行代码;
}else if (布尔表达式){
条件满足时执行的代码;
}...[else {
所有条件都不满足时执行的代码;
}]
范例:使用if语句
public class If{
public static void main(String args[]) {
int age = 18;
if(age >= 18) {
System.out.println("姑娘大了,可以嫁人了!");
}
}
}
范例:使用if。。else语句
public class If1{
public static void main(String args[]) {
int age = 16;
if(age >= 18) {
System.out.println("姑娘大了,可以嫁人了!");
}else {
System.out.println("孩子还太小,再等等!");
}
}
}
范例:多条件判断
public class If2{
public static void main(String args[]) {
int age = 16;
if(age <= 18) {
System.out.println("未成年");
}else if(age > 18 && age < 23) {
System.out.println("还在上学!");
}else {
System.out.println("随便折腾吧!!");
}
}
}
使用if...else这样的语法可以实现条件的判断,
但是如果要想进行多数值内容的判断那么就可以使用switch完成,但是需要注意switch随着jdk版本的变化支持的数据类型也在不停的变化
switch语法
switch(数字 | 枚举 | 字符 | 字符串){
case 内容1 : {
内容满足时执行的语句;
[break;]
}
case 内容2 : {
内容满足时执行的语句;
[break;]
}...[
default:{
都不满足的时候执行的语句;
[break;]
} ]
}
范例:观察switch语句
public class Switch{
public static void main(String args[]) {
int a = 1;
switch(a) {
default : {
System.out.println("没有条件被满足!");
}
case 1:{
System.out.println("1");
}
case 2:{
System.out.println("2");
}
}
}
}
上面这种情况,1和2都被打印出来了。
switch这种开关语句有一种重要的特点:如果你在编写case的时候没有加上break。则会在满足的case语句之后一直执行,执行到遇到break,或全部结束。
jdk1.7开始支持String;
//jdk1.7开始支持String
public class Switch1{
public static void main(String args[]) {
String a = "hello";
switch(a) {
case "hello":{
System.out.println("1");
break;
}
case "world":{
System.out.println("2");
break;
}
default : {
System.out.println("没有条件被满足!");
}
}
}
}