Java程序设计有哪些书籍

Java程序设计有哪些书籍,第1张

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程序设计要学些什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9286350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存