java 程序的书籍非常多,主要按照java 的平台分为
J2EE、j2SE、j2ME
目前如果为了就业,就学j2EE,从底层一步步学起,书记有《j2EE 编程指南》等,别一开始就看框架类的书啥struts2、spring、hibernate 之类的,看了后对以后的发展提升不好
大概了解了J2EE 的一些东西,主要提升java 水平还得看j2SE 方面的知识,这是java 语言及环境本身方面的知识,也就是说是根本,只有这个学好了,其它的水平自然而然就会进一步提高。给你推荐几本书籍《java 核心技术》3本、《java2 编程大全》等你把些书都看完,最好上机学习后,下一步就是提升更高层次水平了
就该看《Effective Java中文版(第2版) 》、《java 与 模式》、《java 虚拟机》之类的设计书籍
这是我多年的工作经验的总结。只要用心,绝对可以让你在java 的领域有些成就!
祝你!持之以恒、虚心学习!
package cncampsgjavaexperiment;
public class Utils {
public static double add2(double num1, double num2) {
return num1+num2;
}
public static double substract2(double num1, double num2) {
return num1-num2;
}
public static double multiply2(double num1, double num2) {
return num1num2;
}
public static double division(double num1, double num2) {
if(num2==0) {return -1;}
return num1/num2;
}
}
// 类分割线
package cncampsgjavaexperiment;
import javautilScanner;
public class MainClass {
public static void main(String[] args){
Systemoutprintln("请输入用于计算的两个数值,数值间用空格间隔");
Scanner sc = new Scanner(Systemin);
String str1=scnext();
String str2=scnext();
Double num1;
Double num2;
try{
num1=DoubleparseDouble(str1);
num2 =DoubleparseDouble(str2);
}catch(NumberFormatException e){
return ; //输入的数据格式不对,程序结束
}finally{
scclose();
}
Systemoutprintln("和为 :"+Utilsadd2(num1,num2));
Systemoutprintln("差为 :"+Utilssubstract2(num1,num2));
Systemoutprintln("积为 :"+Utilsmultiply2(num1,num2));
double d=Utilsdivision(num1,num2);
if(d==-1){
Systemoutprintln("分母不能为0");
}else{
Systemoutprintln("商为:"+d);
}
scclose();
}
}
第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; (基础)
第二阶段:java界面编程,包括AWT,事件机制,SWING,(不常用)这个部分也可以跳过,用的时候再看都能来及;
第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分(重点);
第四阶段:数据库SQL基础,包括增删改查 *** 作以及多表查询; Oracle Mysql
第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;
第六阶段:JDBC深入理解高级特性:包括数据库连接池,存储过程,触发器,CRM思想(高级)这个比较不好懂,有时间的可以学习;
第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;
第八阶段:JavaScript脚本语言,包括javaScript语法和对象,Ajax基础 ;就这两个方面的内容;
第九阶段:Servlet开发,从此开始踏入javaWeb开发的重要一步,包括XML,Tomcat服务器的安装使用 *** 作,>
我刚写了一个计算器程序,很容易看懂。我写在这里了:
import javaawtevent;
import javaxswing;
import javaawt;
import javaio;
import javanet;
import javaapplet;
class Jpl extends JPanel
{
JButton b0 = new JButton("0");
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
JButton ba = new JButton("+");
JButton bs = new JButton("-");
JButton bm = new JButton("");
JButton bd = new JButton("/");
JButton bp = new JButton("");
JButton be = new JButton("=");
JButton bce = new JButton("CE");
JButton bzz = new JButton("00");
public Jpl ()
{
thissetLayout(new GridLayout(6,3));
thisadd(b7);
thisadd(b8);
thisadd(b9);
thisadd(b4);
thisadd(b5);
thisadd(b6);
thisadd(b1);
thisadd(b2);
thisadd(b3);
thisadd(b0);
thisadd(bp);
thisadd(ba);
thisadd(bs);
thisadd(bm);
thisadd(bd);
thisadd(bzz);
thisadd(bce);
thisadd(be);
}
}
public class Calculator extends JFrame implements ActionListener
{
Jpl jpl = new Jpl();
JTextField jtf = new JTextField();
boolean com = false;//功能键为true
int i = 0;//是否为第一次输入
String sum = "0";//保存上次输入的值
double total = 0;//保存计算结果
int sym = 0;//存放符号代码
//和音乐有关的定义
File musicFile;
URI uri;
URL url;
AudioClip clip;
public Calculator()
{
//音乐文件定义
musicFile=new File("F01Goodbye_My_Friendau");
uri=musicFiletoURI();
try{
url=uritoURL();
}
catch(Exception exp){}
clip=AppletnewAudioClip(url);
clipplay();
//结束
thissetVisible(true);
thissetSize(180,300);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
jtfsetHorizontalAlignment(JTextFieldRIGHT);
jtfsetForeground(new Color(255,0,0));
//jtfenable(false);
Container c = thisgetContentPane();
cadd(jtf,BorderLayoutNORTH);
cadd(jpl,BorderLayoutCENTER);
jplb0addActionListener(this);
jplb0setForeground(Colorred);
jplb0setBackground(new Color(100,100,255));
jplb1addActionListener(this);
jplb1setForeground(Colorred);
jplb1setBackground(new Color(100,100,255));
jplb2addActionListener(this);
jplb2setForeground(Colorred);
jplb2setBackground(new Color(100,100,255));
jplb3addActionListener(this);
jplb3setForeground(Colorred);
jplb3setBackground(new Color(100,100,255));
jplb4addActionListener(this);
jplb4setForeground(Colorred);
jplb4setBackground(new Color(100,100,255));
jplb5addActionListener(this);
jplb5setForeground(Colorred);
jplb5setBackground(new Color(100,100,255));
jplb6addActionListener(this);
jplb6setForeground(Colorred);
jplb6setBackground(new Color(100,100,255));
jplb7addActionListener(this);
jplb7setForeground(Colorred);
jplb7setBackground(new Color(100,100,255));
jplb8addActionListener(this);
jplb8setForeground(Colorred);
jplb8setBackground(new Color(100,100,255));
jplb9addActionListener(this);
jplb9setForeground(Colorred);
jplb9setBackground(new Color(100,100,255));
jplbaaddActionListener(this);
jplbasetForeground(Colorred);
jplbasetBackground(new Color(100,100,255));
jplbsaddActionListener(this);
jplbssetForeground(Colorred);
jplbssetBackground(new Color(100,100,255));
jplbmaddActionListener(this);
jplbmsetForeground(Colorred);
jplbmsetBackground(new Color(100,100,255));
jplbdaddActionListener(this);
jplbdsetForeground(Colorred);
jplbdsetBackground(new Color(100,100,255));
jplbpaddActionListener(this);
jplbpsetForeground(Colorred);
jplbpsetBackground(new Color(100,100,255));
jplbeaddActionListener(this);
jplbesetForeground(Colorred);
jplbesetBackground(new Color(100,100,255));
jplbceaddActionListener(this);
jplbcesetForeground(Colorred);
jplbcesetBackground(new Color(100,100,255));
jplbzzaddActionListener(this);
jplbzzsetForeground(Colorred);
jplbzzsetBackground(new Color(100,100,255));
}
public void actionPerformed(ActionEvent e)
{
if(egetSource()==jplb1)
{ if (com || i == 0)
{
jtfsetText("1");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"1");
}
}
else if(egetSource()==jplb2)
{ if (com || i == 0)
{
jtfsetText("2");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"2");
}
}
else if(egetSource()==jplb3)
{ if (com || i == 0)
{
jtfsetText("3");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"3");
}
}
else if(egetSource()==jplb4)
{ if (com || i == 0)
{
jtfsetText("4");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"4");
}
}
else if(egetSource()==jplb5)
{ if (com || i == 0)
{
jtfsetText("5");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"5");
}
}
else if(egetSource()==jplb6)
{ if (com || i == 0)
{
jtfsetText("6");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"6");
}
}
else if(egetSource()==jplb7)
{ if (com || i == 0)
{
jtfsetText("7");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"7");
}
}
else if(egetSource()==jplb8)
{ if (com || i == 0)
{
jtfsetText("8");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"8");
}
}
else if(egetSource()==jplb9)
{ if (com || i == 0)
{
jtfsetText("9");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
jtfsetText(sum+"9");
}
}
//
//上面的代码是数字键功能
//下面实现0/00/ce的功能
//
else if(egetSource()==jplb0)
{ if (com || i == 0)
{
jtfsetText("0");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
if(FloatparseFloat(sum)>0||FloatparseFloat(sum)<0)
{
jtfsetText(sum+"0");
}
else
{ if(sumtrim()indexOf("")==-1)
{
jtfsetText(sum);
}
else
{
jtfsetText(sum+"0");
}
}
}
}
else if(egetSource()==jplbzz)
{ if (com || i == 0)
{
jtfsetText("0");
com = false;
i = 1;
}
else
{
sum = jtfgetText();
if(FloatparseFloat(sum)>0||FloatparseFloat(sum)<0)
{
jtfsetText(sum+"00");
}
else
{ if(sumtrim()indexOf("")==-1)
{
jtfsetText(sum);
}
else
{
jtfsetText(sum+"00");
}
}
}
}
else if(egetSource()==jplbce)
{
jtfsetText("0");
com = true;
i = 0;
}
//
//实现+-/
else if(egetSource()==jplbp)
{
if(com || i == 0)
{
jtfsetText("0");
i = 1;
com = false;
}
else
{
sum = jtfgetText();
if (sumtrim()indexOf("")==-1)
{
jtfsetText(sum+"");
}
else
{
jtfsetText(sum);
}
}
}
else if (egetSource()==jplba)
{
com = true;
i = 0;
total = DoubleparseDouble(jtfgetText());
sym = 1;
}
else if (egetSource()==jplbs)
{
com = true;
i = 0;
total = DoubleparseDouble(jtfgetText());
sym = 2;
}
else if (egetSource()==jplbm)
{
com = true;
i = 0;
total = DoubleparseDouble(jtfgetText());
sym = 3;
}
else if (egetSource()==jplbd)
{
com = true;
i = 0;
total = DoubleparseDouble(jtfgetText());
sym = 4;
}
else if (egetSource()==jplbe)
{
switch (sym)
{
case 1:
{
double ab= total+DoubleparseDouble(jtfgetText());
jtfsetText(ab+"");
sum="";
i=0;
break;
}
case 2:
{
double ab= total-DoubleparseDouble(jtfgetText());
jtfsetText(ab+"");
sum="";
i=0;
break;
}
case 3:
{
double ab= totalDoubleparseDouble(jtfgetText());
jtfsetText(ab+"");
sum="";
i=0;
break;
}
case 4:
{
double ab= total/DoubleparseDouble(jtfgetText());
jtfsetText(ab+"");
sum="";
i=0;
break;
}
}
}
}
public static void main(String args[])
{
new Calculator();
}
}
//人接口
public interface Human {
void speak();
}
//教师类
public class Teacher implements Human {
public void speak() {
Systemoutprintln("speak");
}
public void teach() {
Systemoutprintln("teach");
}
}
//学生类
public class Student implements Human {
public void speak() {
Systemoutprintln("speak");
}
public void learn() {
Systemoutprintln("learn");
}
}
//测试类
class HumanTest {
@Test
void test() {
Teacher teacher=new Teacher();
Student stu=new Student();
teacherteach();
teacherspeak();
stulearn();
stuspeak();
}
}
运行结果:
teach
speak
learn
speak
以上就是关于Java程序设计有哪些书籍全部的内容,包括:Java程序设计有哪些书籍、Java程序设计,在线等、java,web程序设计要学些什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)