Java新生研讨课内容总结
第一节
基本特征:
1.面向对象:Java核心特征
2.解释性语言:不同于C,c++需要JVM才可运行
3.可移植性:在各个系统都可以用,需要不同版本的JVM
4.健壮的:比较稳定,不易出错
5.架构中立的
6.多线程的
7.动态的
8.分布式的
基本工具:
JDK:Java Development Kit,Java开发工具包
JRE:Java Runtime Environment,Java运行时环境
JVM:Java Virtual Machine,Java虚拟机,运行Java程序必要的工具
首先,程序员使用文本编辑器或集成开发环境(Netbeans)编写 Java 源代码,文件扩展名为.java。例如,创建一个简单的HelloWorld.java文件。编译(javac编译器)后变为HelloWorld.class文件。
主函数:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
任务:
1,了解并可以解释Java的特性
2,了解并可以描述Java的工具是干什么的
3,会写一个主函数
第二节
JDK包含JRE,JRE包含JVM。
JDK是java程序开发必需的。
类(Class):就是定义一种类型,属于静态概念
对象(Object):用类声明的变量,属于动态概念
创建一个类:(类的命名风格:若干单词、无空格、每个单词首字母大写
)
类中仅允许有量与,方法(函数)两种东西。
创建这个类,就会产生相应的源程序文件(类名.java)
类的代码就存储在该文件中。
public static void main(String[] args) {
…
}
main函数是程序运行的入口,程序运行时,从 main 方法开始执行,依次执行 main 方法中的各条语句
。psvm是其缩写。
任务:
1.会创建一个新项目,新包,新类。
2.了解main方法与普通方法的区别
第三节
数据类型 boolean,byte,char,short,int,long,float,double,类
成员变量的声明
成员方法(函数)的声明:
方法名,返回值类型,方法体,参数表。
public 返回值类型 方法命(参数类型 参数名){方法体;return 返回值}
public int sum(int a, int b) {
int s = a + b;
return s;
}
注意:在java中没有lf,double,float均用“%f”。
在当前类中用到了另一个类,但该类与当前类不在同一个包中,就需要将那个类导入进来才能使用:
格式:import 包名.类名;例如: import aaa.bbb.ccc.Student;
如果方法是static的,可以直接调用这个方法。
如果不是,则需要创建一个对象然后访问对象:
格式:类 对象 = new 类();
例如:Student s1 = new Student();
访问对象:
格式:对象.成员
例如
System.out.println(s1.name);
s1.xxx(…);
以排序举例:
不带static的:
````
public class JavainpuT {
public void quickSort(int []p,int l,int r)//变量,方法,类命名方式相同。
{
if(l>=r)return;
int i=l-1;int j=r+1;
int mid=p[(l+r)/2];
while(i<j)
{
do i++;while(p[i]<mid);
do j--;while(p[j]>mid);
if(i<j){
int c=p[j];
p[j]=p[i];
p[i]=c;
}
}
quickSort(p,l,j);
quickSort(p,j+1,r);
}
public static void main(String[] args) {
int []a={5,6,1,7,9,3,4};
JavainpuT ss=new JavainpuT();
ss.quickSort(a,0,6);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
带static的:
public class JavainpuT {
public static void quickSort(int []p,int l,int r)//变量,方法,类命名方式相同。
{
if(l>=r)return;
int i=l-1;int j=r+1;
int mid=p[(l+r)/2];
while(i<j)
{
do i++;while(p[i]<mid);
do j--;while(p[j]>mid);
if(i<j){
int c=p[j];
p[j]=p[i];
p[i]=c;
}
}
quickSort(p,l,j);
quickSort(p,j+1,r);
}
public static void main(String[] args) {
int []a={5,6,1,7,9,3,4};
quickSort(a,0,6);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
````