java编程基础知识

java编程基础知识,第1张

开发简单的java应用程序软件的概念、计算机语言的发展、dos常用命令,java概述、jdk与jre、path与classpath环境变量的配置和理解、helloJava程序入门(notepad编写)、单行注释、多行注释、文档注释。北京北大青鸟来为广大Java学徒们介绍一下。

变量和数据类型变量的声明与使用、标识符命名规范、8大基本数据类型与引用类型、进制的介绍与转换、数据类型的转换。

运算符表达式概念、算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符、运算符优先级。

条件结构简单if、简单ifelse、嵌套if、多重if、switch条件结构。

循环结构while、dowhile、for、break和continue、多重循环。

数组数组的概念、数组的静态,动态初始化、冒泡排序法、插入排序法、选择排序法、线性查找法、二分查找法、Arrays类使用、二维数组的定义与初始化、数组在内存中的分配原理。

面向对象编程类和对象概念、对象的创建、方法的声明、方法的执行过程、OverLoad(重载)、变量的作用域、String对象的声明 *** 作、Java内存管理机制、封装概念、UML类图、构造方法、this关键字、static关键字、package(包)、继承、super关键字、OverRide(重写)、final关键字、多态、静态绑定与动态绑定、对象的上下类型转换、Object对象常用方法、抽象类、模板方法设计模式、接口、面向接口的编程思想、简单工厂设计模式、单例设计模式((懒汉式、饿汉式)、策略设计模式。

下面这个程序向大家展示了break和continue在for和while循环中的例子:

//: BreakAndContinuejava

// Demonstrates break and continue keywords

public class BreakAndContinue {

public static void main(String[] args) {

for(int i = 0; i < 100; i++) {

if(i == 74) break; // Out of for loop

if(i % 9 != 0) continue; // Next iteration

Systemoutprintln(i);

}

int i = 0;

// An "infinite loop":

while(true) {

i++;

int j = i 27;

if(j == 1269) break; // Out of loop

if(i % 10 != 0) continue; // Top of loop

Systemoutprintln(i);

}

}

} ///:~

在这个for循环中,i的值永远不会到达100。因为一旦i到达74,break语句就会中断循环。通常,只有在不知道中断条件何时满足时,才需象这样使用break。只要i不能被9整除,continue语句会使程序流程返回循环的最开头执行(所以使i值递增)。如果能够整除,则将值显示出来。

第二部分向大家揭示了一个“无限循环”的情况。然而,循环内部有一个break语句,可中止循环。除此以外,大家还会看到continue移回循环顶部,同时不完成剩余的内容(所以只有在i值能被9整除时才打印出值)。输出结果如下:

0

9

18

27

36

45

54

63

72

10

20

30

40

之所以显示0,是由于0%9等于0。

无限循环的第二种形式是for(;;)。编译器将while(true)与for(;;)看作同一回事。所以具体选用哪个取决于自己的编程习惯。

Java中的搜索插件称为搜索引擎(Search Engine),它是一种可以在网络上搜索内容的软件,可以帮助用户快速找到所需要的信息。搜索引擎使用爬虫来抓取网页中的内容,然后将网页内容组织成一个数据库,最后用户可以根据自己的需要使用搜索引擎检索相关信息。

Java中的搜索引擎有很多,其中最流行的搜索引擎包括Google、Bing、Yahoo、Baidu等,它们都是大型的搜索引擎,可以搜索到全球各地的信息。此外,还有一些小型的搜索引擎,如DuckDuckGo、Yandex等,它们可以搜索到更加准确的信息,但是覆盖的范围较小。

Java中的搜索引擎可以帮助用户更加快捷的搜索到所需要的信息,而且它们还可以根据用户的搜索关键词自动推荐更加准确的信息。另外,它们还可以搜索到网络上的视频、音乐等多媒体内容,以及新闻、等网络资源。

package CalcTest;

import javaawtBorderLayout;

import javaawtColor;

import javaawtContainer;

import javaawtFlowLayout;

import javaawtFont;

import javaawtGridLayout;

import javaawtScrollPane;

import javaawteventActionEvent;

import javaawteventActionListener;

import javatextDecimalFormat;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJMenu;

import javaxswingJMenuBar;

import javaxswingJMenuItem;

import javaxswingJOptionPane;

import javaxswingJPanel;

import javaxswingJScrollPane;

import javaxswingJTextArea;

import javaxswingJTextField;

import javaxswingtextStyleConstants;

import javaxswingtextStyleContext;

import orgw3cdomText;

import comsunorgapachebcelinternalgenericJsrInstruction;

public class Calc extends JFrame implements ActionListener{

public final int max = 8;//定义文本框最多输入字符

String copy;

boolean enter;

int key = -1,prekey = -1;

double vard,answerd;

String curDate="";

Double opate1 = 00;

Double opate2 = 00;

DecimalFormat df;

JPanel ButtonPanel,okPanel;

JButton jb[];

JTextField jtf;

JScrollPane jsp;

JButton jia,jian,cheng,chu,dian,dengyu;

JMenuBar jmb;

JMenu bjM,ckM,bzM;

JTextArea jta;

JMenuItem copyM,pasteM,closeM,helpM,gyM;

JButton b1;

boolean start;

public Calc(){

enter = true;

start =true;

df = new DecimalFormat("0#########");

Container c = getContentPane();

//以下为菜单之类的

jmb = new JMenuBar();

bjM = new JMenu("编辑(E)");

ckM = new JMenu("查看(V)");

bzM = new JMenu("帮助(H)");

copyM = new JMenuItem("复制(C)");

pasteM = new JMenuItem("粘贴(V)");

closeM = new JMenuItem("关闭(E)");

helpM = new JMenuItem("帮助主题");

gyM = new JMenuItem("关于计算器");

jmbadd(bjM);

jmbadd(ckM);

jmbadd(bzM);

bjMadd(copyM);

bjMadd(pasteM);

ckMadd(closeM);

bzMadd(helpM);

bzMadd(gyM);

setJMenuBar(jmb);//显示菜单条

//以上为菜单类的

//以下注册菜单监听器

copyMaddActionListener(this);

pasteMaddActionListener(this);

closeMaddActionListener(this);

helpMaddActionListener(this);

gyMaddActionListener(this);

//以上注册菜单监听器

jtf = new JTextField(35);

jtfsetText("0");

jtfsetEditable(false);

//jtfsetComponentOrientation(javaawtComponentOrientationRIGHT_TO_LEFT);//设置文本框从右往左

jtfsetHorizontalAlignment(JTextFieldRIGHT);//跟上面效果一样

jtfsetText("");//设置每次都重新获取

//以下为按钮设置

jb = new JButton[10];

jia = new JButton("+");

jian = new JButton("-");

cheng = new JButton("");

chu = new JButton("\\");

dian = new JButton("");

dengyu = new JButton("=");

jiaaddActionListener(this);

jianaddActionListener(this);

chengaddActionListener(this);

chuaddActionListener(this);

dianaddActionListener(this);

dengyuaddActionListener(this);

ButtonPanel = new JPanel();

for(int i=0;i<jblength;i++){

jb[i] = new JButton(IntegertoString(i));//实现将整形转字符串

jb[i]setForeground(new Color(99,00,00));

jb[i]addActionListener(Calcthis);//为每个按钮注册监听器

}

ButtonPanelsetLayout(new GridLayout(4,4));//设置格子布局4行4列

ButtonPaneladd(jb[1]);

ButtonPaneladd(jb[2]);

ButtonPaneladd(jb[3]);

ButtonPaneladd(jia);

ButtonPaneladd(jb[4]);

ButtonPaneladd(jb[5]);

ButtonPaneladd(jb[6]);

ButtonPaneladd(jian);

ButtonPaneladd(jb[7]);

ButtonPaneladd(jb[8]);

ButtonPaneladd(jb[9]);

ButtonPaneladd(cheng);

ButtonPaneladd(jb[0]);

ButtonPaneladd(dian);

ButtonPaneladd(dengyu);

ButtonPaneladd(chu);

//以上为按钮设置

//以下为帮助主题

jta = new JTextArea(5,10);

jsp = new JScrollPane(jta);

jtasetEditable(false);

jtasetFont(new Font("楷体",FontBOLD,20));

jtaappend("执行简单计算\n");

jtaappend("1 键入计算的第一个数字。\n");

jtaappend("2 单击“+”执行加、“-”执行减、“”执行乘或“/”执行除。\n");

jtaappend("3 键入计算的下一个数字。\n");

jtaappend("4 输入所有剩余的运算符和数字。\n");

jtaappend("5 单击“=”。\n");

//以上为帮助主题

//以下为清零

okPanel = new JPanel();

b1 = new JButton("C");

okPaneladd(b1);

//以上为清零

b1addActionListener(this);//注册监听器

cadd(jtf,BorderLayoutNORTH);

cadd(ButtonPanel,BorderLayoutCENTER);

cadd(okPanel,BorderLayoutSOUTH);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

Object temp = egetSource();

if(temp == dian && enter == true){

boolean isDot = false;

if(jtfgetText()length()==0)

isDot=true;

for(int i = 0;i<jtfgetText()length();i++){

if(''== jtfgetText()charAt(i)){

Systemoutprintln(i);

isDot = true;

break;

}

}

if(isDot==false)

jtfsetText(jtfgetText() + "");

}

if(jtfgetText()length()==max){

jtfsetText("输入超出最大长度");

enter=false;

}

if((temp == jia || temp == jian || temp == cheng || temp ==chu) && enter == true){

if(temp == jia){

switch (prekey) {

case 0:

answerd += DoubleparseDouble(jtfgetText());//将String值转换成DOUBLE,返回一个新的double值

break;

case 1:

answerd -= DoubleparseDouble(jtfgetText());

case 2:

answerd = DoubleparseDouble(jtfgetText());

case 3:

if (DoubleparseDouble(jtfgetText()) == 0) {

jtfsetText("除数不能为零");

enter = false;

}

else

answerd /= DoubleparseDouble(jtfgetText());

break;

default:

answerd = DoubleparseDouble(jtfgetText());

Systemoutprintln(answerd);

break;

}

jtfsetText("");

prekey = key = 0;

}

if(temp==jian){

switch (prekey) {

case 0:

answerd += DoubleparseDouble(jtfgetText());

break;

case 1:

answerd -= DoubleparseDouble(jtfgetText());

case 2:

answerd = DoubleparseDouble(jtfgetText());

case 3:

if (DoubleparseDouble(jtfgetText()) == 0) {

jtfsetText("除数不能为零");

enter = false;

}

else

answerd /= DoubleparseDouble(jtfgetText());

break;

default:

answerd = DoubleparseDouble(jtfgetText());

break;

}

jtfsetText("");

prekey = key = 1;

}

if(temp==cheng){

switch (prekey) {

case 0:

answerd += DoubleparseDouble(jtfgetText());

break;

case 1:

answerd -= DoubleparseDouble(jtfgetText());

case 2:

answerd = DoubleparseDouble(jtfgetText());

case 3:

if (DoubleparseDouble(jtfgetText()) == 0) {

jtfsetText("除数不能为零");

enter = false;

}

else

answerd /= DoubleparseDouble(jtfgetText());

break;

default:

answerd = DoubleparseDouble(jtfgetText());

break;

}

jtfsetText("");

prekey = key = 2;

}

if(temp==chu){

switch (prekey) {

case 0:

answerd += DoubleparseDouble(jtfgetText());

break;

case 1:

answerd -= DoubleparseDouble(jtfgetText());

case 2:

answerd = DoubleparseDouble(jtfgetText());

case 3:

if (DoubleparseDouble(jtfgetText()) == 0) {

jtfsetText("除数不能为零");

enter = false;

}

else

answerd /= DoubleparseDouble(jtfgetText());

break;

default:

answerd = DoubleparseDouble(jtfgetText());

break;

}

jtfsetText("");

prekey = key = 3;

}

}

if(temp==dengyu && enter==true){

if(prekey==5){

if(key==0){

answerd += vard;

jtfsetText(dfformat(answerd));// 格式化一个 double 值,以生成一个字符串。

}

if(key==1){

answerd -= vard;

jtfsetText(dfformat(answerd));

}

if(key==2){

answerd = vard;

jtfsetText(dfformat(answerd));

}

if(key==3){

if(DoubleparseDouble(jtfgetText())==0){

jtfsetText("除数不能为0");

enter = false;

}else {

answerd /= vard;

jtfsetText(dfformat(answerd));

}

}

}else {

vard = DoubleparseDouble(jtfgetText());

Systemoutprintln(vard);

if(key==0){

prekey = -1;

answerd += DoubleparseDouble(jtfgetText());

jtfsetText(dfformat(answerd));

}

if(key==1){

prekey = -1;

answerd -= DoubleparseDouble(jtfgetText());

jtfsetText(dfformat(answerd));

}

if(key==2){

prekey = -1;

answerd = DoubleparseDouble(jtfgetText());

jtfsetText(dfformat(answerd));

}

if(key==3){

prekey = -1;

if(DoubleparseDouble(jtfgetText())==0){

jtfsetText("除数不能为0");

enter = false;

}else {

answerd /= DoubleparseDouble(jtfgetText());

jtfsetText(dfformat(answerd));

}

}

}

prekey=5;

}

if(temp==b1){

jtfsetText("");

enter=true;

}

//将按钮挨个转换为字符串

for(int i=0;i<jblength;i++){

if(temp==jb[i] && enter==true){

jtfsetText(jtfgetText() + IntegertoString(i));

}

}

//以下为MemuItem进行事件

if(temp==copyM){

copy = jtfgetText();

}

if(temp==pasteM){

jtfsetText(copy);

}

if(temp==closeM){

dispose();

Systemexit(0);

}

if(temp==gyM){

//JOptionPaneshowMessageDialog(gyM,jsp);

JOptionPaneshowMessageDialog(gyM, jsp);

}

if(temp == helpM){

JOptionPaneshowMessageDialog(helpM,"使用“计算器”可以完成任意的通常借助手持计算器来完成的标准运算。 \n “计算器”可用于基本的算术运算,比如加减运算等。 \n 同时它还具有科学计算器的功能,比如对数运算和阶乘运算等。");

}

//以上为MemuItem进行事件

}

public static void main(String[] args) {

Calc cc = new Calc();

ccsetTitle("计算器 v10");

ccsetSize(400, 400);

ccsetBounds(300, 300, 300, 300);

ccsetVisible(true);

}

}

try

{

RandomAccessFile raf=new RandomAccessFile(new File("d://testtxt"), "rw");

rafseek(raflength());

String str="\n/////////////////////////////\n";

rafwrite(strgetBytes());

String str1="注释或者评论";

rafwrite(str1getBytes());

rafclose();

}

catch (Exception e)

{

eprintStackTrace();

}

以上就是关于java编程基础知识全部的内容,包括:java编程基础知识、提供Java小程序,加注释、java中搜索插件叫什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9614200.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存