
开发简单的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中搜索插件叫什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)