当前位置:首页 » 编程语言 » java入门程序

java入门程序

发布时间: 2022-03-12 09:15:00

‘壹’ 自学 java 怎么入门

自学的困难就是,不知道该从哪里开始,才怎么学,没有一个系统的学习路径,现在黑马程序员最新上线了java学习路线图,非常好的解决了一个难题,可以去搜索看一下。

一、java基础

学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。

‘贰’ Java初学者小程序

import javax.swing.JFrame ;
import javax.swing.JPanel ;

import java.awt.Graphics ;
import java.awt.BorderLayout ;
import java.awt.Color ;

import java.util.ArrayList ;

public class MobileSorter extends JFrame {

//上边距
public static final int TOP_SPA = 100 ;

//左边距
public static final int LEFT_SPA = 100 ;

public static void main(String args[]) {
JFrame.(true) ;
MobileSorter ms = new MobileSorter() ;
ms.setVisible(true) ;
}

public MobileSorter() {
//设置窗体大小
this.setSize(400 ,400) ;

//new出组件
MyPanel p = new MyPanel() ;

//布置窗体
this.setLayout(new BorderLayout()) ;
this.add(p ,BorderLayout.CENTER) ;

//启动线程
Thread t = new Thread(p) ;
t.start() ;
}
}

class MyPanel extends JPanel implements Runnable {

//存储圆数据的数组
private ArrayList ca = new ArrayList(9);

/**
* 中心圆
*/
private Circle cCenter = null ;

public MyPanel() {
init() ;
}

public void paint(Graphics g) {

//画与5号位的斜连接线
for (int i = 0; i<9; i++) {
if (i == 4) continue ;
Circle.drawLine(g ,(Circle)ca.get(4) ,(Circle) ca.get(i)) ;
}

//垂直和横线和竖线
g.setColor(Color.BLACK) ;
for (int i = 0; i<9; i++)
for (int j = 0; j<9; j++)
if (i != j && i < j)
if (j - i ==3 || (i + 1 == j && j%3 != 0))
Circle.drawLine(g , (Circle) ca.get(i) ,(Circle) ca.get(j)) ;

/** 画圆 */
for (int i = 0; i<9; i++)
((Circle) ca.get(i)).drawMe(g) ;
}

/**
* 初始化
*/
public void init() {

//创建圆
for (int i = 1; i<10; i++)
this.ca.add(new Circle(i)) ;

//生成圆内的数
int[] n = new int[9] ;
for (int i = 0; i<n.length; ) {
int c ;
c = (int)(Math.random() * 8) + 1 ;
boolean isRepeat = false ;
for (int j = 0; j<i; j++)
if (n[j] == c) {
isRepeat = true ;
break ;
}

if (isRepeat) continue ;

if (i == 4) i ++ ;

((Circle)this.ca.get(i)).setNum(c) ;
n[i] = c ;
i ++ ;
}
}

/**
* 线程
*/
public void run() {
int oPos = 0 ; //值为1的圆的标号

int sPos ; //值为1的圆的下一个圆的标号

int ePos ; //终端圆标号

int cPos = 0 ; //操作圆标号

cCenter = (Circle)this.ca.get(4) ; //中心圆

//找出圆内数字的1的圆
for (int i = 0; i<this.ca.size(); i++)
if (((Circle)this.ca.get(i)).getNum() == 1) {
oPos = i ;
break ;
}

sPos = Circle.getNextDeasil(oPos) ;
ePos = oPos ;

while (true) {
cPos = sPos ;
while (true) {
Circle c = (Circle)this.ca.get(cPos) ;
Circle n = (Circle)this.ca.get(Circle.getNextDeasil(cPos)) ;

checkSwap(c ,n) ;

cPos = Circle.getNextDeasil(cPos) ;

if(ePos == Circle.getNextDeasil(cPos)) {
ePos = cPos ;
break ;
}
}

if (ePos == Circle.getNextDeasil(sPos)) {
System.out.println ("OVER!") ;
break ;
}
}
}

/**
* 延迟
*/
private void animation() {
this.repaint() ;
try { Thread.sleep(1000) ;}catch (Exception ex) { }
}

/**
* 交换
*/
private void checkSwap(Circle c ,Circle n) {
int cNum = c.getNum() ;
int nNum = n.getNum() ;

if (cNum > nNum) {
cCenter.setNum(n.getNum()) ;
n.setNum(0) ;
this.animation() ;

n.setNum(c.getNum()) ;
c.setNum(0) ;
this.animation() ;

c.setNum(cCenter.getNum()) ;
cCenter.setNum(0) ;
this.animation() ;
}
}
}

class Circle {

/**
* 各圆之间的间距
*/
public static final int CIR_SPA_BET = 60 ;

/**
* 圆的直径
*/
public static final int CIR_WD = 30 ;

/**
* 圆的标号 ,1-9
*/
private int pos ;

/**
* 圆的左上角x坐标
*/
private int x ;

/**
* 圆的左上角y坐标
*/
private int y ;

/**
* 圆内的数
*/
private int num ;

public Circle(int pos) {
this.pos = pos ;

this.x = MobileSorter.LEFT_SPA + (pos-1) % 3 * CIR_SPA_BET ;
this.y = MobileSorter.TOP_SPA + (pos-1) / 3 * CIR_SPA_BET ;
}

/**
* 画圆与圆中的数字
*/
public void drawMe(Graphics g) {
//圆
g.setColor(Color.BLACK) ;
g.fillOval(x ,y ,CIR_WD ,CIR_WD) ;

//数字
g.setColor(Color.WHITE) ;
if (num != 0)
g.drawString(String.valueOf(num)
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
else
g.drawString("空"
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
}

/**
* 画两个圆之间的连接线
*/
public static void drawLine(Graphics g ,Circle a , Circle b) {
g.drawLine(a.getX() + Circle.CIR_WD / 2
,a.getY() + Circle.CIR_WD / 2
,b.getX() + Circle.CIR_WD / 2
,b.getY()+ Circle.CIR_WD / 2) ;
}

public void setNum(int num) {
this.num = num ;
}

public int getX() {
return x ;
}

public int getY() {
return y ;
}

public int getPos() {
return pos ;
}

public int getNum() {
return num ;
}

public static int getNextDeasil(int pos) {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;

}
return -1 ;
}

/**
* 根据顺时针方向返回下个圆的标号
*/
public int getNextDeasil() {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;

}
return -1 ;
}
}

0

‘叁’ java怎样快速入门

零基础如何学好Java语言编程?作为一个Java初学者,怎样从一个新手快速入门?这是很多想学Java的新手最关心的问题。今天在这篇文章里我就来详细解答一下这些问题。

为什么要学Java

首先,你要想明白自己为什么要学Java?只是一种兴趣爱好,还是为了将来的谋生。或者是因为学习Java的都有一个高薪吸引才学习Java。自己要有一个大概的学习方向、思路。相信目前很多人学习java是因为功利性,即听说了这个行业的高薪,不要否认。那么恭喜你,你有了学习java的第一个前提条件,利益激发主动。其实,学习java并不需要所谓的数学逻辑好,需要英语水平棒。告诉你,正常人的智商就足够了。月薪2K的从事者智商并不会比月薪20K的差,区别只在于,前者不曾学习,后者把学习当成生活的一部分,比如在乐字节学习的那些同学们。

其次,你要了解Java需要学习哪些知识。这里我分享一份Java的学习路线。作为刚接触Java的新手,先了解Java的基础。Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。

还有记住学习Java语言最重要的是两点:

  • 学习步骤/方法

  • 学习资源

  • 找到适合自己的学习方式。找到适合自己现阶段的学习资料。学习的过程中最好记笔记,因为好记性不如烂笔头。在学习Java语言最基础的知识到Java进阶设计阶段,要了解常用的设计模式以及Java语言的实现实例来学习Java设计模式。从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。

    学习Java的基本路径就是,首先建立好开发环境。建立起来环境了,最重要的是练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。作为新手你可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择来练习。

    做Java开发的话,你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。

    总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。

    学习Java,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。Java Web全栈开发的推荐学习内容,简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。

    开发环境的建立与项目管理:Eclipse、IntelliJIDEA、Maven和Git.

    Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等。

    前端开发技术:HTML、CSS、Bootstrap和JavaScript基础。

    Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot.

    MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识。

    数据访问关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)。

    成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等应用的测试和部署。

    还有专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

    最后我说一点,程序猿这门职业是个不断学习的职业。每天都有新技术,虽然不一定都能用上,但是还是要每天学习。Java自己核心的一些包和技术无非是:集合,泛型,IO,多线程,类加载机制,反射,代理。掌握这些,Java就算入门了。初学者从Java零基础快速入门学好Java语言。初学者最重要的就是不要懒!

‘肆’ 小白自学JAVA怎么入门

自学java怎么算入门? 衡量标准是什么?

我从个人角度分为三个阶梯: 初学,入门,高手

第一: 初学 (理论知识阶段)

很多同学刚刚入门学习java,看书,或者看视频。这个阶段是积累理论知识的时候,相对比较容易,一个小知识点,信息量少,跟着老师的思路走就可以。

在这个阶段,很多同学学得很快,感觉编程好简单。

随着学习的深入,大多数同学会产生混乱。 为什么?所有的技术背后都有原理,前面都有应用场景,不同应用场景有不同使用方法。 信息量逐级增加。

信息量逐级增大后,会有什么问题?

  1. 学到后面忘记前面。

  2. 新技术不断出现,感觉永远学不完。 丧失兴趣或信心。

理论知识阶段,更重要的是理解原理和规律,知识点的细节记不住可后面查找。学习方法更重要的是交流讨论理解和总结。 多问为什么是关键!

第二: 入门 (熟练度)

一个项目从0到1的过程才是最宝贵的,也是初学者提升最大的部分。但从书本或者视频中,很难学习这个过程。

技术的应用能力换句话说是 技术的分解排序能力, 当遇到一个需求,该如下实现?

基本的思路是把需求分解成原子操作。 原子操作代表开发当中的基本操作,也就是在知识点当中学到的,比如数据库操作,sql,框架的基本使用等等。

如果能把需求分解为原子操作序列,开发完成只是时间快慢的问题。往往刚刚开始学习编程的同学,不善于或者懒得去思考。毕竟看视频是被动的,分析问题是主动思考。学习只是看看视频,本质上是思考的懒惰。

所以需要找大量的练习和项目案例进行实践!!!

第三: 高手(业务和性能)

程序员是把理论知识组合应用起来解决用户的问题。(或者提高用户的效率)

第三个等级的知识更加多元化,不同行业涉及不同的领域知识,信息量也是增大。

  1. 业务解决用户的问题,可以赚钱。

  2. 性能用最小的资源,解决用户的问题,可以省钱。

所以在企业开发中,需要考虑更多和成本,时间,用户等相关的问题。

总结: 掌握理论知识后,需要大量的代码去实践,才算入门。

分享下我们的学习路线,供你参考一下!

希望能帮到你,望采纳!

‘伍’ java入门程序String类型作业

你好:这个的话:
可以用
String[] list = str. split(" ");
然后根据获取到的长度,在list.get(i).length;
循环输出你的长度就可以了,这个就是简单的正则表达式练习

‘陆’ 编写java程序,初学者的作业

根据条件编写即可,因为是初学者需要自己动手联练习,参照书上的例子,这样才能增加实践经验。

‘柒’ 急,用JAVA编写程序,初学者

Scanner接收控制台输入。StringBuffer做缓存删除子串。

publicstaticvoidmain(Stringargv[]){
Scannerscanner=newScanner(System.in);
StringsrcStr=scanner.nextLine();
StringdelStr=scanner.nextLine();
StringBufferbuffer=newStringBuffer(srcStr);
intn=delStr.length();
inti,count=0;
while((i=buffer.indexOf(delStr))>-1){
buffer.delete(i,i+n);
count++;
}
System.out.println("删除后的字符串:"+buffer);
System.out.println("删除的次数:"+count);
}

‘捌’ java入门第一步应该学什么

先搭建开发环境,安装jdk,了解jdk,配置开发环境变量
开发环境搭建完毕之后,要先学基础语法,java关键字,常量变量,标识符,权限修饰符,常用运算符等等基础的东西,然后可以开始编写简单的程序了
后面学习数组,集合,方法,封装继承多态等等

‘玖’ java基础入门

关于用if语句实现从百分制成绩到五分制成绩的转换,代码如下:

publicclassTest{

//程序转换方法
publicStringjudge(){

Scannerscanner=newScanner(System.in);
System.out.println("请输入1-100的成绩");
inti=scanner.nextInt();

if(i<=60){
return"E";
}elseif(i<=70){
return"D";
}elseif(i<=80){
return"C";
}elseif(i<=90){
return"B";
}else{
return"A";
}

}

//测试
publicstaticvoidmain(String[]args){

Testtest=newTest();
System.out.println(test.judge());
}
}

测试:

‘拾’ java小程序入门

先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在网络搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:

1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;

(10)java入门程序扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

参考资料:Java-网络

热点内容
东东农场自动脚本 发布:2025-01-15 14:10:05 浏览:389
apache禁止访问文件 发布:2025-01-15 14:01:55 浏览:441
速腾哪个配置动力最好 发布:2025-01-15 13:56:44 浏览:902
编程做转盘 发布:2025-01-15 13:56:04 浏览:193
安卓辅助脚本如何写 发布:2025-01-15 13:42:50 浏览:124
压缩裤的穿法 发布:2025-01-15 13:39:24 浏览:315
支付宝如何设支付密码 发布:2025-01-15 13:39:24 浏览:258
ea编程入门 发布:2025-01-15 13:30:11 浏览:413
应缴费档次配置异常怎么回事 发布:2025-01-15 13:20:34 浏览:618
成都php招聘 发布:2025-01-15 13:12:16 浏览:382