Java核心技术卷一基础知识第10版demo实例

  • 第三章 JAVA的基本程序设计结构
    • 3.7输入与输出
      • 3.7.1读取输入
    • 3.8控制流程
      • 3.8.3循环
    • 3.10数组
      • 3.10.6多维数组
  • 第四章 对象与类
    • 4.2使用预定义类
    • 4.4静态域与静态方法
    • 4.6对象构造

第三章 JAVA的基本程序设计结构

3.7输入与输出

3.7.1读取输入

package 第一个JAVA项目;import java.awt.desktop.SystemSleepEvent;
import java.util.Scanner;public class Demo案例 {public static void main(String[] args) {Scanner inScanner=new Scanner(System.in);String MyName="Tom";//自己的名字//日常问候案例System.out.println("Hello ,My name is "+MyName);System.out.println("What is your name?");String nameString=inScanner.nextLine();//对方名字System.out.println(nameString+" Nice to meet you!");System.out.println("How old are you?");int old=inScanner.nextInt();System.out.println("This year you are "+old);}
}

3.8控制流程

3.8.3循环

package 第一个JAVA项目;
import java.util.Arrays;
import java.util.Scanner;
import java.math.*;
public class MyFirstJavaProject {public static void main(String[] args) {//计算需要多长时间才能够存储一定数量的退休金,假定每年存//入相同数量的金额,而且利率是固定的。//输入相关信息Scanner inScanner=new Scanner(System.in);System.out.println("Hou munch money do you want to save?");Double sumMoney=inScanner.nextDouble();//输入需要存到的总钱数System.out.println("How munch money can you save in a year?");Double yearMoney=inScanner.nextDouble();//每年可以存的钱System.out.println("Please tell me what is the rate?(%)");Double rateDouble=inScanner.nextDouble();//输入增长率Double nowMoney=0.0;//当前总钱数int years=0;//存储需要的年数Double tempMoney;//每年产生的利润while(nowMoney<sumMoney) {nowMoney+=yearMoney;tempMoney=nowMoney*rateDouble/100;nowMoney+=tempMoney;years++;}System.out.println("About after "+years+" yeras ,you can achieve you goal.Go for it!");}
}

3.10数组

3.10.6多维数组

package 第一个JAVA项目;
import java.util.Arrays;
import java.util.Scanner;
import java.math.*;
public class MyFirstJavaProject {public static void main(String[] args) {//计算本金为10000时,利率分别为10%,11%,12%,13%,14%,15%//5年间总钱数分别为多少final int ROW=6;//二维数组的行数,第一行存储本金。第2-6行存储每年的钱数final int COL=6;//二维数组的列数,代表利率分别为10%,11%,12%,13%,14%,15%的钱数final int rateNum=6;//一维数组的元素个数,代表利率个数double[] rates=new double[rateNum];for(int i=0;i<rateNum;++i) {rates[i]=(10+i)/100.0;//为一维数组初始化10%,11%,12%,13%,14%,15%}double[][] money=new double [ROW][COL];for(int i=0;i<money[0].length;++i) {money[0][i]=10000;}for(int i=1;i<money.length;++i) {for(int j=0;j<money[0].length;++j) {double temp=money[i-1][j]*rates[j];money[i][j]=temp+money[i-1][j];}}for(double i:rates) {System.out.printf("%9.1f%% ",i*100.0);}System.out.println();for(double[] i:money) {for(double j:i) {System.out.printf("%10.1f ",j);}System.out.println();}}
}

第四章 对象与类

4.2使用预定义类

 package 第一个JAVA项目;import java.util.Arrays;import java.util.Scanner;import java.math.*;import java.time.DayOfWeek;import java.time.LocalDate;public class MyFirstJavaProject {public static void main(String[] args) {//日历LocalDate date=LocalDate.now();//获取当前时间int year=date.getYear();//获取年份int month=date.getMonthValue();//获取月份int today=date.getDayOfMonth();//获取月份中的日期System.out.println(year+"年"+month+"月日历");date=date.minusDays(today-1);//将时间调为当月1号DayOfWeek weekday=date.getDayOfWeek();//获取date日期是当月的星期几int value=weekday.getValue();//1-MOnday,...,7-Sunday//将对应的星期几转化为数值System.out.println("Mon Tue Wed Thu Fri Sat Sun");for(int i=1;i<value;++i)System.out.print("    ");//打印空格到当月第一号对应的星期几,有四个空格while(date.getMonthValue()==month) {System.out.printf("%3d",date.getDayOfMonth());if(date.getDayOfMonth()==today)System.out.print("*");else System.out.print(" ");date=date.plusDays(1);//将日期加1if(date.getDayOfWeek().getValue()==1) System.out.println();//遇到周一换行 }if(date.getDayOfWeek().getValue()!=1) System.out.println();}}


4.4静态域与静态方法

//类的简单应用
//主程序
package test_demo_test;
import test_demo_test.Employee;
public class HelloWorld {public  static void main(String args[]){Employee[] staffs=new Employee[4];//创建三个雇员staffs[0]= new Employee("唐僧",3000);staffs[1]= new Employee("孙悟空",2000);staffs[2]= new Employee("猪悟能",1000);staffs[3]= new Employee("沙悟净",500);for(Employee e:staffs){e.setId();System.out.println("name = "+e.getName()+" Id = "+e.getId()+" salary = "+e.getSalary());}System.out.println("下一个标识码是"+Employee.getnextId());}
}
//Employee类
package test_demo_test;public class Employee {//region 实例域private static int nextId;//静态域,标识码private String name;//员工姓名private int id;//员工编号private double salary;//员工薪水//endregion//region 构造器public Employee(String name, double salary) {this.name = name;this.salary = salary;}//endregion//region 访问器public String getName() {return this.name;}public int getId() {return this.id;}public double getSalary() {return this.salary;}public static int getnextId() {return nextId;}//endregion//region 更改器public  void setId(){this.id=nextId;nextId++;}//endregionpublic static int getNextId() {//静态方法return nextId;}
}

4.6对象构造

Java核心技术卷一基础知识第10版demo实例相关推荐

  1. JAVA核心技术I---JAVA基础知识(时间类)

    一:时间类库了解 java.util.Date(基本废弃,Deprecated)–getTime(),返回自1970.1.1以来的毫秒数 java.sql.Date(和数据库对应的时间类) //与数据 ...

  2. java核心技术-jvm基础知识

    文章目录 JVM回顾 JVM.JRE.JDK之间关系? Java程序执行过程? 面试官:解释执行和JIT(及时编译)两种执行方式有什么区别? java虚拟机内存管理 jvm整体架构 JVM只是定义内存 ...

  3. JAVA核心技术I---JAVA基础知识(查漏补缺private,static)

    一:private对于类和对象(同C++) private是只有这个类内部可以访问(类的成员函数和定义初始化) private是类之间的限制,而不是对对象的限制<重点> 同类对象是可以直接 ...

  4. Java核心技术卷一、二读书笔记(PDF)分享

    分享一下笔记(书)PDF在下面,懂得都懂 一 Java程序设计概述 1)Java语言的特性 简单性 Java语法是c++的一个纯净版本,这里没有头文件,指针运算(指针语法),结构,联合,操作符重载,虚 ...

  5. 【Java】【基础知识】【Java的基本使用】

    [Java][基础知识][Java的基本使用] 基于jdk8 仅个人理解,或有疏漏 基于 java疯狂讲义 第三版和第四版 java核心技术卷一 第十版和第十一版 廖雪峰java课程 一.基本数据与结 ...

  6. 黑马程序员 一、java 概述与基础知识

    获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...

  7. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  8. Java核心技术卷一读书笔记

    文章目录 Java核心技术卷一读书笔记 第一章 Java程序设计概述 1.1 关键特性 第二章 Java程序设计环境 2.1 使用命令行工具 第三章 Java的基本查询设计结构 3.1 数据类型 3. ...

  9. Java核心技术卷一 -第十二章:多线程

    系列文章目录 Java核心技术卷一 -第一章:java"白皮书"的关键术语 Java核心技术卷一 -第三章:数据类型 Java核心技术卷一 -第三章:变量与常量 Java核心技术卷 ...

最新文章

  1. 微服务架构 — 设计原则
  2. Linux内核参数传递Tag
  3. 答应了好久的camera资料
  4. 好的测试用例应能证明软件是正确的.,好的测试用例应能证明软件是正确的。...
  5. 视觉slam学习笔记以及课后习题《第五讲特征点法视觉里程计》
  6. python自动答题助手_头脑王者python答题助手
  7. 你见过花140年拼出来的现存“古代最高积木”吗?
  8. 系列学习 Gateway 之第 5 篇 —— 搭建高可用网关(完结)
  9. Excel VB脚本,下拉框多选
  10. centos下Vim编辑器配置
  11. 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
  12. 变频电源是否可以节能呢
  13. 解决打开浏览器报proxy服务器发生错误
  14. 列表块元素 ul和ol
  15. 期货交易有什么套利技巧?
  16. excel打开时显示只读或服务器没响应而打不开怎么办,Excel打开时显示只读或服务器没响应而打不开怎么办...
  17. 同步辐射X射线断层扫描成像在各行业的应用
  18. 华硕服务器系统安装win7系统教程,华硕光盘重装系统win7图文教程
  19. Windows安装RabbitMQ
  20. 谷歌研发智能隐形眼镜

热门文章

  1. Aztec协议上线:V神「匿名以太坊梦」成真
  2. overleaf使用指南 IEEE Access
  3. Mac WebStorm卡顿解决
  4. 将Raspberry Pi用作台式PC的17个最佳Raspbian应用
  5. Postgresql杂谈 16—Postgresql中的锁机制
  6. 深入了解新朋友——面向对象
  7. 四阶行列式如何降阶_四阶行列式怎么化成三阶的行列式,说详细点
  8. 计算机文档里的圆圈,请问在WORD文档里怎样插入数字上的圆点?
  9. Because an app is obscuring a permission request, Settings can't verify your response
  10. 笔记:A Novel Representation of Parts for Accurate 3D Object Detection and Tracking in Monocular Images