初识Java
JDK的下载安装
点击同意协议,然后点击相应的操作系统进行下载。
写java的helloworld
A:在任意盘符中创建一个Test.java的文件(这个文件也被称之为Test程序的源文件,我么java程序的源文件都是以.java命名的)。
B: 定义类(类名必须与源文件前缀名一致)
格式:
public class Test{}
C: 写main方法
在大括号中间添加一个主(main)方法/函数
格式:
public static void main(String[] args){}
D: 写输出语句
在主方法的大括号中间添加一行输出语句 格式:
System.out.println("HelloWorld");
public class Test{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
E:编译和运行程序
使用javac命令编译Test源文件,生成字节码文件(后缀名为.class)javac:将.java文件编译为.class文件语法格式:javac -d destdir srcFile注意:-d destdir是用来指定存放编译生成的.class文件的路径。(若此选项省略,那么默认在当前目录下生成.class文件,并且没有生成包文件夹;当前目录可以用“.”来表示,即:javac -d . srcFile ),srcFile是用来指定存放要编译的java文件路径。进入jdk的bin目录,执行javac命令,执行完成后会得到一个.class文件!
使用java命令对class字节码文件进行解释运行语法格式:java -classpath 类路径 全类名下午:讲了一个关于classpath参数的案例 在一个文件夹里建立aa.AA bb.BB两个java类 BB调用AA如果想要编译这两个类 要先编译前一个被调用的类 再编译后一个被调用的类
AA.java:
public class AA{
public static void main(String[] args)
{
System.out.println("aaaaaaa");
}
}
BB.java:
package bb;
public class AA{
public static void main(String[] args) {
aa.AA o = new aa.AA();
System.out.println("aaaaaaa");
}
}
编译运行
分别编译AA和BB
把AA编译到C盘
把BB编译到D盘
分别编译两个类
javac -encoding UTF-8 -d d:// -classpath c:// BB.java
或者
javac -encoding UTF-8 -d d:// -cp c:// BB.java
运行两个类
D:\yys\day01\bb>java -classpath c:// aa.AA
aaaaaaa
D:\yys\day01\bb>java -classpath c://;d:// bb.BB
bbbbbb
打jar包操作
可通过将编译后的class文件压缩为jar包进行使用
jar 是一种普通的zip 压缩文件,只是后缀名是jar,是Java语言中重要的归档方式 。
jar cvf mymy.jar * //把当前路径下的所有东西归档到mymy.jar 中。
可执行jar包
写一个有可视化界面的代码
package net.suncaper;public class MainFrame{
public static void main(String[] args){
System.out.println("这是带有图形化界面的程序");
javax.swing.JOptionPane.showMessageDialog(null,"我是一个白痴,很可爱","标题",javax.swing.JOptionPane.PLAIN_MESSAGE);
}
}
编译写一个清单文件,目的指定运行的主类
Main-Class: net.suncaper.MainFrame
语法很严格,中间有一个空格,末尾只能换一样
例子: F:\ftproot\class_code\testcode>jar cvfm myfirstrun.jar ../mainf *
运行: java -jar myfirstrun.jar
可以编写批处理文件,类似实现可执行文件。
idea的安装使用
.IDEA常用快捷键
ctrl+Y :删除行
ctrl+/ :单行注释
ctrl+shift +/ :多行注释
ctrl + D :复制行
ctrl+shift + 上下方向键 :交换行
ctrl + alt + L :格式化:
ctrl+shift + F12 :最大最小化编辑窗口
按住鼠标滚轮键:列模式编辑
alt + Enter:自动纠错,可以用于自动导入包:
alt + insert:代码快速插入生成代码
ctlr+h:打开类的继承视图
ctrl+ alt + o: 清理import
ctrl + F12:查看类的结构
ctrl + F: 本文件中搜索
ctrl + R: 本文件中替换
ctrl + shift + T: 快速创建一个单元测试单元测试