今天是2017.3.21日,考试只剩一门毛概,所以开始系统的学Java了,用的是吉林大学出版社的《Java程序设计》,加油。下面的多数代码也是临摹自这本书里的,这本书讲的挺好的。还借了一本《Java从入门到精通》感觉也很不错,就是有点厚有点老。

*JavaApplication 示例

import java.awt.*;
import java.awt.event.*;
public class AppGraph {public static void main(String args[]){new FrameInOut();}
}
class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btn;FrameInOut(){super("图形界面的JavaApplication程序");prompt=new Label("请输入你的名字");input=new TextField(6);output=new TextField(20);btn=new Button("关闭");setLayout(new FlowLayout());add (prompt);add    (input);add (output);add (btn);input.addActionListener(this);btn.addActionListener(this);setSize(300,200);show();//过时注解?这里编译时被划掉,没太懂是什么意思}public void actionPerformed(ActionEvent e){if(e.getSource()==input)output.setText(input.getText()+",欢迎你");else{dispose();System.exit(0);}}
}

Java程序可以分为Java Application和Java Applet两种,上面的就是Java Application的一个例子,就是指我们一般的完整的Java应用程序,需要Java的解释器来解释运行。一个Java应用程序必须有且只有一个main方法,该类为主类。main方法是程序的入口,必须被说明成public static void型并具有命令行参数String args[]。


*JavaApplet示例

import java.awt.Graphics;
import java.applet.Applet;
public class MyJavaApplet extends Applet{public void paint(Graphics g){g.drawString("Hello,Java Applet World",10,20);}
}

Java Applet(又称Java小程序)是嵌入在HTML编写的Web页面中的非独立的程序,由Web浏览器所包含的的Java解释器来解释运行。实际上Java Applet已经很少使用了。

包(package)是Java系统用来管理类和接口的工具,功能作用和来源相关的类通常放在同一个包中。当需要用到系统类时需要用import关键字知名它们所在的包名(加包)。这有点像C/C++里面的头文件。

*使用各种类型的变量

public class UseVariable {public static void main(String args[]){boolean b=true;short si=128;int i=-99;long l=123456789L;char ch='J';char chc='中';float f=3.1415926F;double d=-1.04E-5;String s="你好!";System.out.println("布尔型 b=" +b);System.out.println("短整型 si=" +si);System.out.println("整型 i=" +i);System.out.println("长整型 l=" +l);System.out.println("字符型 ch=" +ch);System.out.println("字符型 chac=" +chc);System.out.println("浮点型 f=" +f);System.out.println("双精度型 d=" +d);System.out.println("字符型(对象) s=" +s);}
}

*从键盘输入一个整数

import java.io.*;
public class GetNum {public static void main(String[] args) {int i=0;String s;try{System.out.print("请输入一个整数");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));s=br.readLine();i=Integer.parseInt(s);}catch(IOException e){}System.out.print("你输入了数字:"+i);System.out.print("\t,对吗?");}
}

该程序接受从键盘输入的一个字符串,然后把它转化成为整形数据并输出。除了可以利用Integer.parseInt()将一个数字串转化成整数,也可以利用Double.parseDouble()将一个数字串转换成双精度数。

*利用Scanner类获取基本数据类型数据

import java.util.*;
public class GetData {public static void main(String[] args) {int i=0;float f=0.0f;double d=0.0;Scanner in=new Scanner(System.in);System.out.print("请输入一个整数:");i=in.nextInt();System.out.print("请输入一个单精度数:");f=in.nextFloat();System.out.print("请输入一个双精度数:");d=in.nextDouble();System.out.println("你输入的整数为:"+i);System.out.println("你输入的单精度数为:"+f);System.out.println("你输入的双精度数为:"+d);}
}

利用这个类可以很方便从键盘输入各种基本数据类型的数据。

*算术运算

import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class Arithmetic {public static void main(String[] args) {int a=0,b=1;Scanner in=new Scanner(System.in);System.out.print("请输入整数a:");a=in.nextInt();System.out.print("请输入整数b:");b=in.nextInt();System.out.println(a+"+"+b+"="+(a+b));System.out.println(a+"/"+b+"="+(a/b));System.out.println(a+"*"+b+"="+(a*b));System.out.println(a+"-"+b+"="+(a-b));System.out.println(a+"%"+b+"="+(a%b));}
}

注意变量和字符串之间要用+连接,这和C/C++不同。

*关系运算

import java.util.*;
public class Relation {public static void main(String[] args) {int a=0, b=1;Scanner in=new Scanner(System.in);System.out.print("请输入整数a:");a=in.nextInt();System.out.print("请输入整数b:");b=in.nextInt();System.out.println(a+">"+b+"="+(a>b));System.out.println(a+"<"+b+"="+(a<b));System.out.println(a+">="+b+"="+(a>=b);System.out.println(a+"<="+b+"="+(a<=b);System.out.println(a+"=="+b+"="+(a==b);System.out.println(a+"!="+b+"="+(a!=b);}
}

*逻辑运算

import java.util.*;
public class Logical {public static void main(String[] args) {boolean a,b;Scanner in=new Scanner(System.in);System.out.println("请输入布尔值a:");a=in.nextBoolean();System.out.println("请输入布尔值b:");b=in.nextBoolean();System.out.println(a+"&"+b+"="+(a&b));System.out.println(a+"&&"+b+"="+(a&&b);System.out.println(a+"|"+b+"="+(a|b));
System.out.println(a+"||"+b+"="+(a||b);System.out.println(a+"^"+b+"="+(a^b));System.out.println("!"+b+"="+(!b));}
}

注意&为非简洁与,即使其左边表达式为假时,右边表达式仍要进行判断;而|为非简洁或,即使其左边表达式为真时,右边表达式仍要进行判断。

另外,java中的位运算、赋值运算、三目运算与C/C++一样,这里不再重复记录。对象运算符instanceof用来测定一个对象是否属于某一个指定类或其子类的实例,如果是则返回true,否则返回false。例如boolean b=MyObject instanceof TextField;

*试着在SHUOJ上用JAVA做了一道简单的题(1099)

import java.util.*;
import java.math.*;
public class xbh {public static void main(String[] args) {int i,j,k,num;for(num=100;num<1000;num++){i=num/100;j=num%100/10;k=num%10;if(Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3)==num)System.out.println(num);}}
}

注意在OJ上提交时,主类名需改为Main。

*showCharValue 该例传达了捕获异常和字符读入

import java.io.*;
public class showCharValue {public static void main(String[] args) {char ch;try{System.out.println("请输入一个字符,以'#'结束");do{ch=(char)System.in.read();System.out.println("字符"+ch+"的值为"+(int)ch);System.in.skip(2);//跳过回车}while(ch!='#');}catch(IOException e){System.err.println(e.toString());}}
}

*寻找100以内素数 该例传达了有标号的跳转语句

import java.util.*;
public class FindSu {public static void main(String[] args) {First_LOOP:for(int i=2;i<100;i++){for(int j=2;j<i;j++)if(i%j==0)continue First_LOOP;System.out.println(i);}}
}

带标号的continue语句使程序的流程直接转入标号表明的循环层次。

以上相当于这本书前两章的内容。

【Java学习笔记】1:Java语言基础相关推荐

  1. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  2. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  3. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  4. Java学习笔记(java基础)

    Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...

  5. JAVA学习笔记 03 - JAVA语言程序结构

    本文是Java基础课程的第三课.计算机语言的程序结构无外乎顺序结构.分支结构.循环结构,本文主要介绍Java语言中这些程序结构是如何实现的 文章目录 一.程序结构 二.分支结构 1.单分支if语句 2 ...

  6. 【java】java学习笔记之java oop(面向对象)

    如下图所示为笔者总结的java oop(面向对象)学习笔记,其中,附带有代码示例(未展开),方便理解记忆.需要源文件的请到我的资源中下载,下载地址:https://download.csdn.net/ ...

  7. Java学习笔记01—Java概述、数据类型、变量、标识符、类型转换

    1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...

  8. 【java】java学习笔记之java常用类

    如下图所示为笔者总结的java常用类学习笔记,其中,附带有代码示例(未展开),方便理解记忆.需要源文件的请到我的资源中下载,下载地址:https://download.csdn.net/downloa ...

  9. Java 学习笔记(4)——java 常见类

    上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法.其实Java相比于C来说强大的另一个原因是Java中提供 ...

  10. java学习笔记(一) ----java下常用的包功能

    ***java下常用的包*** java.lang----包含一些java语言的核心类,如String,Math,Integer,System,Thread,提供常用的功能. java.awt---- ...

最新文章

  1. TextView文本折叠Three
  2. ASM元数据备份与恢复:md_backup和md_restore
  3. 老年机按键串号_为什么老人机依然很多人在用?
  4. ES6_模块化_note
  5. Python程序中各函数间调用关系分析与可视化
  6. 日常见到一些命令使用实例~(持续更新!)
  7. bzoj4093: [Usaco2013 Dec]Vacation Planning
  8. Apache服务器+Tomcat服务器配置
  9. Extjs中设置只读的样式问题
  10. 软件测试 接口测试 入门Jmeter 接口关联 提取器 断言 与fiddler配合使用 使Jmeter录制和创建脚本 操作数据库 持续集成测试
  11. 相机sd卡格式化后还能不能数据再恢复
  12. python划分训练集和测试集_python机器学习:如何划分训练集和测试集
  13. YTC, YTM, YTW
  14. 如何制作一个高转化的广告落地页(文末有福利)
  15. 2018年计划和目标
  16. KMP算法-严蔚敏数据结构
  17. npm WARN cli npm v9.1.2 does not support Node.js v14.12.0. You should probably upgrade to解决方法
  18. 二次型对自变量向量的导数
  19. 关于进一步加强高等学校计算机基础教学的意见,关于进一步加强和改进计算机基础课教学的意见...
  20. 你还在担心期末复习没有题目做?爬虫帮帮你

热门文章

  1. python中[::]的含义
  2. vue引入阿里妈妈的图标
  3. (详细)强化学习--贝尔曼方程
  4. 字符串删除开头部分数字
  5. 2021SC@SDUSC-SDUDOC-blog00
  6. Windows 下安装 Xdebug 受难记之(3)
  7. 留学人员入户佛山需要哪些材料
  8. 对我自己的一点分析总结
  9. 如何使用Synplify综合vivado带IP核的工程
  10. 大数据系列——什么是hive?hive用来干什么的?hive常见问题是啥?