1.基本概念 进入Java的世界

news2024/11/26 8:35:48

1.1 Java的工作方式 

1.2 Java的程序结构

类存于源文件里面,方法存于类中,语句(statement)存于方法中 

源文件(扩展名为.java)带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包在花括号里面。

类中带有一个或多个方法。在Dog这个类中,bark方法带有如何“汪汪“的指令。方法必须在类的内部声明。

在方法的花括号中编写方法 应该执行的指令。方法代码是由一组语句所组成,可以把方法想象成是一个函数或过程。

1.3 剖析类 

当Java虚拟机启动执行时,它会寻找你在命令列所指定的类。然后锁定像下面这样一个特定的方法:

public static void mian (String[] args) {
        //程序代码写在这里
}

 接着Java虚拟机就会执行main方法在花括号间的函数所有指令。每个Java程序最少都会有一个类以及一个main()。每个应用程序只有一个main()函数。

1.4 main()方法

在Java中的所有东西都会属于某个类。你会建立源文件(扩展名为.java),然后将它编译成新的类文件(扩展名为.class)。真正被执行的是类。

要执行程序就代表要命令Java虚拟机(JVM)去“加载Hello这个类,开始执行它的main(),然后一直运行到main的所有程序代码结束为止”。

main()就是程序的起点(不论程序有多大,有多少个类)。

public class MyFirstApp {

    public static void main(String[] args) {
        System.out.println("I Rule!");
        System.out.println("The World");
    }

}

 1.做某件事

声明、设定、调用方法等普通语句。

2.反复做某件事

for与while的循环(loop)

3.在适当条件下做某件事

if/else的条件分支测试

//为注释

其余与C语言语法基本一致

1.5 循环

同C语言

条件测试的结果是boolean值——boolean测试,true或false

1.6 条件分支

同C语言

System.out.print/println 后者会换行

1.7 设计程序

public class BeerSong {
    public static void main(String[] args) {
        int beerNum = 99;
        String word = "bottles";

        while (beerNum > 0) {
            if (beerNum == 1) {
                word = "bottle";  //单数的瓶子
            }

            System.out.println(beerNum + " " + word + " of beer on the wall");
            System.out.println(beerNum + " " + word + " of beer.");
            System.out.println("Take one down.");
            System.out.println("Pass it around.");
            beerNum = beerNum - 1;

            if (beerNum > 0) {
                System.out.println(beerNum + " " + word + " of beer on the wall");
            } else {
                System.out.println("No more bottles of beer on the wall");
            }//else结束
        }//while循环结束
    }//main方法结束
}//class结束

1.8 术语制造机

public class PhraseOMatic {
    public static void main(String[] args) {

        //你可以随意的加上其他术语
        String[] wordListOne = {
                "24/7","multi-Tier","30,000 foot","B-to-B","win-win","front-end","web-based","pervasive","smart","six-sigma","critical-path","dynamic"
        };
        String[] wordListTwo = {
                "empowered","sticky","value-added","oriented","centric","distributed","clustered","branded","outside-the-box","positioned","networked","focused","leveraged","aligned","targeted","shared","cooperative","accelerated"
        };
        String[] wordListThree = {
                "process","tipping-point","solution","architecture","core competency","strategy","mindshare","portal","space","vision","paradigm","mission"
        };

        //计算每一组有多少个名词术语
        int oneLength = wordListOne.length;
        int twoLength = wordListTwo.length;
        int threeLength = wordListThree.length;

        //产生随机数字
        int rand1 = (int) (Math.random() * oneLength);
        int rand2 = (int) (Math.random() * twoLength);
        int rand3 = (int) (Math.random() * threeLength);

        //组合出专家术语
        String phrase = wordListOne[rand1] + " " + wordListTwo[rand2] + " " + wordListThree[rand3];

        //输出
        System.out.println("What we need is a " + phrase);
    }
}

1.9 谈话录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1056408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win系统玩游戏出现d3dx9_43.dll错误,找不到d3dx9_43.dll的解决方法

d3dx9_43.dll 是 DirectX 中的一部分,对于许多游戏和应用程序的运行至关重要。如果丢失了这个文件,可能会导致游戏无法运行或者系统出现问题。本文将详细介绍 d3dx9_43.dll 丢失的解决方法以及 d3dx9_43.dll 是什么文件和总体属性介绍。 一、d3dx9_43.dl…

Tomcat下载安装配置

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

5.5线程同步机制类封装及线程池实现

文章目录 5.5线程同步机制类封装及线程池实现线程池线程同步机制类封装线程池实现 5.5线程同步机制类封装及线程池实现 线程池 线程池是由服务器预先创建的一组子线程,线程池中的线程数据应该与CPU数据差不多。线程池中的所有子线程都运行着相同的代码。当有新的任…

探索腾讯企业邮箱替代方案:选择适合你的新邮件服务

腾讯企业邮箱作为一款广受欢迎的企业级电子邮件服务,已经在国内市场占据了相当大的份额。然而,随着全球市场竞争的加剧,腾讯企业邮箱也面临着海外市场的挑战。本文将探讨腾讯企业邮箱出海的劣势,并推荐一些替代品牌,以…

iPhone苹果手机复制了淘宝天猫优惠券领取淘口令打开淘宝APP没有弹窗怎么办?

获得淘宝/天猫优惠券领取的淘口令后,iPhone苹果手机打开淘宝APP无法识别淘口令,没有弹窗显示淘宝/天猫优惠券领取入口。 解决办法:复制淘宝/天猫商品链接,打开手机上安装的「草柴」APP,查询该商品淘宝/天猫内部隐藏优…

Mysql 分布式序列算法

接上文 Mysql分库分表 1.分布式序列简介 在分布式系统下,怎么保证ID的生成满足以上需求? ShardingJDBC支持以上两种算法自动生成ID。这里,使用ShardingJDBC让主键ID以雪花算法进行生成,首先配置数据库,因为默认的注…

FPGA 芯片点亮标准?

芯片设计完成,给到工厂制造,封装后回来,要经过最重要的一个点亮的环节,你知道什么叫做点亮吗? 其实,什么样叫做点亮,每家公司有每家的标准,本着自已不为难自已的原则,一…

【开发篇】十三、J2cache缓存框架

文章目录 1、介绍2、二级缓存下数据的读取与更新3、整合4、使用举例5、配置的相关说明6、小结 1、介绍 J2cache是一个缓存整合框架,可以提供缓存的整合方案,使各种缓存搭配使用,自身不提供缓存功能。 J2cache是一个两次缓存的框架 第一级缓存…

2023年腾讯云双十一活动攻略整理汇总

腾讯云双十一大促活动通常会在每年的11月份进行,会提供一系列的优惠活动,包括云服务器、数据库、存储等产品的打折促销,以及代金券、满减券等福利。 活动入口: 点此直达腾讯云双十一活动页面 活动攻略: 腾讯云双十一…

vue3学习实战

vue3新增变化 diff算法变化 vue3的diff算法没有vue2的头尾、尾头之间的diff,对diff算法进行了优化,最长递归子序列。 ref VS reactive ref 支持所有的类型,reactive 支持引用类型,array object Map Setref取值、赋值&#xff…

【单片机】15-AD和DA转换

1.AD转换及其相关背景知识 1.基本概念 1.什么是AD转换? A(A,analog,模拟的,D,digital,数字的) 现实世界是模拟的,连续分布的,无法被分成有限份;…

小谈设计模式(13)—外观模式

小谈设计模式(13)—外观模式 专栏介绍专栏地址专栏介绍 外观模式主要目的角色分析外观(Facade)角色子系统(Subsystem)角色客户端(Client)角色 工作原理核心思想总结简化接口解耦客户…

Page Cache的产生和释放

Page Cache是如何产生和释放的,通俗一点,就是它的“生”(分配)与“死”(释放),即 Page Cache 的生命周期。 Page Cache产生 Page Cache有两种产生的方式: Buffered I/O&#xff08…

十四天学会C++之第一天(入门和基本语法)

C的起源和历史 C诞生于20世纪80年代初,它的创造者是计算机科学家Bjarne Stroustrup。当时,Stroustrup在贝尔实验室工作,他希望为C语言添加一些功能,以便更好地支持系统开发。这个愿望促使他创建了C。 C的名字来源于它的基因&…

检索qpython文件夹下的.py,将文件复制单独文件夹并给出进度条

基本任务 检索qpython文件夹下的.py,将文件复制单独文件夹并给出进度条详细说明 首先导入了os和shutil模块,它们分别用于进行文件、文件夹操作和复制文件操作。 然后定义了源文件夹路径和目标文件夹路径。源文件夹路径指定了需要遍历的文件夹&#xff…

C语言刷题(Day1)

前言 本章我们带来几个经典得C语言练习题。 不要认为之前学过C语言,刷过这些题就不愿意再做题了。对待技术,我们永远要怀以一种空杯心态。 温故而知新,可以为师矣。 老师说,每道题都要尝试用不同得解法,去思考更多的…

动态规划算法(2)--最大子段和与最长公共子序列

目录 一、最大子段和 1、什么是最大子段和 2、暴力枚举 3、分治法 4、动态规划 二、最长公共子序列 1、什么是最长公共子序列 2、暴力枚举法 3、动态规划法 4、完整代码 一、最大子段和 1、什么是最大子段和 子段和就是数组中任意连续的一段序列的和,而…

Django之模板

一)模板(T) 什么时候会使用模板呢? 仅对于Django这个框架来说,因为其是默认前后端不分离的框架(前后端不分离值开发时前后端的代码在一起,不通过接口的方式连接,通过模板渲染的方式…

七大基于比较的排序算法(JAVA)

目录 冒泡排序 优化: 堆排序 插入排序 希尔排序 归并排序 快速排序 优化 选择排序 排序算法的稳定性: 大小相同的元素在排序前后相对位置相同就称其为稳定的排序。 注:一个本身就是稳定的排序 是可以实现为不稳定的排序的 &#x…