一、学习目的

学习使用Android Studio创建一个Java项目。Java语言是一种简单易易用,完全面向面向对象、与平台无关、安全可靠的、主要面向Internet的开发工具。用IDE写代码最大的好处就是是代码检查。IDE具有良好的提示功能,它能时时刻刻提醒用户的语法错误

二、学习内容

1,Java语言的特点

1,简单易学:Java去掉了C/C++中的指针,结构体等不易理解的数据类型

2,面向对象:Java语言的一切皆为对象。所有面向对象语言都支持三个概念:封装、多态、继承;

3,平台无关性:JVM(java虚拟机)是Java平台无关的基础。Java程序通过编译器会转化成与平台无关的机器码,称之为字节码文件,扩展名为.class。字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。

4,可靠性:Java的强类型机制,异常处理,垃圾自动收集等是Java程序可靠性的重要保证。

5,安全性:Java是一种主要用于网络应用程序开发的语言,为此,Java语言具有较高的安全性,他通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的破坏。最后客户端用户还就可以限制从网络上装载的类只能访问某些文件系统

2,使用Android Studio创建一个Java项目

1,打开Android Studio点击File->New Project,然后选择Basic Activity ,点击next

2,填写Name Package,语言选择Java 后点击Finish

3,右机Android下的app文件>>New>>Moduel

4,选择Java Library>>Library Name>>Finish

5,右击Java文件可以新建包,右击MyClass可以新建类,Java项目基本创建好了

3,Java程序的编写

1,包名以文件形式存在 同⼀个包名下的源⽂件不能重名 不同命名空间⾥⾯可以重名

2,C class类 ;I interface接口 ;M method方法

3,为什么需要自己创建一个类

*避免重名

*合理地管理代码结构

4,使⽤import 导⼊源⽂件 :使⽤⼀个⽂件之前必须要导⼊ 如果是在⾃⼰的包⾥⾯就

不需要导⼊了。

5,在同一个文件里可以创建多个类 public修饰的类必须和文件名相同,一个源文件里面只有一个public修饰的类

6,main方法:提供一个入口点;

public 入口方法需要外部调用;

static 静态方法 在编译的时候先被加载;

void main 方法不需要返回值 GC机制 自动释放

public static void main (String[] args){}

7,基本数据类型

和C语言相差不大

String 字符串;boolean 布尔类型;

float num1 = 9.0f; //末尾要加f,以和double区分long num2 = 1234L; //末尾加L,和int区分String num3 = "jack and merry";boolean isExist = true;

8,输出

float num1 = 9.0f;System.out.println("hello world");System.out.println(num1+"welcome to china");

9,输入 系统自动导入import java.util.Scanner;

Scanner reader = new Scanner(System.in);int num2 = reader.nextInt();

10,数组

int[] score = new int[5]; //定义数组一定要指明大小score[0] = 20;String[] names = new String[5]; //字符串数组names[0] = "xwj";

三、小项目

class KillMan{public static void main(String[] args){int num = 0;//创建一个Scanner对象 用于接收终端的输入Scanner scanner = new Scanner(System.in);//提示输入参与的人数System.out.print("请输入参与人数:");num = scanner.nextInt();//定义数组保存所有的编号int[] temp = new int[num];//开始编号for (int i = 0; i < num; i++){temp[i] = i+1;}//提示输入死亡号码System.out.print("请输入死亡编号:");int killedNumber = scanner.nextInt();int killed = -1;int count = 0;int totalKilled = 0;//开始游戏for(int i = 0; i < num; i++){//判断i指向的按个人是否已经死亡if (temp[i] != killed){//这个人报数count++;//判断报的是不是死亡编号if(count == killedNumber){System.out.println(temp[i]);count = 0;//杀掉这个人temp[i] = killed;//杀人总数+1totalKilled++;//判断是不是还剩一个if (totalKilled == num-1){break;}}}//判断是不是最后一个if (i == num-1){i = -1;}}//输出数组for (int i = 0; i < num; i++){System.out.print(temp[i]+" ");}}}

四、感悟

初开始学习感觉还不算很难,但是还是得认真去学习,把基础练好才能更好的学习后面的内容,平时要多敲代码,在保证正确率的前提下,尽量提升速度。

最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【交流】,即可免费获取。

分类: 源码分享 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录