cmd 命令行:cls 清屏
jdk 目录下的src.zip包含java api的源代码:如查找:lang下的String类等
配置环境:path:配置bin目录,主要用于查找jdk中bin中的编译和运行命令:javac,java等
classpath:主要用于在不同目录下找到class二进制文件的内容
使用editplus查看java,新建java源代码文件。
java学习路线:Java SE 应用程序设计、数据库oracle、Java Web应用开发、Java EE企业级应用开发
Java ME 做嵌入式应用开发
Java SE程序设计
jdk/jre: java run environment
JVM读取并处理经过编译后的字节码class文件,
JRE=JVM+ Runtime Interpreter +其他
Java Applet 是小应用程序,没有main方法作为程序的入口,由浏览器或者Appletviewer加载运行
Java Application是应用程序,有main方法,由Java解释器加载执行。
Java的组成:
一、package
二、import
三、pulic class
软件开发流程:瀑布模型
面向对象:
class/object(instance) :类、对象(实例),对象是类的一个实例
类中的属性和方法
声明属性、方法、构造方法、缺省的构造方法、
构造函数用于创建对象
public class Person{
private int age;
private String name;
public void setAge(int ages){age=ages;}
public Person(String s=""){name=s;}
}
javadoc xxx.java 显示注释内容,私有属性前的注释显示不了
标识符:字母、数字、下划线、美元符号,不能以数字开头
Java中的关键字都是小写的,大写的不是关键字:TRUE,FALSE,NULL,
goto/const是关键字
true/false 不是关键字
Java数据类型
boolean b1=true;
if(b1!=true){}
public class Date{}
Date date;//为变量分配引用空间
date=new Date();//为变量分配内存空间,并进行属性的默认初始化
Java对象的默认初始化:
显示初始化:
public class MyDate{
private int date=13;
private int month=12;
private int year=11;
.................
}
上面的d1称为句柄或者引用
堆内存不连续,容量大,访问慢
栈内存连续,容量小,访问快
句柄、局部变量保存在栈内存,对象和成员变量保存在堆内存中
句柄是对象的地址。
值传递就是一个拷贝
值传递与引用传递的不同之处可以从内存的情况来看。